menu dishes rud
This commit is contained in:
parent
22b1b3064d
commit
a195ed3a53
|
|
@ -547,3 +547,19 @@ class MenuDishesSerializer(ProjectModelSerializer):
|
||||||
'plates',
|
'plates',
|
||||||
'last_update',
|
'last_update',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class MenuDishesRUDSerializers(ProjectModelSerializer):
|
||||||
|
"""for dessert, main_course and starter category"""
|
||||||
|
|
||||||
|
plates = _PlateSerializer(read_only=True, many=True, source='plate_set')
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = models.Menu
|
||||||
|
fields = [
|
||||||
|
'id',
|
||||||
|
'category',
|
||||||
|
'plates',
|
||||||
|
'establishment',
|
||||||
|
'is_drinks_included',
|
||||||
|
]
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ urlpatterns = [
|
||||||
path('slug/<slug:slug>/admin/', views.EstablishmentAdminView.as_view(),
|
path('slug/<slug:slug>/admin/', views.EstablishmentAdminView.as_view(),
|
||||||
name='establishment-admin-list'),
|
name='establishment-admin-list'),
|
||||||
path('menus/dishes/', views.MenuDishesListCreateView.as_view(), name='menu-dishes-list'),
|
path('menus/dishes/', views.MenuDishesListCreateView.as_view(), name='menu-dishes-list'),
|
||||||
|
path('menus/dishes/<int:pk>/', views.MenuDishesRUDView.as_view(), name='menu-dishes-rud'),
|
||||||
path('menus/', views.MenuListCreateView.as_view(), name='menu-list'),
|
path('menus/', views.MenuListCreateView.as_view(), name='menu-list'),
|
||||||
path('menus/<int:pk>/', views.MenuRUDView.as_view(), name='menu-rud'),
|
path('menus/<int:pk>/', views.MenuRUDView.as_view(), name='menu-rud'),
|
||||||
path('plates/', views.PlateListCreateView.as_view(), name='plates'),
|
path('plates/', views.PlateListCreateView.as_view(), name='plates'),
|
||||||
|
|
|
||||||
|
|
@ -423,3 +423,10 @@ class MenuDishesListCreateView(generics.ListCreateAPIView):
|
||||||
queryset = models.Menu.objects.with_schedule_plates_establishment().dishes().distinct()
|
queryset = models.Menu.objects.with_schedule_plates_establishment().dishes().distinct()
|
||||||
permission_classes = [IsWineryReviewer | IsEstablishmentManager]
|
permission_classes = [IsWineryReviewer | IsEstablishmentManager]
|
||||||
filter_class = filters.MenuDishesBackFilter
|
filter_class = filters.MenuDishesBackFilter
|
||||||
|
|
||||||
|
|
||||||
|
class MenuDishesRUDView(generics.RetrieveUpdateDestroyAPIView):
|
||||||
|
"""Menu (dessert, main_course, starter) RUD view."""
|
||||||
|
serializer_class = serializers.MenuDishesRUDSerializers
|
||||||
|
queryset = models.Menu.objects.dishes().distinct()
|
||||||
|
permission_classes = [IsWineryReviewer | IsEstablishmentManager]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user