【问题标题】:invisible: True/False parameter exist or not in odoo 8?不可见:odoo 8 中是否存在 True/False 参数?
【发布时间】:2015-07-21 07:04:48
【问题描述】:

我是 odoo 的新手。

我搜索了太多博客。在 openerp 7 中,它有一个可选参数

invisible: True/False

For ex: password = fields.selection([('one','One'),('two','Two')], 'Password', invisible=True)

隐藏或显示视图中的字段。在odoo 8中是否仍然存在。

更新:

我还需要澄清 Odoo 8 中域过滤器的存在。

For ex: ... domain="[('fiscalyear_id','=',fiscalyear)]",required=False)

需要您的帮助来澄清这一点。或者使用其他任何参数?

【问题讨论】:

    标签: python python-2.7 odoo-8 odoo


    【解决方案1】:

    invisible 在版本 8 中仍然存在。尝试在任何 XML 视图中编写:

    <field name="your_field" invisible="1"/>
    

    例如:

    <field name="password" invisible="1"/>
    

    此外,您可以根据条件使字段不可见,就像您在版本 7 中所做的那样,使用attrs

    <field name="your_field" attrs="{'invisible': domain_you_want}"/>
    

    其中 domain_you_want 是例如[('another_field', '=', False)]

    【讨论】:

    • 感谢您的建议。我对model.py文件有疑问,在声明对象字段时..有任何选项可以在odoo 8中包含这个参数(即域过滤器和不可见参数,如openerp 7。因为我是新手..请省略这个,如果我问错了问题。
    • 您可以在 Python 代码中使用域,就像在版本 7 中一样,例如 domain=[('your_field', '=', True)]。但是你应该只在 XML 代码中使用invisible,否则它不能正常工作。
    • 没问题。如果对您有所帮助,请不要忘记将答案设置为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多