annotate sat_website/views.py @ 4:d42dd630476f

unicode fix
author Goffi <goffi@goffi.org>
date Tue, 31 Jul 2012 13:51:38 +0200
parents 0df46e87537d
children eda4deefecd1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/usr/bin/python
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
3
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
4 """
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
5 SàT website: Salut à Toi's presentation website
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
6 Copyright (C) 2012 Jérôme Poisson (goffi@goffi.org)
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
7
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
8 This file is part of SàT website.
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
9
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
10 SàT website is free software: you can redistribute it and/or modify
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
11 it under the terms of the GNU Affero General Public License as published by
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
12 the Free Software Foundation, either version 3 of the License, or
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
13 (at your option) any later version.
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
14
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
15 Foobar is distributed in the hope that it will be useful,
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
18 GNU Affero General Public License for more details.
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
19
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
20 You should have received a copy of the GNU Affero General Public License
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
21 along with Foobar. If not, see <http://www.gnu.org/licenses/>.
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
22 """
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
23 from django.http import Http404
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
24 from django.shortcuts import render_to_response
2
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
25 from django.core.context_processors import csrf
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
26 from django.utils.translation import ugettext_lazy as _
0
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
27 from collections import OrderedDict
1
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
28 import screenshots, social_contract, utils
0
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
29
4
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
30 CATEGORIES = OrderedDict([("features", _(u"Features")),
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
31 ("frontends", _(u"Frontends")),
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
32 ("screenshots", _(u"Screenshots & Videos")),
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
33 ("community", _(u"Community")),
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
34 ("developers", _(u"Developers corner")),
d42dd630476f unicode fix
Goffi <goffi@goffi.org>
parents: 2
diff changeset
35 ("social_contract", _(u"Social contract"))])
0
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
36
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
37 def overview(request):
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
38 return render_to_response('sat_website/overview.html')
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
39
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
40 def generic_cat(request, category):
1
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
41 latest_dl_path, latest_version = utils.get_latest_sat()
2
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
42 context = {
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
43 "available_languages": ['fr', 'en'],
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
44 "categories": CATEGORIES,
1
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
45 "category": category,
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
46 "latest_dl_path": latest_dl_path,
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
47 "latest_version": latest_version,
a49aa1b823f6 added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
48 }
2
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
49 context.update(csrf(request))
0df46e87537d i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents: 1
diff changeset
50
0
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
51 if not category or category == "overview":
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
52 return render_to_response('sat_website/overview.html', context)
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
53 elif category == "screenshots":
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
54 context["screenshots"] = screenshots.screenshots
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
55 context["screencasts"] = screenshots.screencasts
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
56 return render_to_response('sat_website/screenshots.html', context)
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
57 elif category == "social_contract":
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
58 context["SOCIAL_CONTRACT"] = social_contract.get_social_contract()
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
59 return render_to_response('sat_website/social_contract.html', context)
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
60 elif category in CATEGORIES.keys():
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
61 return render_to_response('sat_website/%s.html' % (category,), context)
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
62 else:
9305c6458e2f initial commit
Goffi <goffi@goffi.org>
parents:
diff changeset
63 raise Http404