Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Openerp states 含义注解



  • 初步接触Odoo,记录一下自己学习到的一些点.
    在看代码的时候,看到这样的一句code:
    'state': fields.selection([('draft','Draft'),
    ('confirmed','Confirmed')],'State',required=True,readonly=True),

    'description': fields.text('Description', readonly=True,
    [color=red] states[/color]={'draft': [('readonly', False)]} ),
    关于states,官方的文档的解释是:
    dynamic changes to this field's
    common attributes based on the state field
    我的理解是:states 是基于state字段才生效的一个属性,上面代码的意思,只有state=draft 的时候,字段description:readonly=False,即可编辑的,其他情况都是只读的...

    好的记忆,不如烂笔头.



  • 初步接触Odoo,记录一下自己学习到的一些点.
    在看代码的时候,看到这样的一句code:
    'state': fields.selection([('draft','Draft'),
    ('confirmed','Confirmed')],'State',required=True,readonly=True),

    'description': fields.text('Description', readonly=True,
    [color=red] states[/color]={'draft': [('readonly', False)]} ),
    关于states,官方的文档的解释是:
    dynamic changes to this field's
    common attributes based on the state field
    我的理解是:states 是基于state字段才生效的一个属性,上面代码的意思,只有state=draft 的时候,字段description:readonly=False,即可编辑的,其他情况都是只读的...

    好的记忆,不如烂笔头.



  • 楼主继续努力,期待下一篇



  • 不推荐用这个,如果需求变更需要同时用attrs属性,states会失效,这是个坑。

    官方已经逐步转入都用 modifier了,校长说这里也有坑,必须用双引号。注意一下就好了。


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待