You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
814 B
31 lines
814 B
from rest_framework import serializers
|
|
from ..models import Role
|
|
|
|
|
|
class RoleListSerializer(serializers.ModelSerializer):
|
|
"""
|
|
角色序列化
|
|
"""
|
|
|
|
class Meta:
|
|
model = Role
|
|
fields = "__all__"
|
|
# depth = 1
|
|
|
|
|
|
class RoleModifySerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Role
|
|
fields = "__all__"
|
|
# extra_kwargs = {"menus": {"required": True, "error_messages": {"required": "必须填写角色名"}}}
|
|
|
|
# def validate_menus(self, menus):
|
|
# if not menus:
|
|
# raise serializers.ValidationError("必须选择菜单")
|
|
# return menus
|
|
|
|
|
|
class FrontRoleModifySerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Role
|
|
fields = ['id', 'name', 'permissions', 'menus', 'companyMid', 'desc']
|
|
|