As in subject.
How can I hide menu depending on what is user department_id ?
Already tried use domain:
domain="[('department_id', '=', Warehouse)]"
filter_domain="[('department_id', '=', Warehouse)]"
File "lxml.etree.pyx", line 3027, in lxml.etree._Validator.assert_ (src/lxml/lxml.etree.c:129517)
AssertionError: Invalid attribute filter_domain for element menuitem, line 226
Actually, menu definition is as follows
<menuitem id="menu_act_for_warehouse" action="act_for_warehouse" sequence="2" parent="some_parent_id"/>
Where 'act_for_warehouse' is the action id that call a specific view.
You have to define a group for all users in department A, say. You have after that to rewrite the menu definition as follows
<menuitem id="menu_act_for_warehouse" action="act_for_warehouse" sequence="2" parent="some_parent_id" groups="your_module_name.group_for_department_a"/>
This menu will be seen only by the users in the group 'group_for_department_a', and other users won't see it. This is the most trivia solution even it requires double work. I mean, you have to add users to department and add them also to the group that is related to this department.
I think one can invent other solution that avoid double work. Try this first and let us see.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 8/25/15, 7:02 AM|
|Seen: 379 times|
|Last updated: 8/25/15, 11:49 AM|