38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
from apps.am.models import Access, Area
|
|
from apps.utils.serializers import CustomModelSerializer
|
|
from apps.system.serializers import PostSimpleSerializer
|
|
|
|
|
|
class AreaSimpleSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Area
|
|
fields = ['id', 'name', 'level', 'cate']
|
|
|
|
|
|
class AreaSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Area
|
|
fields = '__all__'
|
|
|
|
|
|
class AreaCreateUpdateSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Area
|
|
fields = ['name', 'level', 'number', 'visitor_yes', 'remployee_yes', 'employee_yes',
|
|
'belong_dept', 'count_people_min', 'count_people_max', 'count_people', 'cate']
|
|
|
|
|
|
class AccessCreateSerializer(CustomModelSerializer):
|
|
class Meta:
|
|
model = Access
|
|
fields = ['type', 'area', 'post']
|
|
|
|
|
|
class AccessSerializer(CustomModelSerializer):
|
|
area_ = AreaSimpleSerializer(source='area', read_only=True)
|
|
post_ = PostSimpleSerializer(source='post', read_only=True)
|
|
|
|
class Meta:
|
|
model = Access
|
|
fields = '__all__'
|