Odoo Help


Create method override going into infinite loop

on 11/28/14, 7:04 AM 1,564 views

I am trying to override the create method as follows.However its going into infinite loop. Can you please point to what i am doing wrong. How should i call the non overriden method from overriden method


class test(models.Model):
    _name = 'test'
    another = fields.Char(string='somefield', size=50)

    def create(self, vals):
        super(test, self).sudo().create(vals)



def create(self, vals):
    return super(test, self).create(vals)

can you try this ? I think it is going good.

Thanks. Yes removing sudo() makes it work. Though i dont quiet understand why

on 11/28/14, 11:53 AM
On 12/1/14, 12:34 AM


Ludo - Neobis
On 11/28/14, 8:34 AM

You forgot to return the result of the super. And I don't think you need the sudo either....

So instead try:

return super(test, self).create(vals)

Thank you very much. Removing sudo in the test class seems to be the difference. However in my real code i start getting the error "One of the documents you are trying to access has been deleted" without sudo. Anyways thanks for the above answer. Will try to find this one

on 11/28/14, 11:52 AM

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: 11/28/14, 7:04 AM
Seen: 1564 times
Last updated: 10/30/15, 12:15 PM