def register(request): serialized = UserSerializer(data=request.DATA) if serialized.is_valid(): serialized.save() return Response(serialized.data, status=status.HTTP_201_CREATED) else: return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
class ExtrasOrderSerializer(sz.ModelSerializer): user = UserSerializer() extra_food = ExtrasSerializer() class Meta: model = ExtrasOrder fields = ['extra_food', 'user', 'date']
class FeedbackSerializer(sz.ModelSerializer): user = UserSerializer() food = FoodSerializer() class Meta: model = Feedback fields = ['user', 'description', 'date', 'food']
class MealOptedOutSerializer(sz.ModelSerializer): user = UserSerializer() type = sz.CharField(source='get_type_display') class Meta: model = MealOptedOut fields = ['date', 'type', 'user']
def post(self, request, format='json'): serializer = UserSerializer(data=request.data) if serializer.is_valid(): user = serializer.save() if user: token = Token.objects.create(user=user) group = Group.objects.get(name='prof') user.groups.add(group) json = serializer.data json['token'] = token.key json['type'] = 'prof' pb = profBasic.objects.create(username=json['username']) pd = profDetailed.objects.create(username=json['username']) return Response(json, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
class FeedbackListSerializer(serializers.ModelSerializer): """Serializer class for Feedback.""" user_details = UserSerializer(source="user") class Meta(): """Meta class.""" model = Feedback fields = ['id', 'user_details', 'content', 'rating', 'is_active', 'feedback_type']
def get_user(self,obj): qs = User.objects.filter(image=obj) #qs = Image.objects.filter(user=obj).order_by("-timestamp")[:10] return UserSerializer(qs, many=True).data
class ChatMessageSerializer(serializers.ModelSerializer): author = UserSerializer() class Meta: model = models.ChatMessage fields = '__all__'
def retrieve(self, request, pk=None): queryset = User.objects.all() user = get_object_or_404(queryset, pk=pk) serializer = UserSerializer(user) return Response(serializer.data)