Skip to Content
Menu
This question has been flagged
1 Reply
2651 Views

How to know the name of model_id?
test with
- gpsmap.positions
- gpsmap_positions
- model_gpsmap.positions
- model_gpsmap_positions
- positions
- model_positions
and keep showing error


XML Code:

<record id="position_rule_user" model="ir.rule">
    <field name="name">User can only see positions</field>
    <field name="model_id" ref="gpsmap_positions"/>
    <field name="groups" eval="[(4, ref('gpsmap_group_user'))]"/>
    <field name="perm_read" eval="True"/>
    <field name="perm_write" eval="False"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
</record>       


Py Code:

class positions(models.Model):
    _name = "gpsmap.positions"
    _description = 'GPS Positions'
    _order = "devicetime DESC"
    _pointOnVertex=""
    protocol                                    = fields.Char('Protocolo', size=15)
    deviceid                                    = fields.Many2one('fleet.vehicle',ondelete='set null', string="Vehiculo", index=True)


Error Code:

 File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 89, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/ir/ir_model.py", line 1349, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % xmlid)
odoo.tools.convert.ParseError: "External ID not found in the system: solesgps_map.gpsmap_positions" while parsing /usr/lib/python3/dist-packages/odoo/addons/        
Avatar
Discard
Best Answer

Hi,

You can give the model like this,

module_name.model_MODEL_NAME

If your module name is sale_extended and the model name is sale.order, and we know sale order model is defined inside the module with technical name sale

So the model has to give like this, sale.model_sale_order .


See more : Record Rules in Odoo


Thanks

Avatar
Discard
Related Posts Replies Views Activity
2
Jul 24
939
1
Jun 24
3560
1
Oct 23
8582
1
Oct 23
97
1
Aug 23
2192