首页 > 解决方案 > 默认和计算在甘特视图odoo14中不起作用

问题描述

我在我的 start_datetime 和 date_deadline 字段中添加了默认功能,这在表单视图中工作正常,但是当我从甘特视图创建时,默认值不显示。start_datetime 字段小时始终显示为 00:00:00,而 date_dateline 字段的小时始终显示为 23:59:59。我该如何修复它。我的屏幕截图在这里https://ibb.co/z8DD7NM

    def _default_start_date(self):
        tz = pytz.timezone(self.env.user.tz)

        dt = fields.Datetime.now()
        newdatetime = dt.replace(hour=9, minute=00,second=00)
        logging.info("final date++++++++++++++++")
        logging.info(newdatetime)
        aware_d = tz.localize(newdatetime,is_dst=None)
        utc_d =aware_d.astimezone(pytz.utc)
        # local_datetime = pytz.utc.localize(newdatetime).astimezone(destination_tz).replace(tzinfo=None)
        logging.info("Time zone_+++++++++++++++")
        logging.info(tz)
        logging.info(utc_d)
        final_time = utc_d.strftime('%Y-%m-%d %H:%M:%S')
        return final_time
    
    def _default_end_date(self):
        tz = pytz.timezone(self.env.user.tz)

        dt = fields.Datetime.now()
        newdatetime = dt.replace(hour=18, minute=00,second=00)
        logging.info("final date++++++++++++++++")
        logging.info(newdatetime)
        aware_d = tz.localize(newdatetime,is_dst=None)
        utc_d =aware_d.astimezone(pytz.utc)
        # local_datetime = pytz.utc.localize(newdatetime).astimezone(destination_tz).replace(tzinfo=None)
        logging.info("Time zone_+++++++++++++++")
        logging.info(tz)
        logging.info(utc_d)
        final_time = utc_d.strftime('%Y-%m-%d %H:%M:%S')
        return final_time
    start_date = fields.Datetime(string="Starting Date",default=_default_start_date)
    date_deadline = fields.Datetime(string='Deadline', index=True, copy=False, tracking=True,default=_default_end_date)

标签: pythondategantt-chartodoo-14

解决方案


推荐阅读