/
home
/
report
/
report
/
accountAuth
/
File Upload :
llllll
Current File: /home/report/report/accountAuth/serializers.py
import json from rest_framework import serializers from .models import * class GroupSerializers(serializers.ModelSerializer): user_obj = serializers.SerializerMethodField('get_user_obj_arr') category_obj = serializers.SerializerMethodField('get_cat_obj') type_str = serializers.SerializerMethodField('get_type_str') @staticmethod def get_user_obj(obj): user = User.objects.filter(group=obj.pk) return UserSerializers(instance=user, many=True).data @staticmethod def get_user_obj_arr(obj): user = User.objects.filter(group=obj.pk) # user = User.objects.filter(group=obj.pk).values_list('name') list_names = [item.name for item in user] return list_names # return list(user) @staticmethod def get_cat_obj(obj): return CategorySerializers(instance=obj.category).data @staticmethod def get_type_str(obj): type_str = Category.TYPE[str(obj.type)] return type_str class Meta: model = Group exclude = ['created_at', 'updated_at', "deleted_at"] class UserSerializers(serializers.ModelSerializer): # group_obj = serializers.SerializerMethodField('get_group_obj') type_user_str = serializers.SerializerMethodField('get_type_user_str') @staticmethod def get_group_obj(obj): return GroupSerializers(instance=obj.group).data.values('id','name') @staticmethod def get_type_user_str(obj): return User.TYPE_USER_STR[int(obj.type_user)-1] class Meta: model = User hidden_fields = {'password'} exclude = ['deleted_at', 'groups'] class CategorySerializers(serializers.ModelSerializer): type_str = serializers.SerializerMethodField('get_type_str') @staticmethod def get_type_str(obj): type_str = Category.TYPE[str(obj.type)] return type_str class Meta: model = Category exclude = ['created_at', 'updated_at', "deleted_at"]
Copyright ©2k19 -
Hexid
|
Tex7ure