python - 默认和计算在甘特视图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)
解决方案
推荐阅读
- react-native - 如何在 onChangeText 之后将文本输入值更改为零?
- css - 在 create-react-app 中的 App.css 中,背景图像不适合整个页面
- jquery - 等待光标提交 POST 表单
- c# - 为什么使用 Linq Group By Sum 会给我一个转换错误?
- c# - 比较 Form C# Visual Studio 中的两个 Date From Date 和 Database SQL Server 中的 Date
- css - SCSS 可以检测容器的 2 个子元素是放在同一行还是分成 2 行?
- python - 函数未按预期运行 - 2 个参数,检查 bool 是否为 True
- java - JAVA程序计算从0开始可以被3整除的前n个偶数的总和并打印总和
- javascript - 如何修复“无法读取未定义的属性‘setAttribute’”
- google-fabric - 是否可以从 Fabric Api 检索事件信息?