如何在日历视图(odoo 10)中显示默认时间?

时间:2019-02-12 13:38:29

标签: odoo-10 odoo-view

我有一个请假模块的自定义模型,并且我正在使用继承方法以这种形式设置默认日期:

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。

我的表单视图: formview

我的日历视图: calendarview

我不理解问题,因为我认为继承应该影响所有视图。

0 个答案:

没有答案