在用户视图中添加多个列表(Odoo 12)

2024-04-24 22:04:28 发布

您现在位置:Python中文网/ 问答频道 /正文

这是用例:

  • 允许某些用户根据其权限访问特定预算。你知道吗

逻辑:

  • 我在两个模型之间建立了很多关系:交叉预算资源用户型号如下:

    class res_users(models.Model):
        _inherit = 'res.users'
        budgets = fields.Many2many('crossovered.budget',
                                             string='Budget permissions')
    
    class crossovered_budget(models.Model):
        _inherit = 'crossovered.budget'
        res_users = fields.Many2many('res.users','Users')
    

我已经成功地在两个模型中添加了属性,没有任何问题,问题是我想修改用户的视图来显示和选择每个用户的预算,但是我不能让小部件(或字段)在表单中显示,我没有得到任何错误,我的模块安装没有任何问题。你知道吗

以下是视图:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>
        <record model="ir.ui.view" id="userscustom">
            <field name="name">Budget list</field>
            <field name="model">res.users</field>
            <field name="secuence">99</field>
            <field name="inherit_id" ref="base.view_users_form"/>
            <field name="mode">primary</field>
            <field name="view_mode">tree,form</field>
                <field name="arch" type="xml">
                <xpath expr="//notebook/page[@name='access_rights']/group" position="after">
                    <group name="rw_budget_group">
                        <field name="budgets" string="Allowed Budgets" widget="many2many_tags" options="{'no_create': True}" />
                    </group>
                </xpath>
            </field>
        </record>
    </data>
</odoo>

据我所知,组应该添加在XPath中描述的节点之后,任何帮助都将不胜感激。你知道吗


Tags: 用户name模型viewfieldmodelmodelsgroup
1条回答
网友
1楼 · 发布于 2024-04-24 22:04:28

Odoo中的视图继承模式可以在两种类型的modeprimaryextension中完成。主mode视图继承创建了一个全新的视图,可以作为单独的视图使用,而extension是默认值(如果未提及),它将向现有视图添加继承。要么将继承模式更改为extension,要么将userscustom视图绑定到新操作以保持原始功能不变。你知道吗

<field name="mode">extension</field>

相关问题 更多 >