added support for varda spider

This commit is contained in:
puckoprutt 2025-02-23 05:40:23 +01:00
parent 4783871f84
commit 0e82664096
3 changed files with 33 additions and 1 deletions

View File

@ -34,6 +34,24 @@ class DagensLunchValsaren(DagensLunch):
"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):
week = serializers.CharField()
monday = serializers.ListField()

View File

@ -1,12 +1,14 @@
from django.urls import path
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_Varda_View
from spiders.dagens_lunch.views import Lunch_Heat_View
from spiders.dagens_lunch.views import Lunch_Max_View
urlpatterns = [
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("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("max/", Lunch_Max_View.as_view({"get": "lunch"}), name="spiders_dagens_lunch_max"),
]

View File

@ -5,6 +5,7 @@ from rest_framework.response import Response
from rest_framework.permissions import AllowAny
from spiders.dagens_lunch.serializer import DagensLunchValsaren
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 DagensLunchMax
@ -32,6 +33,17 @@ class Lunch_Malmens_View(PuckoView):
serializer = self.serializer_class(data)
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):
permission_classes = [AllowAny,]
serializer_class = DagensLunchHeat