【发布时间】:2020-09-08 09:06:08
【问题描述】:
我想为一些不在组中的用户隐藏该字段。 字段:电话,模块:res_partner
为此,我通过添加一个组来覆盖该字段:
from odoo import api, fields, models
class Partner(models.Model):
_inherit = 'res.partner'
phone = fields.Char(groups='cmz_security_contacts.field_invisible_from_contacts')
创建的群组:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="group_contact_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="base.module_category_contacts"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_contact_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="base.module_category_contacts"/>
<field name="implied_ids" eval="[(4, ref('group_contact_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="field_invisible_from_contacts" model="res.groups">
<field name="name">Field invisible from contacts</field>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</odoo>
具有“用户”权限的“普通”用户。当我点击某个联系人时:错误:“域中的未知字段电话”为什么?
编辑:
-
继承
sms.partner_form_send_sms_form_view<odoo> <record id="partner_form_send_sms_form_view_secure" model="ir.ui.view"> <field name="name">res.partner.form.send.sms.secure</field> <field name="model">res.partner</field> <field name="inherit_id" ref="sms.partner_form_send_sms_form_view"/> <field name="priority">10</field> <field name="arch" type="xml"> <xpath expr="//button[@name=%(sms.send_sms_form_action)d]" position="attributes"> <attribute name="groups">cmz_security_contacts.field_invisible_from_contacts</attribute> </xpath> </field> </record> </odoo> -
覆盖
phone和mobile字段以设置groups属性from odoo import api, fields, models class Partner(models.Model): _inherit = 'res.partner' phone = fields.Char(groups='cmz_security_contacts.field_invisible_from_contacts') mobile = fields.Char(groups='cmz_security_contacts.field_invisible_from_contacts')
如何在partner_form_send_sms_form_view 中找到mobile 按钮?
【问题讨论】:
-
您如何在视图中使用
phone字段? -
Kenly,这在 base>views>res_partner_views 中有描述
-
所以错误不是来自您的 XML 定义,问题出在字段访问中。在下面查看我的答案(推荐太长)