如何在Odoo 9中的attrs中使用名称字段而不是id?(How to use a name field instead of id in attrs in Odoo 9?)
在我的示例中是否可以使用项目名称而不是id?
attrs="{'invisible': [('project_id', '!=', 2)], 'required': [('project_id', '=', 2)]}"/>
我试过[('project_id.name', '!=', 'TEST PROJECT')]但是它没有用。
Is it possible to use project name instead of id in my example?
attrs="{'invisible': [('project_id', '!=', 2)], 'required': [('project_id', '=', 2)]}"/>
I have tried with [('project_id.name', '!=', 'TEST PROJECT')] but it's not working.
原文:https://stackoverflow.com/questions/47676959
更新时间:2019-07-23 14:53
最满意答案
您可以创建相关字段,以便在attrs属性中使用它
project_name = fields.Char(
related='product_id.name',
)
attrs="{'invisible': [('project_name', '!=', 'TEST PROJECT')], 'required': [('project_name', '=', 'TEST PROJECT')]}"/>
You can create a related field in order to use it in the attrs attribute
project_name = fields.Char(
related='product_id.name',
)
attrs="{'invisible': [('project_name', '!=', 'TEST PROJECT')], 'required': [('project_name', '=', 'TEST PROJECT')]}"/>
相关问答
具有type="action"按钮的名称应该是ref to action。 F.ex.
icon="terp-accessories-archiver+"
name="%(your_module_name.split_livraison_into)d" type="action"
attrs="{'invisible':[('state','=','done')]}"/>
其中your_module_nam
...
您可以创建相关字段,以便在attrs属性中使用它 project_name = fields.Char(
related='product_id.name',
)
attrs="{'invisible': [('project_name', '!=', 'TEST PROJECT')], 'required': [('project_name
...
尝试这个:
Try this:
My Action
...
在hr.holidays中使用is_cost。 使用 holiday_status_id在'hr.holidays' 创建关联字段 holiday_status_id 。 在视图中定义此字段。 然后你可以在attrs中使用。 希望这可以帮到你。 for using is_cost in hr.holidays. Create a relate field is_cost in the 'hr.holidays' with the holiday_status_id. Define this fie
...
只需删除}符号即可。 我认为那是你的错
Just remove the } symbol. I think that's your mistake
你应该试试这个:
You can use "in"
...
在odoo v9中,您不允许在xpath中使用字符串作为选择器。 因此,最好在xpath中使用name作为选择器。 你应该尝试以下:
或者你也可以这样写xpath,
...
等价的是t-call函数或指令。 t-call包含另一个模板文件。 您可以使用它来包装通常使用website.layout模板的内容,如下例所示。
...