establishment statuses method

This commit is contained in:
Kuroshini 2020-02-04 16:22:57 +03:00
parent b74590ce75
commit 28d4122840
3 changed files with 23 additions and 0 deletions

View File

@ -713,3 +713,8 @@ class EstablishmentGuideElementSerializer(serializers.ModelSerializer):
'range_price_carte',
'currency',
]
class EstablishmentStatusesSerializer(serializers.Serializer):
value = serializers.IntegerField()
state_translated = serializers.CharField()

View File

@ -77,6 +77,7 @@ urlpatterns = [
name='employee-positions-list'),
path('employee_establishments/<int:pk>/', views.EmployeeEstablishmentsListView.as_view(),
name='employee-establishments-list'),
path('available_statuses/', views.StatusesListView.as_view(), name='statuses-list'),
path('employee_establishment_positions/<int:pk>/', views.EmployeeEstablishmentPositionsView.as_view(),
name='employee-establishment-positions')
]

View File

@ -893,3 +893,20 @@ class MenuGalleryCreateDestroyView(CreateDestroyGalleryViewMixin):
self.check_object_permissions(self.request, gallery)
return gallery
class StatusesListView(generics.ListAPIView):
"""Possible project establishment statuses"""
pagination_class = None
serializer_class = serializers.EstablishmentStatusesSerializer
def get_queryset(self):
return None
def list(self, request, *args, **kwargs):
mutated_for_serializer = [{
'value': state[0],
'state_translated': state[1],
} for state in models.Establishment.STATUS_CHOICES]
serializer = self.get_serializer(mutated_for_serializer, many=True)
return response.Response(serializer.data)