@@ -96,7 +96,7 @@ class YuthonShiftPlanning(models.Model):
|
||||
break
|
||||
|
||||
weekday_mapping = {
|
||||
'one': 6, 'two': 0, 'three': 1, 'four': 2, 'five': 3, 'six': 4, 'seven': 5
|
||||
'one': 0, 'two': 1, 'three': 2, 'four': 3, 'five': 4, 'six': 5, 'seven': 6
|
||||
}
|
||||
ever_holidays = {}
|
||||
# 处理早班员工的休息日
|
||||
@@ -126,11 +126,11 @@ class YuthonShiftPlanning(models.Model):
|
||||
if resource_id in ever_holidays and current_weekday in ever_holidays[resource_id]:
|
||||
pass
|
||||
else:
|
||||
self.create_planning_slot(record, role_a,role_item, current_date) # 确保这个方法存在
|
||||
self.create_planning_slot(record, role_a, role_item, current_date) # 确保这个方法存在
|
||||
current_date += timedelta(days=1)
|
||||
# 为白班员工创建排班
|
||||
# 为白班员工创建排班
|
||||
create_shifts_for_group(self.planning_ever_white_ids, role[0])
|
||||
# 为中班员工创建排班
|
||||
# 为中班员工创建排班
|
||||
create_shifts_for_group(self.planning_ever_noon_ids, role[1])
|
||||
|
||||
def create_planning_slot(self, record,role,role_template,current_date):
|
||||
|
||||
@@ -25,9 +25,9 @@
|
||||
<field name="name"/>
|
||||
<field name="illustrate"/>
|
||||
<field name="number_of_shifts"/>
|
||||
<field name="select_time"/>
|
||||
<field name="select_time" required="1"/>
|
||||
</group>
|
||||
<group string="排班安排A组(8:00-17:00)">
|
||||
<group string="排班安排A组(7:00-15:00)">
|
||||
<field name="planning_a_ids" string=" ">
|
||||
<tree editable="bottom">
|
||||
<field name="sequence" widget="handle" />
|
||||
@@ -36,7 +36,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<group string="排班安排B组(14:00-22:00)">
|
||||
<group string="排班安排B组(15:00-23:00)">
|
||||
<field name="planning_b_ids" string=" ">
|
||||
<tree editable="bottom">
|
||||
<field name="sequence" widget="handle" />
|
||||
@@ -45,7 +45,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<group string="排班安排C组(22:00-8:00)">
|
||||
<group string="排班安排C组(11:00-7:00)">
|
||||
<field name="planning_c_ids" string=" ">
|
||||
<tree editable="bottom">
|
||||
<field name="sequence" widget="handle" />
|
||||
|
||||
Reference in New Issue
Block a user