[FIX] hr_expense: fix traceback on expense sheet post multiple entries
closes odoo/odoo#60125 X-original-commit: 72f39f240579fc21cde33ce4b50f875d71ac9052 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
@@ -912,14 +912,11 @@ class HrExpenseSheet(models.Model):
|
||||
expense_line_ids = self.mapped('expense_line_ids')\
|
||||
.filtered(lambda r: not float_is_zero(r.total_amount, precision_rounding=(r.currency_id or self.env.company.currency_id).rounding))
|
||||
res = expense_line_ids.action_move_create()
|
||||
|
||||
if not self.accounting_date:
|
||||
self.accounting_date = self.account_move_id.date
|
||||
|
||||
if self.payment_mode == 'own_account' and expense_line_ids:
|
||||
self.write({'state': 'post'})
|
||||
else:
|
||||
self.write({'state': 'done'})
|
||||
for sheet in self.filtered(lambda s: not s.accounting_date):
|
||||
sheet.accounting_date = sheet.account_move_id.date
|
||||
to_post = self.filtered(lambda sheet: sheet.payment_mode == 'own_account' and sheet.expense_line_ids)
|
||||
to_post.write({'state': 'post'})
|
||||
(self - to_post).write({'state': 'done'})
|
||||
self.activity_update()
|
||||
return res
|
||||
|
||||
|
||||
Reference in New Issue
Block a user