From 96a9dc111409ffc5dfcfc76dba74da28bd902712 Mon Sep 17 00:00:00 2001 From: Martin Quarda Date: Sun, 13 Oct 2024 09:20:11 +0200 Subject: [PATCH] products endpoint --- alkator/urls.py | 2 ++ alkatorapi/views.py | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/alkator/urls.py b/alkator/urls.py index a44605e..60f8435 100644 --- a/alkator/urls.py +++ b/alkator/urls.py @@ -23,6 +23,7 @@ from alkatorapi.views import ( payment_result, payment_state, invoice, upload_files, login_status, change_racer, + products, ) urlpatterns = [ @@ -40,4 +41,5 @@ urlpatterns = [ path('api/payment_state', payment_state), path('api/invoice', invoice), path('api/upload_files', upload_files), + path('api/products', products) ] diff --git a/alkatorapi/views.py b/alkatorapi/views.py index 4b53f5d..ef5e573 100644 --- a/alkatorapi/views.py +++ b/alkatorapi/views.py @@ -328,6 +328,19 @@ def payment_state(request): return HttpResponse('{"status":"failed", "reason":"Závodník neexistuje, registraci závodníka prosím opakujte."}', content_type='application/json') +def products(request): + return HttpResponse(json.dumps([ + { + 'name': product.name, + 'description': product.description, + 'img': product.img, + 'price': product.price, + 'quantity': product.quantity, + } + for product in Product.objects.all() + ]), content_type='application/json') + + def results(request): results = [] n = 1