Change mandaptry to method

This commit is contained in:
Oscar 2021-12-28 17:27:35 -05:00
parent a6a06aa8a8
commit bd93ad43e5
1 changed files with 21 additions and 19 deletions

View File

@ -31,6 +31,25 @@ class Employee(metaclass=PoolMeta):
else:
return self.contract.end_date or None
def create_mandatory_wages(self, employees_ids):
MandatoryWage = Pool().get('staff.payroll.mandatory_wage')
employees = Employee.browse(employees_ids)
values = []
for employee in employees:
if employee.category and employee.category.wages_default:
current_wages_ids = [m.wage_type.id
for m in employee.mandatory_wages]
for wage in employee.category.wages_default:
if wage.id in current_wages_ids:
continue
val = {
'employee': employee.id,
'wage_type': wage.id,
}
values.append(val)
if values:
MandatoryWage.create(values)
class MandatoryWage(ModelSQL, ModelView):
"Mandatory Wage"
@ -73,24 +92,7 @@ class CreateMandatoryWages(Wizard):
create_wages = StateTransition()
def transition_create_wages(self):
pool = Pool()
Employee = pool.get('company.employee')
MandatoryWage = pool.get('staff.payroll.mandatory_wage')
Employee = Pool().get('company.employee')
employees_ids = Transaction().context['active_ids']
employees = Employee.browse(employees_ids)
values = []
for employee in employees:
if employee.category and employee.category.wages_default:
current_wages_ids = [m.wage_type.id
for m in employee.mandatory_wages]
for wage in employee.category.wages_default:
if wage.id in current_wages_ids:
continue
val = {
'employee': employee.id,
'wage_type': wage.id,
}
values.append(val)
MandatoryWage.create(values)
Employee.create_mandatory_wages(employees_ids)
return 'end'