i want to invisible inventory procurements sales variants from the product page for the portal user.how to solve it
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Buchhaltung
- Lager
- PoS
- Project
- MRP
Diese Frage wurde gekennzeichnet
Hello Aneesh,
In xml, you cannot hide the page using any condition or attrs.
For that, you can override fields_view_get and add the `invisible="1"` attribute on your page on a specific condition(s).
Example:
from lxml import etree
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): if context is None: context = {} res = super(class_name, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) doc = etree.XML(res['arch']) for node in doc.xpath("//page[@string='My Page']"): if uid in [1, 2, 3]: #ID of the users for whom page should be invisible node.set('invisible', "1") res['arch'] = etree.tostring(doc) return res
Good replay..@ Sudhir Arya
Thank you Ankit for the compliment.
Whoever did flag Sudhir's answer should refrain from doing so! Flagging a post means giving -100 karma points and marking the post as flagged for the moderators.
I think that using groups would be a better an easier solution overall.
In the view where you want to hide the notebook page create a new view and make it only accesible to the group who shouldn't see the page.
Access the page by xpath
and done :)
for some reason i cant post the code... it should be
'
<xpath expr="//page[0]" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
'
Maybe you can add any Group in your XML.
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!
Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!
Registrieren