Mercurial > sat_legacy_website
annotate sat_website/views.py @ 76:d2ea666fb1dd
add a FAQ section, now talking about HTTPS and CAcert
author | souliane <souliane@mailoo.org> |
---|---|
date | Fri, 05 Jun 2015 20:59:07 +0200 |
parents | 651c4049f32b |
children | 13ebb548f234 |
rev | line source |
---|---|
0 | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | |
3 | |
4 """ | |
5 SàT website: Salut à Toi's presentation website | |
6 Copyright (C) 2012 Jérôme Poisson (goffi@goffi.org) | |
7 | |
8 This file is part of SàT website. | |
9 | |
10 SàT website is free software: you can redistribute it and/or modify | |
11 it under the terms of the GNU Affero General Public License as published by | |
12 the Free Software Foundation, either version 3 of the License, or | |
13 (at your option) any later version. | |
14 | |
15 Foobar is distributed in the hope that it will be useful, | |
16 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 GNU Affero General Public License for more details. | |
19 | |
20 You should have received a copy of the GNU Affero General Public License | |
21 along with Foobar. If not, see <http://www.gnu.org/licenses/>. | |
22 """ | |
23 from django.http import Http404 | |
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 _ |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
27 from django.template import RequestContext |
0 | 28 from collections import OrderedDict |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
29 import screenshots, social_contract, utils, forms |
0 | 30 |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
31 CATEGORIES = OrderedDict([('frontends', (_(u"Presentation"), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
32 OrderedDict([("features", _(u"Features")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
33 ("frontends", _(u"Frontends")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
34 ("screenshots", _(u"Screenshots & Videos")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
35 ]))), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
36 ('principles', (_(u"Technical area"), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
37 OrderedDict([("principles", _(u"Principles")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
38 ("specifications", _(u"Specifications")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
39 ("downloads", _(u"Downloads")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
40 ("developers", _(u"Developers corner")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
41 ]))), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
42 ('community', (_(u"Community"), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
43 OrderedDict([("community", _(u"Get in touch")), |
55
a1e457ac6871
split adhesion.html between adhesion.html and association.html
souliane <souliane@mailoo.org>
parents:
52
diff
changeset
|
44 ("association", _(u"Association")), |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
45 ("links", _(u"Links")), |
56
01e9c646999f
add links to other projects and press files
souliane <souliane@mailoo.org>
parents:
55
diff
changeset
|
46 ("press", _(u"Press")), |
76
d2ea666fb1dd
add a FAQ section, now talking about HTTPS and CAcert
souliane <souliane@mailoo.org>
parents:
74
diff
changeset
|
47 ("faq", _(u"FAQ")), |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
48 ]))), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
49 ]) |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
50 |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
51 CATEGORIES_RIGHT = OrderedDict([("adhesion", _(u"Adhesion")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
52 ("social_contract", _(u"Social contract")), |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
53 ]) |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
54 |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
55 CATEGORIES_HIDDEN = ('adhesion_form', 'thank_you') |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
56 |
39 | 57 PROJECTS_INFOS = {'sat': _(u'contains the backend, Primitivus and Jp'), |
58 'sat_media': _(u'Images and other media needed to launch SàT'), | |
59 'urwid_satext': _(u'console display library needed by Primitivus'), | |
60 'sat_pubsub': _(u'PubSub server component needed for SàT experimental blogging features'), | |
61 'libervia': _(u'Libervia frontend (web server and client)'), | |
62 } | |
0 | 63 |
64 def overview(request): | |
65 return render_to_response('sat_website/overview.html') | |
66 | |
67 def generic_cat(request, category): | |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
68 context = RequestContext(request, { |
2
0df46e87537d
i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents:
1
diff
changeset
|
69 "available_languages": ['fr', 'en'], |
0df46e87537d
i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents:
1
diff
changeset
|
70 "categories": CATEGORIES, |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
71 "categories_right": CATEGORIES_RIGHT, |
1
a49aa1b823f6
added SàT archive download link (detect the last version)
Goffi <goffi@goffi.org>
parents:
0
diff
changeset
|
72 "category": category, |
33
73c6333fd124
change overview.html, move the previous content to principles.html
souliane <souliane@mailoo.org>
parents:
29
diff
changeset
|
73 "libervia_demo_url": utils.get_libervia_demo_url(), |
73c6333fd124
change overview.html, move the previous content to principles.html
souliane <souliane@mailoo.org>
parents:
29
diff
changeset
|
74 "subscription_amounts": utils.get_asso_subscr_amounts(), |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
75 }) |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
76 |
2
0df46e87537d
i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents:
1
diff
changeset
|
77 context.update(csrf(request)) |
71
a14845624e01
display a banner on top of all pages (but adhesion, adhesion_form and thank_you) to encourage people joining the association
souliane <souliane@mailoo.org>
parents:
57
diff
changeset
|
78 context.update(utils.get_asso_finance_status()) |
2
0df46e87537d
i18n: marked translatable texts + add change language form on pages footer
Goffi <goffi@goffi.org>
parents:
1
diff
changeset
|
79 |
0 | 80 if not category or category == "overview": |
33
73c6333fd124
change overview.html, move the previous content to principles.html
souliane <souliane@mailoo.org>
parents:
29
diff
changeset
|
81 context.update(utils.get_asso_finance_status()) |
0 | 82 return render_to_response('sat_website/overview.html', context) |
83 elif category == "screenshots": | |
84 context["screenshots"] = screenshots.screenshots | |
47
3e460ca969d2
delete screenshots_tech.html, display all screenshots in the same page using sections
souliane <souliane@mailoo.org>
parents:
40
diff
changeset
|
85 context["screenshots_tech"] = screenshots.screenshots_tech |
0 | 86 elif category == "social_contract": |
87 context["SOCIAL_CONTRACT"] = social_contract.get_social_contract() | |
33
73c6333fd124
change overview.html, move the previous content to principles.html
souliane <souliane@mailoo.org>
parents:
29
diff
changeset
|
88 elif category == "downloads": |
39 | 89 context["projects_infos"] = utils.get_projects_infos(PROJECTS_INFOS) |
55
a1e457ac6871
split adhesion.html between adhesion.html and association.html
souliane <souliane@mailoo.org>
parents:
52
diff
changeset
|
90 elif category in ("association", "adhesion"): |
40
dfe7139dae0a
add links to the statutes and rules of the association in the adhesion form
souliane <souliane@mailoo.org>
parents:
39
diff
changeset
|
91 context.update(utils.get_asso_urls()) |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
92 elif category == "adhesion_form": |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
93 if request.method == 'POST': |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
94 form = forms.RegistrationForm(request.POST) |
40
dfe7139dae0a
add links to the statutes and rules of the association in the adhesion form
souliane <souliane@mailoo.org>
parents:
39
diff
changeset
|
95 form.process_submitted_data() |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
96 if form.is_valid(): |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
97 category = 'thank_you' |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
98 else: |
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
99 form = forms.RegistrationForm(initial={'subscription_amount': 10, |
57
bfa8009f0769
improve the subscription form
souliane <souliane@mailoo.org>
parents:
56
diff
changeset
|
100 'payment_method': 'transfer', |
74
651c4049f32b
rename "Newsletter" to "Mailing list" in the adhesion form
souliane <souliane@mailoo.org>
parents:
71
diff
changeset
|
101 'mailing': True}) |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
102 context['form'] = form |
40
dfe7139dae0a
add links to the statutes and rules of the association in the adhesion form
souliane <souliane@mailoo.org>
parents:
39
diff
changeset
|
103 context.update(utils.get_asso_urls()) |
27
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
104 |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
105 def all_keys(cats): |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
106 subcats = [value[1].keys() for value in cats.values() if isinstance(value, tuple)] |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
107 return sum(subcats, cats.keys()) |
eda4deefecd1
reorganisation of the menu using submenus
souliane <souliane@mailoo.org>
parents:
4
diff
changeset
|
108 |
34
9d553570cc61
add adhesion_form.html and thank_you.html
souliane <souliane@mailoo.org>
parents:
33
diff
changeset
|
109 if category in all_keys(CATEGORIES) or category in all_keys(CATEGORIES_RIGHT) or category in CATEGORIES_HIDDEN: |
0 | 110 return render_to_response('sat_website/%s.html' % (category,), context) |
111 else: | |
112 raise Http404 |