[FIX] hr_expense: set to paid

Filter out expenses which are already paid when set to paid.

opw-787874
This commit is contained in:
Nicolas Martinelli
2017-12-27 13:55:49 +01:00
committed by Nicolas Martinelli
parent 52773d95f2
commit 4e2ce33f87
@@ -13,6 +13,8 @@ class AccountMoveLine(models.Model):
res = super(AccountMoveLine, self).reconcile(writeoff_acc_id=writeoff_acc_id, writeoff_journal_id=writeoff_journal_id)
account_move_ids = [l.move_id.id for l in self if float_compare(l.move_id.matched_percentage, 1, precision_digits=5) == 0]
if account_move_ids:
expense_sheets = self.env['hr.expense.sheet'].search([('account_move_id', 'in', account_move_ids)])
expense_sheets = self.env['hr.expense.sheet'].search([
('account_move_id', 'in', account_move_ids), ('state', '!=', 'done')
])
expense_sheets.set_to_paid()
return res