mirror of
https://bitbucket.org/presik/trytonpsk-staff_payroll_co.git
synced 2023-12-14 06:42:56 +01:00
minor fix in importa employee
This commit is contained in:
parent
189f8aedc8
commit
c8e427f914
16
employee.py
16
employee.py
|
@ -134,12 +134,15 @@ class Employee(metaclass=PoolMeta):
|
|||
categories = Category.search([('name', '=', row[5])])
|
||||
if not categories:
|
||||
cls.raise_user_error('category_not_exists', row[5])
|
||||
category = categories[0]
|
||||
projects = Project.search([('name', '=', row[6])])
|
||||
if not projects:
|
||||
cls.raise_user_error('project_not_exists', row[6])
|
||||
project = projects[0]
|
||||
departments = Department.search([('name', '=', row[7])])
|
||||
if not departments:
|
||||
cls.raise_user_error('department_not_exists', row[7])
|
||||
department = departments[0]
|
||||
|
||||
employees = cls.search([('party', '=', party.id)])
|
||||
if employees:
|
||||
|
@ -148,8 +151,8 @@ class Employee(metaclass=PoolMeta):
|
|||
employee, = cls.create([{
|
||||
'party': party.id,
|
||||
'contracting_state': 'active',
|
||||
'department': departments[0].id if departments else None,
|
||||
'category': categories[0].id if categories else None,
|
||||
'department': department.id,
|
||||
'category': category.id,
|
||||
}])
|
||||
values_mand_wage = []
|
||||
if employee.category and employee.category.wages_default:
|
||||
|
@ -157,7 +160,7 @@ class Employee(metaclass=PoolMeta):
|
|||
for m in employee.mandatory_wages]
|
||||
|
||||
accounts = AnalyticAccount.search([
|
||||
('name', '=', row[8]),
|
||||
('name', '=', row[8]),
|
||||
])
|
||||
|
||||
mandatory_wages = {
|
||||
|
@ -169,8 +172,11 @@ class Employee(metaclass=PoolMeta):
|
|||
}
|
||||
key_mw = str(row[19])
|
||||
if key_mw:
|
||||
arl_wt = mandatory_wages[key_mw]
|
||||
if category.name.count('ADMIN') > 0:
|
||||
arl_wt = arl_wt.replace(' OPERATIVO', '')
|
||||
wages = WageType.search([
|
||||
('name', '=', mandatory_wages[key_mw])
|
||||
('name', '=', arl_wt)
|
||||
])
|
||||
if wages:
|
||||
wage_id = wages[0].id
|
||||
|
@ -244,7 +250,7 @@ class Employee(metaclass=PoolMeta):
|
|||
'end_date': compute_date(end_date_contract) if end_date_contract else None,
|
||||
'builder_employee': 'no',
|
||||
'state': 'draft',
|
||||
'project': projects[0].id if projects else None,
|
||||
'project': project.id,
|
||||
}])
|
||||
Contract.active([contract])
|
||||
|
||||
|
|
Loading…
Reference in a new issue