menu dishes rud
This commit is contained in:
parent
22b1b3064d
commit
a195ed3a53
|
|
@ -547,3 +547,19 @@ class MenuDishesSerializer(ProjectModelSerializer):
|
|||
'plates',
|
||||
'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(),
|
||||
name='establishment-admin-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/<int:pk>/', views.MenuRUDView.as_view(), name='menu-rud'),
|
||||
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()
|
||||
permission_classes = [IsWineryReviewer | IsEstablishmentManager]
|
||||
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