From cc313a50f31acac509f595d0dd475df0f79e002f Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sun, 17 Dec 2017 10:35:21 +0100 Subject: [PATCH] add an index view and a coresponding template --- .../webshop/templates/webshop/index.html | 24 +++++++++++++++++++ django/didgeridoo/webshop/views.py | 19 +++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 django/didgeridoo/webshop/templates/webshop/index.html diff --git a/django/didgeridoo/webshop/templates/webshop/index.html b/django/didgeridoo/webshop/templates/webshop/index.html new file mode 100644 index 0000000..40a21d0 --- /dev/null +++ b/django/didgeridoo/webshop/templates/webshop/index.html @@ -0,0 +1,24 @@ + + + + + +
+

Music Shop

+ {% if parent_category_list %} + + {% else %} +

No categories are available.

+ {% endif %} +
+ + diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 295a80f..24a8d37 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -1,8 +1,23 @@ -from django.shortcuts import render +from django.shortcuts import get_object_or_404, render from django.http import HttpResponse +from django.template import loader + +from .models import Article, Category, ArticleStatus # Create your views here. def index(request): - return HttpResponse("Hello, world. You're at the polls index.") + parent_category_list = Category.objects.filter(parent_category=None) + category_list = {} + + for i in parent_category_list: + category = Category.objects.filter(parent_category=i.id) + category_list[i] = category + + template = loader.get_template('webshop/index.html') + context = { + 'category_list': category_list, + 'parent_category_list': parent_category_list, + } + return HttpResponse(template.render(context, request))