added support for varda spider
This commit is contained in:
parent
4783871f84
commit
0e82664096
@ -34,6 +34,24 @@ class DagensLunchValsaren(DagensLunch):
|
|||||||
"week", "alltid", "klassiker", "price", "price_takeaway"
|
"week", "alltid", "klassiker", "price", "price_takeaway"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
class DagensLunchVarda(DagensLunch):
|
||||||
|
about = serializers.CharField()
|
||||||
|
alltid = serializers.CharField()
|
||||||
|
kaninen = serializers.CharField()
|
||||||
|
fisken = serializers.CharField()
|
||||||
|
pasta = serializers.ListField()
|
||||||
|
sallad = serializers.CharField()
|
||||||
|
burgare = serializers.ListField()
|
||||||
|
grillat = serializers.CharField()
|
||||||
|
|
||||||
|
class Meta(DagensLunch.Meta):
|
||||||
|
fields = DagensLunch.Meta.fields + (
|
||||||
|
"about", "alltid", "kaninen", "fisken", "pasta", "sallad", "burgare", "grillat"
|
||||||
|
)
|
||||||
|
read_only_fields = DagensLunch.Meta.read_only_fields + (
|
||||||
|
"about", "alltid", "kaninen", "fisken", "pasta", "sallad", "burgare", "grillat"
|
||||||
|
)
|
||||||
|
|
||||||
class DagensLunchMalmens(DagensLunch):
|
class DagensLunchMalmens(DagensLunch):
|
||||||
week = serializers.CharField()
|
week = serializers.CharField()
|
||||||
monday = serializers.ListField()
|
monday = serializers.ListField()
|
||||||
|
|||||||
@ -1,12 +1,14 @@
|
|||||||
from django.urls import path
|
from django.urls import path
|
||||||
from spiders.dagens_lunch.views import Lunch_Valsaren_View
|
from spiders.dagens_lunch.views import Lunch_Valsaren_View
|
||||||
from spiders.dagens_lunch.views import Lunch_Malmens_View
|
from spiders.dagens_lunch.views import Lunch_Malmens_View
|
||||||
|
from spiders.dagens_lunch.views import Lunch_Varda_View
|
||||||
from spiders.dagens_lunch.views import Lunch_Heat_View
|
from spiders.dagens_lunch.views import Lunch_Heat_View
|
||||||
from spiders.dagens_lunch.views import Lunch_Max_View
|
from spiders.dagens_lunch.views import Lunch_Max_View
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path("valsaren/", Lunch_Valsaren_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_valsaren"),
|
path("valsaren/", Lunch_Valsaren_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_valsaren"),
|
||||||
path("malmens/", Lunch_Malmens_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_malmens"),
|
path("malmens/", Lunch_Malmens_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_malmens"),
|
||||||
|
path("varda/", Lunch_Varda_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_varda"),
|
||||||
path("heat/", Lunch_Heat_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_heat"),
|
path("heat/", Lunch_Heat_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_heat"),
|
||||||
path("max/", Lunch_Max_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_max"),
|
path("max/", Lunch_Max_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_max"),
|
||||||
]
|
]
|
||||||
@ -5,6 +5,7 @@ from rest_framework.response import Response
|
|||||||
from rest_framework.permissions import AllowAny
|
from rest_framework.permissions import AllowAny
|
||||||
from spiders.dagens_lunch.serializer import DagensLunchValsaren
|
from spiders.dagens_lunch.serializer import DagensLunchValsaren
|
||||||
from spiders.dagens_lunch.serializer import DagensLunchMalmens
|
from spiders.dagens_lunch.serializer import DagensLunchMalmens
|
||||||
|
from spiders.dagens_lunch.serializer import DagensLunchVarda
|
||||||
from spiders.dagens_lunch.serializer import DagensLunchHeat
|
from spiders.dagens_lunch.serializer import DagensLunchHeat
|
||||||
from spiders.dagens_lunch.serializer import DagensLunchMax
|
from spiders.dagens_lunch.serializer import DagensLunchMax
|
||||||
|
|
||||||
@ -31,7 +32,18 @@ class Lunch_Malmens_View(PuckoView):
|
|||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
serializer = self.serializer_class(data)
|
serializer = self.serializer_class(data)
|
||||||
return Response(serializer.data, status=200)
|
return Response(serializer.data, status=200)
|
||||||
|
|
||||||
|
class Lunch_Varda_View(PuckoView):
|
||||||
|
permission_classes = [AllowAny,]
|
||||||
|
serializer_class = DagensLunchVarda
|
||||||
|
|
||||||
|
def lunch(self, request):
|
||||||
|
file = DAGENS_LUNCH_PATH / "varda.json"
|
||||||
|
with open(file, "r") as f:
|
||||||
|
data = json.load(f)
|
||||||
|
serializer = self.serializer_class(data)
|
||||||
|
return Response(serializer.data, status=200)
|
||||||
|
|
||||||
class Lunch_Heat_View(PuckoView):
|
class Lunch_Heat_View(PuckoView):
|
||||||
permission_classes = [AllowAny,]
|
permission_classes = [AllowAny,]
|
||||||
serializer_class = DagensLunchHeat
|
serializer_class = DagensLunchHeat
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user