[FIX] hr_expense: recompute expense currency
Fix a corner case when the expense currency doesn't update when a cost is added to the product Steps to reproduce: - Create an expense in a foreign currency - Add a cost to the expense product Before fix: Unit amount currency stays in foreign currency After fix: Forces expense currency to company currency task-3455446 closes odoo/odoo#135570 X-original-commit: 67901a4429c69fbba96c32af5d8f58aff54f0be5 Signed-off-by: Laurent Smet (las) <las@odoo.com> Signed-off-by: Julien Alardot (jual) <jual@odoo.com>
This commit is contained in:
@@ -152,7 +152,7 @@ class HrExpense(models.Model):
|
||||
for expense in self:
|
||||
expense.same_currency = bool(not expense.company_id or (expense.currency_id and expense.currency_id == expense.company_currency_id))
|
||||
|
||||
@api.depends('product_id')
|
||||
@api.depends('product_id.standard_price')
|
||||
def _compute_product_has_cost(self):
|
||||
for expense in self:
|
||||
expense.product_has_cost = expense.product_id and (float_compare(expense.product_id.standard_price, 0.0, precision_digits=2) != 0)
|
||||
|
||||
Reference in New Issue
Block a user