diff --git a/hr_commission/models/commission.py b/hr_commission/models/commission.py index 3defd162..3ae18b3b 100644 --- a/hr_commission/models/commission.py +++ b/hr_commission/models/commission.py @@ -100,7 +100,7 @@ class Commission(models.Model): return super(Commission, self).unlink() def _filter_source_moves_for_creation(self, moves): - return moves.filtered(lambda i: i.user_id and not i.commission_ids) + return moves.filtered(lambda i: i.is_sale_document() and not i.commission_ids) @api.model def _commissions_to_confirm(self, moves): @@ -123,7 +123,7 @@ class Commission(models.Model): if commission_structure: commission_structure.create_for_source_move(move, move_amount) - else: + elif move.user_id: employee = employee_obj.search([('user_id', '=', move.user_id.id)], limit=1) contract = employee.contract_id if all((employee, contract, contract.commission_rate)):