@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from odoo import models , fields , api , _ , SUPERUSER_ID
from odoo . exceptions import ValidationError , UserError
from datetime import datetime , timedelta
import xlrd
import base64
import datetime
@@ -35,6 +36,14 @@ class YuthonHrEmployeeWizard(models.Model):
def employee_user_data ( self , row ) :
employee_name = self . env [ ' hr.employee ' ] . search ( [ ( ' name ' , ' = ' , row [ 0 ] . value ) ] )
base_date = datetime ( 1900 , 1 , 1 )
user_number_start_time = base_date + timedelta ( days = row [ 2 ] . value - 2 ) if row [ 2 ] . value > 0 else base_date
user_number_end_time = base_date + timedelta ( days = row [ 3 ] . value - 2 ) if row [ 3 ] . value > 0 else base_date
dang_data = base_date + timedelta ( days = row [ 6 ] . value - 2 ) if row [ 6 ] . value > 0 else base_date
political_aspects_dict = { ' 中共党员 ' : ' cpc_dang ' , ' 民盟 ' : ' nld ' , ' 共青团员 ' : ' league_member ' , ' 群众 ' : ' people ' , ' ' : ' ' }
political_aspects = political_aspects_dict [ row [ 5 ] . value ]
card = row [ 1 ] . value if row [ 1 ] . value else None
last_attendance = row [ 7 ] . value
# if row[2].value:
# date1 = pd.to_datetime(row[2].value, unit='d', origin='1899-12-30')
# else:
@@ -42,10 +51,12 @@ class YuthonHrEmployeeWizard(models.Model):
# interrupt_work_month = row[3].value
# number = row[0].value
employee_date = {
' last_year_salary ' : row [ 1 ] . value
# 'number':number,
# 'entry_date': date1,
# 'interrupt_work_month': interrupt_work_month,
' user_number_start_time ' : user_number_start_time ,
' user_number_end_time ' : user_number_end_time ,
' dang_data ' : dang_data ,
' identification_id ' : card ,
' political_aspects ' : political_aspects ,
' last_attendance ' : last_attendance ,
}
if employee_name :
employee_name . write ( employee_date )
@@ -63,8 +74,6 @@ class YuthonHrEmployeeWizard(models.Model):
# job_lv_id = self.env['yuthon.job.lv'].search([('name', '=', row[9].value)])
# marital_dict = {'单身': 'single', '已婚': 'married', '合法同居者': 'cohabitant', '丧偶': 'widower', '离异': 'divorced', '': ''}
# marital = marital_dict[row[19].value]
# political_aspects_dict = {'中共党员': 'cpc_dang', '民盟': 'nld', '共青团员': 'league_member', '群众': 'people', '': ''}
# political_aspects = political_aspects_dict[row[26].value]
# role = row[4].value.split(', ')
# role_list =[]
# user_role_id = self.env['soong.user.role']
@@ -85,7 +94,6 @@ class YuthonHrEmployeeWizard(models.Model):
# entry_date = datetime.fromtimestamp(open_start_time)
# else:
# entry_date = datetime.strptime(open_start_time, '%Y-%m-%d')
# card = row[20].value if row[20].value else None
# phone = row[21].value if row[21].value else None
# employee_date = {
# 'identification_id':card,