From da4c9670dc67062c3d310cacc11bdc2bba6bd1c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Mart=C3=ADn?= Date: Tue, 21 May 2013 13:51:34 +0200 Subject: [PATCH] Added templates, urls and views for home page and versions list. --- minecraftcodex/database/templates/home.html | 8 +++ minecraftcodex/database/templates/layout.html | 61 +++++++++++++++++++ .../database/templates/versions.html | 43 +++++++++++++ minecraftcodex/database/views.py | 28 ++++++++- minecraftcodex/herobrine/urls.py | 2 + 5 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 minecraftcodex/database/templates/home.html create mode 100644 minecraftcodex/database/templates/layout.html create mode 100644 minecraftcodex/database/templates/versions.html diff --git a/minecraftcodex/database/templates/home.html b/minecraftcodex/database/templates/home.html new file mode 100644 index 0000000..4c6aa42 --- /dev/null +++ b/minecraftcodex/database/templates/home.html @@ -0,0 +1,8 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Minecraft Codex is on alpha!

+

Happy minning!

+
+{% endblock %} diff --git a/minecraftcodex/database/templates/layout.html b/minecraftcodex/database/templates/layout.html new file mode 100644 index 0000000..c03c256 --- /dev/null +++ b/minecraftcodex/database/templates/layout.html @@ -0,0 +1,61 @@ + + + + + + + Title + + +
+ +
+
+ {% block content %} + Content + {% endblock %} +
+ + + diff --git a/minecraftcodex/database/templates/versions.html b/minecraftcodex/database/templates/versions.html new file mode 100644 index 0000000..5584f09 --- /dev/null +++ b/minecraftcodex/database/templates/versions.html @@ -0,0 +1,43 @@ +{% extends "layout.html" %} + +{% block content %} + + + + + + + + + +

Minecraft versions

+
+ {% for item in page.object_list %} + + + + + + {% endfor %} + +
Version numberReleasedChanges
+

+ {{ item.status }} {{ item.version_number }} +

+
+

+ {{ item.date }} +

+
+ {{ item.changelog|nl2br }} +
+ +{% endblock %} diff --git a/minecraftcodex/database/views.py b/minecraftcodex/database/views.py index 60f00ef..ae040e2 100644 --- a/minecraftcodex/database/views.py +++ b/minecraftcodex/database/views.py @@ -1 +1,27 @@ -# Create your views here. +from django.shortcuts import render_to_response +from database.models import Version +from django.core.paginator import Paginator +from django.template import Context + +def home(request): + return render_to_response('home.html') + +def versions(request): + section = 'versions' + versions = Version.objects.all().order_by('-date', '-version_number') + paginator = Paginator(versions, 10) + page_number = 1 + + if 'page' in request.GET: + page_number = int(request.GET['page']) + + page = paginator.page(page_number) + + data = { + 'section': section, + 'page': page, + 'page_number': page_number, + 'paginator': paginator, + } + + return render_to_response('versions.html', data) diff --git a/minecraftcodex/herobrine/urls.py b/minecraftcodex/herobrine/urls.py index 5fc3d9b..60ee849 100644 --- a/minecraftcodex/herobrine/urls.py +++ b/minecraftcodex/herobrine/urls.py @@ -15,4 +15,6 @@ urlpatterns = patterns('', # Uncomment the next line to enable the admin: (r'^grappelli/', include('grappelli.urls')), url(r'^management/', include(admin.site.urls)), + url(r'^$', 'database.views.home'), + url(r'^versions/', 'database.views.versions') )