Права доступа для страницы в 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 для вашего поля, чтобы сделать его редактируемым, если пользователь принадлежит к указанной группе, только для чтения.

Другие вопросы по тегам