Odoo Help


How to get value from DB in constructor?

on 10/27/16, 9:09 AM 665 views

Normally I use this example of code to get record id:

@api.onchange('selector') def some(self):
        order_object = self.env['ir.ui.menu'] order_object_ids = order_object.search([('sequence', '=', 10)]) if order_object_ids:
            for obj in order_object_ids:
                 print obj.id       
But when I try to use constructor to get values, I receiving error:

AttributeError: 'ir.ui.menu' object has no attribute 'id' 

This is my constructor

def __init__(self, *args, **kwargs):
        registry = registry_get('main-db')
        r = modules.registry.RegistryManager.get('main-db')
        cr = r.cursor() with api.Environment.manage():
        env = api.Environment(cr, 1, {})
        obj = env['ir.ui.menu'].browse(161)
        print obj.id
        super(HumanResourcesBase, self).__init__(*args, **kwargs)

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 10/27/16, 9:09 AM
Seen: 665 times
Last updated: 10/27/16, 10:13 AM