Odoo Help


Facing an error while overriding create() function of mrp.bom

Ashraf Hesham
on 5/20/15, 9:25 AM 1,147 views

I am trying to override the create() function of mrp.bom and in it i will change the value if a field in product.template , but when i press 'save' i face that error :

res = super(bom_override, self).create(vals)
TypeError: super(type, obj): obj must be an instance or subtype of type

i searched for the reason and every reason i found i checked my code for it and nothing to slove 
i hope that anyone can help me with that.

 here is my code:

class bom_override(models.Model):
    _name = 'mrp.bom'
    _inherit = 'mrp.bom'
    def create(self, vals):
        product_obj = self.env['product.template'].search([('id','=',vals['product_id'])])
        res = super(bom_override, self).create(vals)
        return res

Thanks in advance ..,

Ashraf Hesham
On 5/24/15, 8:11 AM

i found the problem in the code 
someone was duplicating the class name in the same file

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: 5/20/15, 9:25 AM
Seen: 1147 times
Last updated: 5/24/15, 8:11 AM