feat: Attendance中team和post设置为必填
This commit is contained in:
parent
dd2189900f
commit
92c9a51967
|
@ -269,9 +269,9 @@ class AttendanceSerializer(CustomModelSerializer):
|
|||
source='user.name', read_only=True)
|
||||
belong_dept_name = serializers.CharField(
|
||||
source='user.belong_dept.name', read_only=True)
|
||||
shift_name = serializers.CharField(source='shift.name', read_only=True)
|
||||
post_name = serializers.CharField(
|
||||
source='user.post.name', read_only=True)
|
||||
shift_name = serializers.CharField(source='shift.name', read_only=True)
|
||||
team_name = serializers.CharField(source='team.name', read_only=True)
|
||||
work_time_start = serializers.DateTimeField(read_only=True)
|
||||
work_time_end = serializers.DateTimeField(read_only=True)
|
||||
|
@ -279,16 +279,12 @@ class AttendanceSerializer(CustomModelSerializer):
|
|||
class Meta:
|
||||
model = Attendance
|
||||
fields = '__all__'
|
||||
extra_kwargs = {'team': {'required': True}, 'post': {'required': True}}
|
||||
|
||||
def create(self, validated_data):
|
||||
user = validated_data['user']
|
||||
shift = validated_data['shift']
|
||||
work_date = validated_data['work_date']
|
||||
post = validated_data.get('post', None)
|
||||
if post is None:
|
||||
post = user.post
|
||||
if post is None:
|
||||
raise ParseError(f'{user.name}未配置岗位')
|
||||
att = Attendance.objects.filter(
|
||||
user=user, work_date=work_date, shift=shift).first()
|
||||
if att:
|
||||
|
|
Loading…
Reference in New Issue