Initial commit of hr_payroll_gamification for 11.0

This commit is contained in:
Jared Kipe
2019-05-15 17:38:09 -07:00
parent 4cba88298f
commit e7f9c477fc
9 changed files with 235 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
from odoo import api, fields, models
class Payslip(models.Model):
_inherit = 'hr.payslip'
@api.model
def get_inputs(self, contracts, date_from, date_to):
res = super(Payslip, self).get_inputs(contracts, date_from, date_to)
for contract in contracts:
for input in res:
if input.get('code') == 'BADGES':
input['amount'] = self._get_input_badges(contract, date_from, date_to)
return res
def _get_input_badges(self, contract, date_from, date_to):
return sum(contract.employee_id.badge_ids.filtered(lambda l: l.badge_id.payroll_type == 'fixed').mapped('badge_id.payroll_amount'))