Права доступа для страницы в openerp 7
Я хочу дать разрешение только для чтения на страницу "Контакты", которая находится внутри res_partner. Я унаследовал это представление, и в моем новом XML я упомянул grp_partner -> имя моего модуля group_readonly_supplier -> Я создал одну группу внутри этого модуля, имеющего только разрешение на чтение для res_partner.
XML-код:
< xpath expr="//page[@string='Internal Notes']" position="replace" >
< page string="Internal Notes"
attrs = "{'readonly':[('groups','=','grp_partner.group_readonly_supplier')]}" >
< /page >
< /xpath >
но всякий раз, когда я нажимал на кнопку редактирования, я получал пустую страницу.
< xpath expr="//page[@string='Internal Notes']" position="replace" >
< page string="Internal Notes"
attrs="{'readonly': [('groups','=','hcapex_partner.group_hcapex_supplier')]}" >
< field name="comment" placeholder="Put an internal note..."
attrs="{'readonly': [('groups','=','grp_partner.group_readonly_supplier')]}"/ >
< /page >
< /xpath >
Но это также не сможет сделать чтение только этого поля с этой страницы.
Помогите мне, пожалуйста
Заранее спасибо
1 ответ
Попробуй это:
'field_name': fields.char('Field Name', size=64,write= ['base.group_partner_manager'],read=['base.group_user']),
или это:
Создайте функциональное поле в вашей модели, которое будет истинным, если пользователь принадлежит к указанной группе, иначе ложным, затем добавьте attrs
для вашего поля, чтобы сделать его редактируемым, если пользователь принадлежит к указанной группе, только для чтения.