增加区域分类

This commit is contained in:
曹前明 2022-06-25 11:02:29 +08:00
parent ad4378dff1
commit 8cfd6e5f7d
4 changed files with 38 additions and 12 deletions

View File

@ -0,0 +1,24 @@
# Generated by Django 3.2.12 on 2022-06-25 02:58
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('am', '0003_area_count_people'),
]
operations = [
migrations.AddField(
model_name='area',
name='cate',
field=models.PositiveSmallIntegerField(default=10, verbose_name='区域分类'),
preserve_default=False,
),
migrations.AlterField(
model_name='area',
name='level',
field=models.PositiveSmallIntegerField(verbose_name='区域风险等级'),
),
]

View File

@ -8,15 +8,15 @@ class Area(CommonBModel):
"""
地图区域
"""
AREA_LEVEL_1 = 10
AREA_LEVEL_2 = 20
AREA_LEVEL_3 = 30
AREA_LEVEL_4 = 40
AREA_1 = 10
AREA_2 = 20
AREA_3 = 30
AREA_4 = 40
AREA_LEVEL_CHOICES = (
(AREA_LEVEL_1, '办公'),
(AREA_LEVEL_2, '生产一般'),
(AREA_LEVEL_3, '生产重点'),
(AREA_LEVEL_4, '四级')
(AREA_1, '办公'),
(AREA_2, '生产一般'),
(AREA_3, '生产重点'),
(AREA_4, '四级')
)
AREA_TYPE_FIX = 10
AREA_TYPE_TEMP = 20
@ -26,7 +26,8 @@ class Area(CommonBModel):
)
name = models.CharField('名称', max_length=20)
type = models.PositiveSmallIntegerField('区域类型', default=10, choices=AREA_TYPE_CHOICES)
level = models.PositiveSmallIntegerField('区域等级')
level = models.PositiveSmallIntegerField('区域风险等级')
cate = models.PositiveSmallIntegerField('区域分类')
number = models.CharField('编号', max_length=20, null=True, blank=True)
visitor_yes = models.BooleanField('准许访客人员', default=False)
remployee_yes = models.BooleanField('准许相关方人员', default=False)

View File

@ -6,7 +6,7 @@ from apps.system.serializers import PostSimpleSerializer
class AreaSimpleSerializer(CustomModelSerializer):
class Meta:
model = Area
fields = ['id', 'name', 'level']
fields = ['id', 'name', 'level', 'cate']
class AreaSerializer(CustomModelSerializer):
@ -18,7 +18,8 @@ class AreaSerializer(CustomModelSerializer):
class AreaCreateUpdateSerializer(CustomModelSerializer):
class Meta:
model = Area
fields = ['name', 'level', 'number', 'visitor_yes', 'remployee_yes', 'employee_yes', 'belong_dept']
fields = ['name', 'level', 'number', 'visitor_yes', 'remployee_yes', 'employee_yes',
'belong_dept', 'count_people_min', 'count_people_max', 'count_people', 'cate']
class AccessCreateSerializer(CustomModelSerializer):

View File

@ -22,7 +22,7 @@ class EventCate(CommonAModel):
speaker_on = models.BooleanField('开启音响报警', default=True)
speakers = models.ManyToManyField(TDevice, verbose_name='固定音响', blank=True)
filter_area_level = models.PositiveSmallIntegerField('固定音响区域级别过滤', choices=Area.AREA_LEVEL_CHOICES,
default=Area.AREA_LEVEL_1)
default=Area.AREA_1)
def __str__(self):
return self.name