我有一个请假模块的自定义模型,并且我正在使用继承方法以这种形式设置默认日期:
class HolidaysUpdated(models.Model):
_inherit = 'hr.holidays'
def _default_zero(self):
today = datetime.now()
user_time_zone = pytz.timezone(self.env.user.partner_id.tz)
hour_zero_for_user = user_time_zone.localize(datetime(today.year, today.month, today.day, 0, 0, 0))
hour_zero_utc = hour_zero_for_user.astimezone(utc_time_zone)
return datetime(year=hour_zero_utc.year, month=hour_zero_utc.month, day=hour_zero_utc.day, hour=hour_zero_utc.hour, minute=hour_zero_utc.minute, second=hour_zero_utc.second)
def _default_final(self):
today = datetime.now()
user_time_zone = pytz.timezone(self.env.user.partner_id.tz)
hour_final_for_user = user_time_zone.localize(datetime(today.year, today.month, today.day, 23, 59, 59))
hour_final_utc = hour_final_for_user.astimezone(utc_time_zone)
return datetime(year=hour_final_utc.year, month=hour_final_utc.month, day=hour_final_utc.day, hour=hour_final_utc.hour, minute=hour_final_utc.minute, second=hour_final_utc.second)
date_from = fields.Datetime('Start Date', readonly=True, index=True, copy=False,
states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]},
default=_default_zero)
date_to = fields.Datetime('End Date', readonly=True, copy=False,
states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]},
default=_default_final)
这适用于表单视图(例如,在“创建按钮”中的“摘要”中),因为显示即12/12/2019 00:00:00至12/02/2019 23:59:59但当我尝试使用时日历视图在“仪表板”或“请假”中,单击一天,“模式视图”显示其他时间12/02/2019 07:00:00至12/02/2019 19:00:00。
我不理解问题,因为我认为继承应该影响所有视图。