python - openerp刷新页面时Treeview不包含记录?

标签 python odoo postgresql-9.1

我向 notebook 元素的页面添加了 TreeView 。将数据添加到 TreeView 时,它会保存在数据库中,并且也会显示在 TreeView 中。当我重新加载页面时, TreeView 中的数据消失并且为空。

代码如下所示:

<field name="arch" type="xml">
    <notebook colspan="4">
        <page string="Block Area">
            <field colspan="4" name="block_line" nolabel="1" mode="tree,form">
                <tree string="Block">
                    <field name="blockname" />
                    <field name="size" />
                    <field name="activefrom" />
                    <field name="activethru" />
                    <field name="active" />
                </tree>
            </field>
        </page>
    </notebook>
</field>

最佳答案

正如 Don Kirkby 所说,首先,你必须检查他提出的所有条件。

此外,根据我的观点,您的 TreeView 中有一个2many字段“block_line”, 对于此字段,您应该检查以下条件。

在 py 中:

该字段应该引用 one2many 类中的 Many2one 字段(您可以调用 block_id)。

在 XML 中:

M2O (block_id) 字段应该存在于 O2M 树和表单 View 中(可见/不可见)

保存记录:

保存O2M线路记录时,M2O字段中必须存储适当的form id(当前记录id)。

如果它不会存储在保存操作中,则记录将存在于 one2many 类的数据库中,但在 TreeView 中不可见。因为O2M类中没有存储M2O引用id(或者可能存储了错误的M2O id)来显示相关的O2M记录。

在您的情况下,如果数据在数据库中但未显示在 TreeView 中,那么您需要检查上面的情况。

注意:请引用 sale.order 和 sale.order.line 类以获取更多详细信息。

关于python - openerp刷新页面时Treeview不包含记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054024/

相关文章:

javascript - 无法获取 Odoo 9 中 javascript 文件的内容

database - postgres 数据库和服务器的冲突版本

python - 按逻辑标准将列表拆分为子列表

Python混合全局变量和局部变量?

python - 如何在 Form Odoo 中使用安全组?

php - 使用未定义常量 STDOUT - 假定为 'STDOUT'

postgresql - 如何断开与数据库的连接并返回到 PostgreSQL 中的默认数据库?

python - 我怎样才能得到像 "1.number=85 2.number=97"这样的输出

python - 使用带有 cron 的 python 脚本

odoo - openerp 6.1 Web 客户端中缺少请求链接