Fix establishment RUD serializer
This commit is contained in:
parent
eaac6ca885
commit
9f89deb23b
|
|
@ -40,6 +40,36 @@ class EstablishmentListCreateSerializer(EstablishmentBaseSerializer):
|
|||
]
|
||||
|
||||
|
||||
class EstablishmentRUDSerializer(EstablishmentBaseSerializer):
|
||||
"""Establishment create serializer"""
|
||||
|
||||
type_id = serializers.PrimaryKeyRelatedField(
|
||||
source='establishment_type',
|
||||
queryset=models.EstablishmentType.objects.all(), write_only=True
|
||||
)
|
||||
phones = ContactPhonesSerializer(read_only=False, many=True, )
|
||||
emails = ContactEmailsSerializer(read_only=False, many=True, )
|
||||
socials = SocialNetworkRelatedSerializers(read_only=False, many=True, )
|
||||
|
||||
class Meta:
|
||||
model = models.Establishment
|
||||
fields = [
|
||||
'id',
|
||||
'name',
|
||||
'website',
|
||||
'phones',
|
||||
'emails',
|
||||
'price_level',
|
||||
'toque_number',
|
||||
'type_id',
|
||||
'type',
|
||||
'socials',
|
||||
'image_url',
|
||||
# TODO: check in admin filters
|
||||
'is_publish'
|
||||
]
|
||||
|
||||
|
||||
class SocialNetworkSerializers(serializers.ModelSerializer):
|
||||
"""Social network serializers."""
|
||||
class Meta:
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ app_name = 'establishment'
|
|||
|
||||
urlpatterns = [
|
||||
path('', views.EstablishmentListCreateView.as_view(), name='list'),
|
||||
path('<int:pk>/', views.EstablishmentRetrieveView.as_view(), name='detail'),
|
||||
path('<int:pk>/', views.EstablishmentRUDView.as_view(), name='detail'),
|
||||
path('<int:pk>/schedule/<int:schedule_id>/', views.EstablishmentScheduleRUDView.as_view(),
|
||||
name='schedule-rud'),
|
||||
path('<int:pk>/schedule/', views.EstablishmentScheduleCreateView.as_view(),
|
||||
|
|
|
|||
|
|
@ -13,6 +13,11 @@ class EstablishmentListCreateView(EstablishmentMixin, generics.ListCreateAPIView
|
|||
serializer_class = serializers.EstablishmentListCreateSerializer
|
||||
|
||||
|
||||
class EstablishmentRUDView(generics.RetrieveUpdateDestroyAPIView):
|
||||
queryset = models.Establishment.objects.all()
|
||||
serializer_class = serializers.EstablishmentRUDSerializer
|
||||
|
||||
|
||||
class MenuListCreateView(generics.ListCreateAPIView):
|
||||
"""Menu list create view."""
|
||||
serializer_class = serializers.MenuSerializers
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user