コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
6140 ビュー

How to give the specific date like "2022-12-31",not the default date as today?

hire_date = fields.Date(string="Hire Date", default=fields.Date.today)
resign_date = fields.Date(string="Resign Date")

アバター
破棄
最善の回答
 hire_date = fields.Date(string="Hire Date", default=datetime.strptime("2022-12-31", '%Y-%m-%d').date())

You can try the above code.

アバター
破棄
著作者

It didn't work.I tried the below three ways,still showing the error.

(1)datetime.strptime("2022-12-31", '%y-%m-%d').date();

(2)date.strptime("2022-12-31", '%y-%m-%d').date()

(3)strptime("2022-12-31", '%y-%m-%d').date()

from ast import literal_eval

from odoo import api, fields, models

from pytz import timezone, UTC

from odoo.tools import format_time

from datetime import date, datetime, timedelta, time

from time import time

import datetime

import time

import calendar

(1)

File "/opt/bitnami/apps/odoo/lib/odoo-13.0.post20191110-py3.7.egg/odoo/addons/hr/models/hr_employee_base.py", line 33, in HrEmployeeBase

hire_date = fields.Date(string="Hire Date", default=datetime.strptime("2022-12-31", '%y-%m-%d').date())

AttributeError: module 'datetime' has no attribute 'strptime'

(2)

File "/opt/bitnami/apps/odoo/lib/odoo-13.0.post20191110-py3.7.egg/odoo/addons/hr/models/hr_employee_base.py", line 33, in HrEmployeeBase

hire_date = fields.Date(string="Hire Date", default=date.strptime("2022-12-31", '%y-%m-%d').date())

AttributeError: type object 'datetime.date' has no attribute 'strptime'

(3)

File "/opt/bitnami/apps/odoo/lib/odoo-13.0.post20191110-py3.7.egg/odoo/addons/hr/models/hr_employee_base.py", line 33, in HrEmployeeBase

hire_date = fields.Date(string="Hire Date", default=("2022-12-31", '%y-%m-%d').date())

AttributeError: 'tuple' object has no attribute 'date'

from datetime import datetime

The above code should be enough for the import.

Please use capital Y to represent year i.e., use "%Y-%m-%d" in your code, I have made a mistake in the first reply.

関連投稿 返信 ビュー 活動
3
6月 25
797
1
1月 25
17745
1
1月 20
3744
1
12月 19
17058
3
4月 18
5038