门禁自动下发配置

This commit is contained in:
曹前明 2022-07-12 16:29:21 +08:00
parent aee59ca56b
commit 60c08151e1
5 changed files with 56 additions and 3 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.12 on 2022-07-12 08:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('am', '0002_initial'),
]
operations = [
migrations.AlterField(
model_name='access',
name='obj_cate',
field=models.CharField(help_text='post/org/people/visit', max_length=20, verbose_name='对象类型'),
),
]

View File

@ -0,0 +1,32 @@
# Generated by Django 3.2.12 on 2022-07-12 08:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('third', '0006_tdevice_door_auth_list'),
]
operations = [
migrations.RemoveField(
model_name='tdevice',
name='door_auth_list',
),
migrations.AddField(
model_name='tdevice',
name='employee_yes',
field=models.BooleanField(default=True, verbose_name='自动下发员工'),
),
migrations.AddField(
model_name='tdevice',
name='remployee_yes',
field=models.BooleanField(default=True, verbose_name='自动下发相关方'),
),
migrations.AddField(
model_name='tdevice',
name='visitor_yes',
field=models.BooleanField(default=True, verbose_name='自动下发访客'),
),
]

View File

@ -43,7 +43,9 @@ class TDevice(BaseModel):
employee = models.OneToOneField(Employee, verbose_name='当前绑定人员', on_delete=models.CASCADE,
null=True, blank=True)
is_clock = models.BooleanField('是否打卡设备', default=False)
door_auth_list = models.JSONField('自动下发人员类型列表', default=list, blank=True)
visitor_yes = models.BooleanField('自动下发访客', default=True)
remployee_yes = models.BooleanField('自动下发相关方', default=True)
employee_yes = models.BooleanField('自动下发员工', default=True)
third_info = models.JSONField('三方信息', default=dict,
null=False, blank=True)

View File

@ -23,7 +23,7 @@ class TDeviceSerializer(CustomModelSerializer):
class TDeviceUpdateSerializer(CustomModelSerializer):
class Meta:
model = TDevice
fields = ['is_clock', 'door_auth_list']
fields = ['is_clock', 'visitor_yes', 'remployee_yes', 'employee_yes']
class TDeviceSimpleSerializer(CustomModelSerializer):

View File

@ -1,6 +1,6 @@
from apps.third.filters import TDeviceFilterSet
from apps.third.models import BltBind, TDevice, Tlog
from apps.third.serializers import BindAreaSerializer, BltBindCreateSerializer, BltQuerySerializer, BltSerializer, LabelLocationSerializer, TDeviceSerializer, TlogSerializer
from apps.third.serializers import BindAreaSerializer, BltBindCreateSerializer, BltQuerySerializer, BltSerializer, LabelLocationSerializer, TDeviceSerializer, TDeviceUpdateSerializer, TlogSerializer
from apps.utils.viewsets import CustomGenericViewSet
from rest_framework.mixins import ListModelMixin, CreateModelMixin
from apps.third.clients import xxClient, dhClient, spClient
@ -117,6 +117,7 @@ class TDeviceViewSet(ListModelMixin, UpdateModelMixin, DestroyModelMixin, Custom
"""
queryset = TDevice.objects.all()
serializer_class = TDeviceSerializer
update_serializer_class = TDeviceUpdateSerializer
ordering = ['-create_time']
filterset_class = TDeviceFilterSet
select_related_fields = ['employee', 'area', 'employee__post', 'employee__belong_dept']