Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
6050 Weergaven

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")

Avatar
Annuleer
Beste antwoord
 hire_date = fields.Date(string="Hire Date", default=datetime.strptime("2022-12-31", '%Y-%m-%d').date())

You can try the above code.

Avatar
Annuleer
Auteur

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.

Gerelateerde posts Antwoorden Weergaven Activiteit
3
jun. 25
664
1
jan. 25
17650
1
jan. 20
3687
1
dec. 19
16986
3
apr. 18
5001