odoo字段定义中的states属性用法

24 篇文章 0 订阅
23 篇文章 1 订阅

odoo字段定义属性之: states

这个字段需要配合另一个selection字段使用, 查看odoo源码发现依赖的这个字段都被定义成state, 看字面意思states这个属性的作用应该是控制表单在流程状态中字段的状态, 具体依赖的字段是不是必须定义成state没有去深究, 有兴趣的小伙伴可以去研究一下,欢迎留言解释

下面说一下这个属性的用法:

state = fields.Selection([
        ('draft', 'To Submit'),
        ('cancel', 'Cancelled'),
        ('confirm', 'To Approve'),
        ('refuse', 'Refused'),
        ('validate1', 'Second Approval'),
        ('validate', 'Approved')
        ], string='Status', readonly=True, copy=False, default='confirm')
date_from = fields.Datetime(
        'Start Date', readonly=True, index=True, copy=False,
        states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]})

这是odoo的hr模块里面的一个示例代码, 从这个示例就能很明显的看出来, states属性定义了在单据的不同状态下控制date_from字段只读属性, 除此之外还可以控制required(必填属性)

其他的属性能不能控制就大家自己去探究吧

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值