I have 'points' field in res.partner. I have 'total_amount' field in sale.order.
I want to calculate points from the amount sold. Like:
this_customer.points+=total_amount/10
This should happen every time a sale is made. How to do this?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I have 'points' field in res.partner. I have 'total_amount' field in sale.order.
I want to calculate points from the amount sold. Like:
this_customer.points+=total_amount/10
This should happen every time a sale is made. How to do this?
def _total_amount(self, cr, uid, ids, field_name, arg, context=None):
res = {}
partner_obj = self.pool.get('res.partner')
for value in self.browse(cr,uid,ids):
amount+ = value.total_amount/10
return res
for line in partner_obj.browse(cr,uid,value.partner_id.id):
partner_obj.write(cr,uid,[value.partner_id.id],{'points':amount})
return res
'amount_sold' : fields.function(_total_amount, method=True, string='Amount Sold', type='float',),
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
How to find the field type?
Rozwiązane
|
|
1
cze 25
|
4969 | |
|
3
lip 20
|
11577 | ||
View a field from one model in another model
Rozwiązane
|
|
4
paź 24
|
5166 | |
|
0
lis 16
|
3952 | ||
|
1
gru 24
|
938 |