Как сделать пункт меню сайта невидимым в определенной группе? - PullRequest
0 голосов
/ 01 июля 2018

Я работаю на частном сайте продажи. Если пользователь является менеджером, меню2 будет выглядеть, иначе пользователь является продавцом, меню3 будет выглядеть. Как я могу это сделать? Какое лучшее решение? Вот мой код:

<record id="menu_shop_sales" model="website.menu">
            <field name="name">menu2</field>
            <field name="url">/shop_sales</field>
            <field name="parent_id" ref="website.main_menu"/>
            <field name="sequence" type="int">21</field>
        </record>
         <record id="menu_shop_dealer" model="website.menu">
            <field name="name">menu3</field>
            <field name="url">/shop_dealer</field>
            <field name="parent_id" ref="website.main_menu"/>
            <field name="sequence" type="int">22</field>
        </record>

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Добавьте группы, подобные этой.

<field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>

Или записать правило доступа в csv.

0 голосов
/ 02 июля 2018

Добавить атрибут группы.

groups="base.group_user"

пример:

<record id="menu_shop_dealer" model="website.menu">
   <field name="name">menu3</field>
   <field name="url">/shop_dealer</field>
   <field name="parent_id" ref="website.main_menu"/>
   <field name="sequence" type="int">22</field>
   <field name="groups">base.group_user</field>
</record>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...