This question has been flagged
3 Replies
8824 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.

Avatar
Discard
Best Answer

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

Avatar
Discard
Best Answer

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.

Avatar
Discard
Best Answer

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.

Avatar
Discard