在用户视图中添加 ManyTomany 列表 (Odoo 12)
Adding ManyTomany list in users view (Odoo 12)
这是用例:
- 允许某些用户根据他们的权限访问特定预算。
逻辑:
我在两个模型之间创建了 ManytoMany 关系:crossovered.budget 和 res.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中的视图继承方式可以分为mode
、primary
和extension
两种。主 mode
视图继承创建一个全新的视图,可以用作单独的视图,而 extension
如果未提及,则为默认值,将向现有视图添加继承。将继承模式更改为 extension
或将您的 userscustom
视图绑定到新操作以保持原始功能不变。
<field name="mode">extension</field>
这是用例:
- 允许某些用户根据他们的权限访问特定预算。
逻辑:
我在两个模型之间创建了 ManytoMany 关系:crossovered.budget 和 res.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中的视图继承方式可以分为mode
、primary
和extension
两种。主 mode
视图继承创建一个全新的视图,可以用作单独的视图,而 extension
如果未提及,则为默认值,将向现有视图添加继承。将继承模式更改为 extension
或将您的 userscustom
视图绑定到新操作以保持原始功能不变。
<field name="mode">extension</field>