diff sat_website/views.py @ 0:9305c6458e2f

initial commit
author Goffi <goffi@goffi.org>
date Sat, 28 Jul 2012 20:36:32 +0200
parents
children a49aa1b823f6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sat_website/views.py	Sat Jul 28 20:36:32 2012 +0200
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+"""
+SàT website: Salut à Toi's presentation website
+Copyright (C) 2012  Jérôme Poisson (goffi@goffi.org)
+
+This file is part of SàT website.
+
+SàT website is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Foobar is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
+"""
+from django.http import Http404
+from django.shortcuts import render_to_response
+from collections import OrderedDict
+import screenshots, social_contract
+
+CATEGORIES = OrderedDict([("features", "Features"),
+              ("frontends", "Frontends"),
+              ("screenshots", "Screenshots & Videos"),
+              ("community", "Community"),
+              ("developers", "Developers corner"),
+              ("social_contract", "Social contract")])
+
+def overview(request):
+    return render_to_response('sat_website/overview.html')
+
+def generic_cat(request, category):
+    context = {"categories": CATEGORIES,
+               "category": category}
+    for k,v in CATEGORIES.iteritems():
+        print "category: %s:%s" % (k,v)
+    if not category or category == "overview":
+        return render_to_response('sat_website/overview.html', context)
+    elif category == "screenshots":
+        context["screenshots"] = screenshots.screenshots
+        context["screencasts"] = screenshots.screencasts
+        return render_to_response('sat_website/screenshots.html', context)
+    elif category == "social_contract":
+        context["SOCIAL_CONTRACT"] = social_contract.get_social_contract()
+        return render_to_response('sat_website/social_contract.html', context)
+    elif category in CATEGORIES.keys():
+        return render_to_response('sat_website/%s.html' % (category,), context)
+    else:
+        raise Http404