python - 如何使状态栏小部件可单击且只读 openerp 7.0

标签 python odoo openerp-7 erp

这是我的表单 View

 <form string="Meeting Information" version="7.0" >
                <header>
                    <field name="status" widget="statusbar"  clickable="1" />
                </header>
                <sheet>
                    <group>
                        <group string="Details">
                            <field name="name"/>
                            <field name="pro_date"/>
                            <field name="type"/>
                        </group>
                        <group string="More Details">
                            <field name="notes"/>
                            <field name="pro_assign_to"/>
                            <field name="user_assign"/>
                        </group>
                    </group> 
                </sheet>
            </form>   

我想在单击状态栏项目完成时将表单设置为只读

选择字段状态

'status':fields.selection([
        ('draft', 'Draft'),
        ('done', 'Done'),
        ],'Type', ),

请帮忙..

最佳答案

在您的模型字段定义中,您需要添加这段代码来使字段只读没有特定状态:

    'name': fields.char('Order Reference', size=64, required=True,
        readonly=True, states={'draft': [('readonly', False)]]}, select=True),

如您所见,readonly=True 将使您的字段永远为 readolny,但是 , states={'draft': [('readonly', False)]]} this一段代码将添加该字段在特定条件下为 readonly=False 的行为。

在这里,您还可以使用requiredinvisible 而不是readonly,并且可以使用多个domain 条件也让它变得更复杂。

谢谢

关于python - 如何使状态栏小部件可单击且只读 openerp 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601348/

相关文章:

python - 来自 Think Python 的 has_no_e() 练习

python - 使用 pygame 显示高分辨率 .png 图像

python - pip:卸载已安装的 disutils 软件包

xml - 如何在 qweb 报告中输出没有时间的 odoo 8 日期时间字段?

python - 尝试在 Openerp 7.0 中安装自定义模块时出现 "Invalid XML for View Architecture"错误

python - Python 中的 max() 表达式如何工作?

python-3.x - 无法将 postgresql 与 odoo 连接

python - 当我在 Odoo 中上传图像时,如何在对话框窗口中按图像格式进行过滤?

odoo - Openerp中如何获取上传的文件名

email - 如何在 OpenERP 7 中向讨论组发送电子邮件?