minor fix

This commit is contained in:
wilson gomez 2022-01-11 14:10:50 -05:00
parent caef1c3e76
commit f70f9f7747

View file

@ -84,6 +84,7 @@ class Payroll(metaclass=PoolMeta):
department = fields.Many2One('company.department', 'Department',
required=False, depends=['employee'])
sended_mail = fields.Boolean('Sended Email')
worked_days_effective = fields.Function(fields.Numeric('Worked Days Effective'), 'get_worked_days_effective')
@classmethod
def __setup__(cls):
@ -182,6 +183,14 @@ class Payroll(metaclass=PoolMeta):
if not self.description and self.period:
self.description = self.period.description
def get_worked_days_effective(self, name=None):
if self.lines:
days = []
for l in self.lines:
if l.wage_type.wage_type.concept == 'salary':
days.append(l.quantity)
days = sum(days)
def adjust_partial_sunday(self, quantity):
# Factor = 8 hour sunday / 6 days (monday-saturday)
factor = 1.33
@ -338,8 +347,8 @@ class Payroll(metaclass=PoolMeta):
PayrollLine = pool.get('staff.payroll.line')
staff_loan = False
Module = Pool().get('ir.module')
module, = Module.search(['name', '=', 'staff_loan'])
if module.state == 'activated':
modules = Module.search(['name', '=', 'staff_loan'])
if modules and modules[0].state == 'activated':
staff_loan = True
LoanLine = pool.get('staff.loan.line')