计算机名称字段,如何在Odoo 9中的attrs中使用名称字段而不是id?(How to use a name field instead of id in attrs in Odoo 9?)...

如何在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模板的内容,如下例所示。

Hello World

...

你可能感兴趣的:(计算机名称字段)