From bc8b6d8a7b21070bb2572df2e24089af0aff3952 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 17 Nov 2023 15:34:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=9E=E9=80=80=E6=9C=80=E5=90=8E?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/hrm/migrations/0016_clockrecord_shift.py | 20 ------------------- apps/hrm/models.py | 2 -- apps/hrm/serializers.py | 2 +- apps/hrm/views.py | 3 ++- 4 files changed, 3 insertions(+), 24 deletions(-) delete mode 100644 apps/hrm/migrations/0016_clockrecord_shift.py diff --git a/apps/hrm/migrations/0016_clockrecord_shift.py b/apps/hrm/migrations/0016_clockrecord_shift.py deleted file mode 100644 index f40b45b0..00000000 --- a/apps/hrm/migrations/0016_clockrecord_shift.py +++ /dev/null @@ -1,20 +0,0 @@ -# Generated by Django 3.2.12 on 2023-11-17 06:12 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('mtm', '0024_auto_20231116_1416'), - ('hrm', '0015_clockrecord_note'), - ] - - operations = [ - migrations.AddField( - model_name='clockrecord', - name='shift', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='mtm.shift', verbose_name='班次'), - ), - ] diff --git a/apps/hrm/models.py b/apps/hrm/models.py index a361e7a2..d34df090 100755 --- a/apps/hrm/models.py +++ b/apps/hrm/models.py @@ -109,8 +109,6 @@ class ClockRecord(BaseModel): employee = models.ForeignKey( Employee, verbose_name='对应人员', on_delete=models.CASCADE) clock_time = models.DateTimeField('打卡时间', null=True, blank=True) - shift = models.ForeignKey('mtm.shift', verbose_name='班次', - on_delete=models.SET_NULL, null=True, blank=True) # panel, location, door, manual trigger = models.CharField('触发', max_length=20) detail = models.JSONField('相关记录', default=dict, diff --git a/apps/hrm/serializers.py b/apps/hrm/serializers.py index 9a30544c..d42fea24 100755 --- a/apps/hrm/serializers.py +++ b/apps/hrm/serializers.py @@ -221,7 +221,7 @@ class ClockRecordCreateSerializer(serializers.ModelSerializer): class Meta: model = ClockRecord - fields = ['id', 'type', 'employee', 'clock_time', 'shift'] + fields = ['id', 'type', 'employee', 'clock_time'] def validate(self, attrs): attrs['trigger'] = 'manual' diff --git a/apps/hrm/views.py b/apps/hrm/views.py index 01e3a4a0..95ce00e0 100755 --- a/apps/hrm/views.py +++ b/apps/hrm/views.py @@ -247,7 +247,8 @@ class ClockRecordViewSet(BulkCreateModelMixin, ListModelMixin, BulkDestroyModelM """ 打卡记录 """ - perms_map = {'get': '*', 'post': '*'} + perms_map = {'get': '*', 'post': 'clockrecord.create', + 'delete': 'clockrecord.delete'} queryset = ClockRecord.objects.all() select_related_fields = ['employee'] search_fields = ['employee__name', 'employee__number', 'employee__phone']