Odoo 小知识

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

默认是name字段,但是是可以进行设置的。
例如autolog模块
在这里插入图片描述
代码是:

@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))

解析
源码
    @api.depends(lambda self: (self._rec_name,) if self._rec_name else ())
    def _compute_display_name(self):
    //self.name_get() 返回的是 [(id, name)]
        names = dict(self.name_get())  
        // 获得记录的描述
        for record in self:
         // Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。
            record.display_name = names.get(record.id, False) 
           

default_get(fields) 获取指定字段的默认值
name_get() 以列表形式返回每条记录的描述,默认是display_name字段
name_create(name) 相当于调用create方法创建一条新记录而只设置一个display_name

时间
  • 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视图中添加字体

在这里插入图片描述
它会作用于:
在这里插入图片描述

隐藏增删改

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值