【问题标题】:Odoo 10 use custom field contentsOdoo 10 使用自定义字段内容
【发布时间】:2017-04-18 16:11:06
【问题描述】:

可能是菜鸟问题,但我觉得很难理解这个问题:

我可以通过添加字段和修改表单视图在Project 模型上创建自定义字段(布尔值):

<field name="x_project_urgent"/>

这符合预期。 现在,我想在我的看板视图中根据该字段的值呈现一些 html:

我想要的代码可以读成这样(但显然这不起作用):

<div attrs="{'invisible': [('x_project_urgent', '=', True)]}">
  URGENT
</div>

所以x_project_urgent 是我的布尔自定义字段。如果在这个“看板”视图中我使用 &lt;field&gt; 标签,它将显示 True/False 。问题是我只想有一些简单的逻辑,而不仅仅是显示 True/False 。

我不知道如何访问项目的 x_project_urgent 自定义属性并在视图中编写任何“逻辑”代码。

project.x_project_urgent

给我错误:Error: Unknown field project.x_project_urgent in

我的猜测是这是可能的,但我是一个 odoo 的菜鸟,我什至不知道在文档中的哪里可以找到它......

【问题讨论】:

    标签: openerp odoo-10 odoo-view


    【解决方案1】:

    编辑:

    当我在看板中显示 x_project_urgent booelan 字段的值时,请查看结果:

    <div class="o_primary">
        <span><t t-esc="record.name.value"/></span>
        <span t-field="record.x_project_urgent"/>
        <span t-esc="record.x_project_urgent"/>
        <span t-esc="record.x_project_urgent.value"/>
    </div>
    

    你应该这样做:

    <t t-if="record.x_project_urgent.value">
        <div> URGENT</div>
    </t>
    

    【讨论】:

    • 我只是使用 GUI 添加了自定义字段。我所需要的只是能够在任何引用我的project 的视图中使用它,就像在看板视图中一样。我想用odoo这应该是可能的而无需编写python代码,不是吗?
    • 我编辑了我的答案,您可以创建任何类型的字段并将其添加到您的模型甚至计算字段中!再次感谢您的提问
    • 感谢您抽出宝贵时间。当我问问题时,我已经添加了该字段并以您描述的方式扩展了表单。我还缺少的是在无法使用&lt;filed&gt; 标签的视图中使用数据。让我澄清一下我的问题
    • 我想这就是你想要的
    • 是的,这就是我想要的,而且我之前确实尝试过。问题是 - 当我这样做时 - 无论布尔值设置为什么,record.x_project_urgent 似乎都返回 false...
    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 2015-05-31
    • 1970-01-01
    • 2020-04-03
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多