From ee414500c0c544cb741f1b101c7fd3e7bada2d4a Mon Sep 17 00:00:00 2001 From: Yami Naik Date: Sun, 26 Nov 2023 15:55:11 -0500 Subject: [PATCH] add job which was missing --- furbaby/api/serializers.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/furbaby/api/serializers.py b/furbaby/api/serializers.py index f082092..453b7db 100644 --- a/furbaby/api/serializers.py +++ b/furbaby/api/serializers.py @@ -1,5 +1,5 @@ from rest_framework import serializers -from .models import Users, Locations, Pets, Jobs +from .models import Users, Locations, Pets, Jobs, Applications from django.contrib.auth.hashers import make_password from django.core.exceptions import ValidationError @@ -109,3 +109,22 @@ class JobSerializer(serializers.ModelSerializer): class Meta: model = Jobs fields = "__all__" + + +class UserSerializer(serializers.Serializer): + id = serializers.UUIDField() + username = serializers.CharField() + + +class ApplicationSerializer(serializers.ModelSerializer): + user = serializers.HiddenField(default=serializers.CurrentUserDefault()) + + class Meta: + model = Applications + fields = "__all__" + + def to_representation(self, instance): + representation = super().to_representation(instance) + user_representation = UserSerializer(instance.user).data + representation["user"] = user_representation + return representation \ No newline at end of file