【问题标题】:Odoo 9 Set default datetime at a specific hourOdoo 9 在特定时间设置默认日期时间
【发布时间】:2017-02-28 06:49:50
【问题描述】:

我在 https://www.odoo.com/forum/help-1/question/set-default-datetime-at-a-specific-hour-35591 的旧 API v7 中找到了如何做到这一点:

_defaults = {
    'date_start': lambda self,cr,uid,context=None: fields.date.context_today(self,cr,uid,context) + " 09:00:00"
}

但我需要将它重用于新的 API。我试过了:

   'date_from' = fields.Datetime('Date From', required=True, default= lambda self:self.date + " 09:00:00")

【问题讨论】:

    标签: python-2.7 datetime openerp odoo-9


    【解决方案1】:

    试试这个

    date_from = fields.Datetime('Date From', required=True, default=fields.Datetime.now)
    

    【讨论】:

    • 感谢您的回答,但我需要特定的时间。例如 yy/mm/dd 09:00:00,只有当我点击日历选择日期时。
    • 通过给出 datetime.now().replace(hour=9, minute=0) 将解决您的问题,但是在 odoo 中应用它会给出错误的时间。请试试这个代码 date_order = fields.Datetime('Order Date', required=True, select=True, copy=False, default=datetime.now().replace(hour=3, minute=30))
    猜你喜欢
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多