Odoo Help


Error : write() got multiple values for keyword argument 'context'

on 3/28/16, 9:20 AM 1,255 views


I need to change the "date_maturity" of "account.move.line" as soon as i update the "date_due" of "account.voucher". So i overrided the wirte() function of "account.voucher" like this :

def write(self, cr, uid, ids, vals, context=None):

    for voucher in self.browse(cr, uid, ids, context=context):

        for move_line in voucher.move_ids:

            date_maturity = voucher.date_due

            move_line.write(cr, uid, [move_line.id], {'date_maturity': date_maturity},context=context)

    return super(account_voucher,self).write(cr, uid, ids, vals, context=context)

The override works like a charm, but when i get to execute the "move_line.write...." line, I get this error message :

Error : write() got multiple values for keyword argument 'context'

Thanks a lot for your help guys.

Axel Mendoza
On 3/28/16, 10:22 AM

You could solve it like:

move_line.write({'date_maturity': date_maturity},context=context)

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: 3/28/16, 9:20 AM
Seen: 1255 times
Last updated: 3/28/16, 10:50 AM