Odoo Help

1

How to write a value in many2one field?

By
vadivel
on 8/4/14, 1:12 AM 2,754 views

Hi firends,

I have defined a field Invoice_id as many2one of account.invoice's in account.move form.when i click on post button i have to write a value inside of that invoice_id many2one field's date_due field as current date.How can i achieve this milestone Please help me in this.ASAP thanks in advance.

2
Narayanamurthy
On 8/5/14, 3:23 AM

Hi Vadivel,

Do This,

import time

def post(self, cr, uid, ids, context={}):

    res = super(account_move, self).post(cr,uid,ids,context=context)

    for move_obj in self.browse(cr,uid,ids):

        self.pool.get('account.invoice').write(cr, uid, [move_obj.invoice_id.id], {'date_due':time.strftime('%Y-%m-%d')}

    return res

1

Vadivel,

Do this:

import time

self.pool.get('account.invoice').write(cr, uid, [LINK_invoice_id.id], {'date_due':time.strftime('%Y-%m-%d')})

Thanks.

1

Hi Vadivel,

To achive this objective you have to first of all inherit post method of account_move into your module. And write down the defination as like below.

def post(self, cr, uid, ids, context={}):

    res = super(account_move, self).post(cr,uid,ids,context=context)

    for move_obj in self.browse(cr,uid,ids):

        move_obj.invoice_id.write({'due_date':fields.date.context_today})

 

    return res

Note : You can write "date_due" of the account.invoice using browsable object of account.move as like above.

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: 8/4/14, 1:12 AM
Seen: 2754 times
Last updated: 3/24/15, 12:52 PM