I'm using Odoo 9 and I would like to add a value to amount_total from pos_order.
I tried different things that didn't work as for example inherit _amount_all or use the write function on self.pool.get('pos.order').browse(cr, uid, ids, context=context).
Please help me.
amount total is function/compute fields ,
As compute fields not store in db so you can modify it with the write.
you can override the function associated with the compute filed to modify it's value.
'amount_total': fields.function(_amount_all, string='Total', digits_compute=dp.get_precision('Account'), multi='all'),
override _amount_all method .
Thank you, I understood more that amount_total is generated by _amount_all.
So, I tried to inherit as you said but I think I did something wrong.
Here is my code :
def _amount_all(self, cr, uid, ids, name, args, context=None):
res = super(pos_order, self)._amount_all(cr, uid, ids, name, args, context)
for order in self.browse(cr, uid, ids, context=context):
res[order.id]['amount_total'] += order.coupon_nb
I hope everyone is in good health. I am trying Odoo for test purposes. I have created the sales order of about 6 items and I assigned them to the different team. My question is that is there any way that I can create the invoice for all 6 items separately from only one account? I have created two invoices of the sales order from two different accounts i.e. Administrator and demo account but for that I had to delete rest of the items in the list and after doing that I was unable to create any more invoice for that sales order from those account. I want to know if I can create separate invoice for all the items.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 5/10/16, 4:35 AM|
|Seen: 270 times|
|Last updated: 5/11/16, 4:58 AM|