Odoo 小知识

form保存或者编辑时上面显示的内容

默认是name字段,但是是可以进行设置的。
例如autolog模块
Odoo 小知识
代码是:

@api.depends('create_date', 'name')
    def _compute_display_name(self):
        for httprequest in self:
            create_date = fields.Datetime.from_string(httprequest.create_date)
            tz_create_date = fields.Datetime.context_timestamp(httprequest, create_date)
            httprequest.display_name = "%s (%s)" % (httprequest.name or '?',fields.Datetime.to_string(tz_create_date))

field 字段
  • fields.Date.today() 返回当前日期的字符串格式,并使用UTC作为参考是服务器所期望的。这是符合计算机的默认值。
  • fields.Datetime.now()
    返回一个带有当前datetime的字符串,并使用UTC作为参考的格式是服务器所期望的。这是符合计算机的默认值。
  • fields.Date.context_today(record,
    timestamp=None)返回一个在会话的上下文中使用当前日期。时区值是从记录的上下文中获取,并使用可选参数datetime而不是当前时间。
  • fields.Datetime.context_timestamp(record, timestamp)
    转换一个真实的datetime(没有时区)进入一个时区感知的datetime。那时区是从记录的上下文中提取出来的,因此做为函数的名字。

促进格式之间的转换,这两个fields.Date和fields.Datetime提供了这些功能︰

  • from_string(value)将字符串转换为日期或datetime对象
  • to_string(value)转换为一个date或datetime对象为字符串是服务器所期望的格式。

例如:

>>> fields.Datetime.from_string('2014-12-08 23:36:09')
datetime.datetime(2014, 12, 8, 23, 36, 9)

many2one 选择指定的字段

model_id = field.Many2one('关联的数据表','要关联的字段')

在form视图中添加字体

Odoo 小知识
它会作用于:
Odoo 小知识

隐藏增删改

增:create = ‘false’
删:delete = ‘false’
改:edit= ‘false’