From 0f053dff32d95218acaa71b97eef12060c9bb024 Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Thu, 23 Jan 2020 23:24:03 +0300 Subject: [PATCH] return employee after binding --- apps/main/views/back.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/main/views/back.py b/apps/main/views/back.py index 28295c0e..23fdc48a 100644 --- a/apps/main/views/back.py +++ b/apps/main/views/back.py @@ -7,6 +7,8 @@ from rest_framework.response import Response from main import serializers from main.serializers.back import PanelSerializer +from establishment.serializers.back import EmployeeBackSerializers +from establishment.models import Employee from main import tasks from main.filters import AwardFilter from main.models import Award, Footer, PageType, Panel, SiteFeature, Feature, AwardType @@ -27,6 +29,15 @@ class AwardCreateAndBind(generics.CreateAPIView): serializer_class = serializers.BackAwardEmployeeCreateSerializer 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): """Award RUD view."""