Hello,
Im trying to install a new module using the access right's dropdown style.
For using the dropdown style, I configure the security.xml like this:
<odoo>
<record model="ir.module.category" id="mymodel_category">
<field name="name">My Model</field>
<field name="description">Test my Module</field>
<field name="sequence">81</field>
</record>
<record id="group_mymodel_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="mymodel_category"/>
<field name="implied_ids" eval="[(4, ref('group_mymodel_officer'))]"/>
</record>
<record id="group_mymodel_officer" model="res.groups">
<field name="name">Officer</field>
<field name="category_id" ref="mymodel_category"/>
<field name="implied_ids" eval="[(4, ref('group_mymodel_user'))]"/>
</record>
<record id="group_mymodel_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="mymodel_category"/>
</record>
</odoo>
I'd succeed when upgrading the module.
But when install the module in (UI), I got an error like this:
Odoo Server Error
Traceback (most recent call last): File "/home/odoo/src/odoo/odoo/tools/cache.py", line 85, in lookup r = d[key] File "/home/odoo/src/odoo/odoo/tools/func.py", line 69, in wrapper return func(self, *args, **kwargs) File "/home/odoo/src/odoo/odoo/tools/lru.py", line 44, in __getitem__ a = self.d[obj].me KeyError: ('ir.model.data', <function IrModelData.xmlid_lookup at 0x7fd14da24a60>, 'mymodel.group_mymodel_officer') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/odoo/src/odoo/odoo/tools/safe_eval.py", line 354, in safe_eval return unsafe_eval(c, globals_dict, locals_dict) File "", line 1, in <module> File "/home/odoo/src/odoo/odoo/tools/convert.py", line 657, in id_get res = self.model_id_get(id_str, raise_if_not_found) File "/home/odoo/src/odoo/odoo/tools/convert.py", line 663, in model_id_get return self.env['ir.model.data'].xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found) File "/home/odoo/src/odoo/odoo/addons/base/models/ir_model.py", line 1685, in xmlid_to_res_model_res_id return self.xmlid_lookup(xmlid)[1:3] File "<decorator-gen-24>", line 2, in xmlid_lookup File "/home/odoo/src/odoo/odoo/tools/cache.py", line 90, in lookup value = d[key] = self.method(*args, **kwargs) File "/home/odoo/src/odoo/odoo/addons/base/models/ir_model.py", line 1674, in xmlid_lookup raise ValueError('External ID not found in the system: %s' % xmlid) ValueError: External ID not found in the system: mymodel.group_mymodel_officer During handling of the above exception, another exception occurred:
So, if I remove the 2 lines in security.xml:
<field name="implied_ids" eval="[(4, ref('group_mymodel_officer'))]"/>
and
<field name="implied_ids" eval="[(4, ref('group_mymodel_user'))]"/>
I can install the module normally and it works fine after install.
After that, I add those 2 lines again, and it works fine!
So how to solve that issue before installing the module?
Please help!
Thank you!