From a1ea35fce170e291536ad9ecd779156c809f7c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D1=88=C3=90=D0=92=D0=B8=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20=D0=93=D0=BB=D0=B0=D0=B4=D0=BA=D0=B8=D1=85=C3=90?= Date: Wed, 18 Sep 2019 18:12:49 +0300 Subject: [PATCH] CRUD logic for employee --- apps/establishment/serializers/back.py | 11 +++++++++++ apps/establishment/urls/back.py | 2 ++ apps/establishment/views/back.py | 14 +++++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/apps/establishment/serializers/back.py b/apps/establishment/serializers/back.py index 1c7d9d27..ac771e8e 100644 --- a/apps/establishment/serializers/back.py +++ b/apps/establishment/serializers/back.py @@ -82,4 +82,15 @@ class ContactEmailBackSerializers(PlateSerializer): 'id', 'establishment', 'email' + ] + + +class EmployeeBackSerializers(serializers.ModelSerializer): + """Social network serializers.""" + class Meta: + model = models.Employee + fields = [ + 'id', + 'user', + 'name' ] \ No newline at end of file diff --git a/apps/establishment/urls/back.py b/apps/establishment/urls/back.py index bce07ee5..158fb659 100644 --- a/apps/establishment/urls/back.py +++ b/apps/establishment/urls/back.py @@ -20,4 +20,6 @@ urlpatterns = [ path('phones//', views.PhonesRUDView.as_view(), name='phones-rud'), path('emails/', views.EmailListCreateView.as_view(), name='emails'), path('emails//', views.EmailRUDView.as_view(), name='emails-rud'), + path('employees/', views.EmployeeListCreateView.as_view(), name='employees'), + path('employees//', views.EmployeeRUDView.as_view(), name='employees-rud'), ] \ No newline at end of file diff --git a/apps/establishment/views/back.py b/apps/establishment/views/back.py index 14488993..5cd69890 100644 --- a/apps/establishment/views/back.py +++ b/apps/establishment/views/back.py @@ -73,4 +73,16 @@ class EmailListCreateView(generics.ListCreateAPIView): class EmailRUDView(generics.RetrieveUpdateDestroyAPIView): """Social RUD view.""" serializer_class = serializers.ContactEmailBackSerializers - queryset = models.ContactEmail.objects.all() \ No newline at end of file + queryset = models.ContactEmail.objects.all() + + +class EmployeeListCreateView(generics.ListCreateAPIView): + """Emplyoee list create view.""" + serializer_class = serializers.EmployeeBackSerializers + queryset = models.Employee.objects.all() + pagination_class = None + +class EmployeeRUDView(generics.RetrieveDestroyAPIView): + """Social RUD view.""" + serializer_class = serializers.EmployeeBackSerializers + queryset = models.Employee.objects.all() \ No newline at end of file