簡體   English   中英

在用戶視圖中添加 ManyTomany 列表(Odoo 12)

[英]Adding ManyTomany list in users view (Odoo 12)

這是用例:

  • 允許某些用戶根據他們的權限訪問特定的預算。

邏輯:

  • 我在兩個模型之間創建了多對多關系: crossovered.budgetres.users ,模型如下:

     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')

我已經成功地在兩個模型中添加了屬性,沒有問題,問題是我想修改用戶的視圖以顯示和 select 預算給每個用戶,但我無法讓小部件(或字段)顯示在表單,我沒有收到任何錯誤,並且我的模塊安裝沒有任何問題。

這是視圖:

<?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 中描述的節點之后添加該組,任何幫助將不勝感激。

在 Odoo 中查看 inheritance 模式可以分為兩種modeprimary模式和extension模式。 主要mode視圖 inheritance 創建一個全新的視圖,可用作單獨的視圖,而extension (如果未提及則為默認值)會將 inheritance 添加到現有視圖中。 userscustom模式更改為extension或將您的用戶自定義視圖綁定到新操作以保持原始功能不變。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM