Mercurial > sat_legacy_website
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