Odoo Help

1

Create method override going into infinite loop

By
Mandeep
on 11/28/14, 7:04 AM 1,522 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)

    @api.model
    def create(self, vals):
        _logger.info("creating")
        super(test, self).sudo().create(vals)

3

Hi,

@api.model
def create(self, vals):
    _logger.info("creating")
    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

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

https://www.odoo.com/forum/help-1/question/department-manager-problem-69090

1
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

Mandeep
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.

Register

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)

Stats

Asked: 11/28/14, 7:04 AM
Seen: 1522 times
Last updated: 10/30/15, 12:15 PM