门禁自动下发配置

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, employee = models.OneToOneField(Employee, verbose_name='当前绑定人员', on_delete=models.CASCADE,
null=True, blank=True) null=True, blank=True)
is_clock = models.BooleanField('是否打卡设备', default=False) 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, third_info = models.JSONField('三方信息', default=dict,
null=False, blank=True) null=False, blank=True)

View File

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

View File

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