minor fix in importa employee

This commit is contained in:
Camilo Sarmiento 2020-06-19 15:56:50 -05:00
parent 189f8aedc8
commit c8e427f914

View file

@ -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])