feat: 列权限初始化

This commit is contained in:
李强
2023-12-27 21:26:21 +08:00
parent b4153d1848
commit 5143afdd85

View File

@@ -5,6 +5,7 @@ from rest_framework import serializers
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
import django
django.setup()
from dvadmin.system.models import (
Role, Dept, Users, Menu, MenuButton,
@@ -63,6 +64,7 @@ class MenuFieldInitSerializer(CustomModelSerializer):
fields = ['id', 'menu', 'field_name', 'title', 'model']
read_only_fields = ["id"]
class MenuInitSerializer(CustomModelSerializer):
"""
递归深度获取数信息(用于生成初始化json文件)
@@ -71,6 +73,7 @@ class MenuInitSerializer(CustomModelSerializer):
children = serializers.SerializerMethodField()
menu_button = serializers.SerializerMethodField()
menu_field = serializers.SerializerMethodField()
def get_children(self, obj: Menu):
data = []
instance = Menu.objects.filter(parent_id=obj.id)
@@ -132,7 +135,8 @@ class MenuInitSerializer(CustomModelSerializer):
field_data['menu'] = instance.id
filter_data = {
'menu': field_data['menu'],
'field_name':field_data['field_name']
'field_name': field_data['field_name'],
'model': field_data['model']
}
instance_obj = MenuField.objects.filter(**filter_data).first()
serializer = MenuFieldInitSerializer(instance_obj, data=field_data, request=self.request)