pengyuthon wechat
This commit is contained in:
@@ -40,24 +40,25 @@ class YuthonDutyPlan(models.Model):
|
||||
}
|
||||
}
|
||||
|
||||
def create_planning_slot(self,employee,role,role_template,current_date):
|
||||
def create_planning_slot(self, employee, role, role_template, current_date):
|
||||
start_hour = int(role_template.start_time)
|
||||
end_hour = int(role_template.end_time)
|
||||
current_datetime = datetime.combine(current_date, time(0, 0, 0))
|
||||
start_time = current_datetime.replace(hour=start_hour)+ timedelta(hours=16)- timedelta(days=1)
|
||||
start_time = current_datetime.replace(hour=start_hour) + timedelta(hours=16, minutes=30) - timedelta(days=1)
|
||||
if role_template.end_time < role_template.start_time:
|
||||
end_time = current_datetime.replace(hour=end_hour)+ timedelta(days=1, hours=16)- timedelta(days=1)
|
||||
end_time = current_datetime.replace(hour=end_hour) + timedelta(days=1, minutes=30, hours=16) - timedelta(days=1)
|
||||
else:
|
||||
end_time = current_datetime.replace(hour=end_hour)+ timedelta(hours=16)- timedelta(days=1)
|
||||
end_time = current_datetime.replace(hour=end_hour) + timedelta(hours=16, minutes=30) - timedelta(days=1)
|
||||
self.env['planning.slot'].create({
|
||||
'resource_id': employee.resource_id.id,
|
||||
'template_id':role_template.id,
|
||||
'role_id':role.id,
|
||||
'template_id': role_template.id,
|
||||
'role_id': role.id,
|
||||
'start_datetime': start_time,
|
||||
'end_datetime': end_time,
|
||||
'allocated_hours':8,
|
||||
'allocated_hours': 8,
|
||||
})
|
||||
|
||||
|
||||
class DutyPlanLine(models.Model):
|
||||
_name = 'duty.plan.line'
|
||||
_description = '值班计划明细行'
|
||||
|
||||
@@ -286,8 +286,8 @@ class YuthonHrEmployee(models.Model):
|
||||
@api.depends('name')
|
||||
def _compute_pinyin(self):
|
||||
for employee in self:
|
||||
employee.pinyin_name = ''.join(lazy_pinyin(employee.name))
|
||||
employee.pinyin_min = ''.join(lazy_pinyin(employee.name, style=STYLE_FIRST_LETTER))
|
||||
employee.pinyin_name = ''.join(lazy_pinyin(employee.name)) if employee.name else ''
|
||||
employee.pinyin_min = ''.join(lazy_pinyin(employee.name, style=STYLE_FIRST_LETTER)) if employee.name else ''
|
||||
|
||||
@api.model
|
||||
def _name_search(self, name, domain=None, operator='ilike', limit=None, order=None):
|
||||
|
||||
Reference in New Issue
Block a user