Hello Everyone,
Can someone explain me what's wrong with my code ?
i'm getting the following error:
UnboundLocalError: local variable 'total_amount' referenced before assignment
My Code:
payment_id = fields.Integer(string='Payment ID') ammount = fields.Integer ("Value 1") rate = fields.Integer ("Value 1") total = fields.Float (string = 'Multiplicar', compute = '_compute_total') @api.depends ('ammount', 'rate','payment_id') def _compute_total (self): for record in self: if str(record.payment_id) == 1: record.total_amount = record.ammount * record.rate elif str(record.payment_id) == 2: total_amount = record.ammount / record.rate else: self.total = total_amount |
My request is to calculate TOTAL (multiply or divide) depending on the Payment(Currency) ID.
Ex:
Currency1: USD (ID:1)
Currency2: LBP (ID:2)
if Currency1 selected then ammount is Multiplied by the rate
if Currency2 selected then ammount is Divided by the rate
everything else than these Currencies is equal to the main ammount.
Hope someone can solve it.
Cheers