return employee after binding

This commit is contained in:
Kuroshini 2020-01-23 23:24:03 +03:00
parent f52016bfee
commit 0f053dff32

View File

@ -7,6 +7,8 @@ from rest_framework.response import Response
from main import serializers from main import serializers
from main.serializers.back import PanelSerializer from main.serializers.back import PanelSerializer
from establishment.serializers.back import EmployeeBackSerializers
from establishment.models import Employee
from main import tasks from main import tasks
from main.filters import AwardFilter from main.filters import AwardFilter
from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature, AwardType from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature, AwardType
@ -27,6 +29,15 @@ class AwardCreateAndBind(generics.CreateAPIView):
serializer_class = serializers.BackAwardEmployeeCreateSerializer serializer_class = serializers.BackAwardEmployeeCreateSerializer
permission_classes = (permissions.IsAdminUser, ) permission_classes = (permissions.IsAdminUser, )
def create(self, request, *args, **kwargs):
"""!!!Overriden!!!"""
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
response_serializer = EmployeeBackSerializers(Employee.objects.get(pk=kwargs['employee_id']))
headers = self.get_success_headers(response_serializer.data)
return Response(response_serializer.data, status=status.HTTP_201_CREATED, headers=headers)
class AwardRUDView(generics.RetrieveUpdateDestroyAPIView): class AwardRUDView(generics.RetrieveUpdateDestroyAPIView):
"""Award RUD view.""" """Award RUD view."""