From 48fe434b8369070fcb853e6359f4db41876752b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergiusz=20Baza=C5=84ski?= Date: Wed, 20 Feb 2013 11:14:06 +0100 Subject: [PATCH] Added /about page. --- main.py | 78 ++++++++++++++++--------------- templates/about.html | 109 ++++++++++++++++++++++++++++++++----------- 2 files changed, 122 insertions(+), 65 deletions(-) diff --git a/main.py b/main.py index 2270f1f..5a44715 100644 --- a/main.py +++ b/main.py @@ -26,51 +26,53 @@ def pull_feed_entries(): def mailman_subscribe(email, mailing_list): r = requests.post("https://lists.hackerspace.pl/subscribe/" + mailing_list, {"email": email, "fullname": "", "pw": "", "pw-conf": "", "email-button": "Zapisz", "digest": 0}) if r.status_code != 200: - return False + return False return True -@app.route('/', methods=["POST", "GET"]) +def parse_subscribe_requests(): + if "email" in request.form: + email = request.form["email"].strip() + if len(email) > 0: + if "@" in email: + lists = [] + if "mail-waw" in request.form: + lists.append("waw") + if "mail-proj" in request.form: + lists.append("waw-proj") + if "mail-offtopic" in request.form: + lists.append("waw-ot") + subscribed = [] + failed = [] + for maillist in lists: + if mailman_subscribe(email, maillist): + subscribed.append(maillist) + else: + failed.append(maillist) + if len(subscribed) == 1: + flash(u"Pomyślnie zasubskrybowano na listę %s@lists.hackerspace.pl.\ + W celu aktywacji subskrypcji odwiedź odnośnik wysłany mailem na adres %s." % (subscribed[0], email)) + elif len(subscribed) > 1: + flash(u"Pomyślnie zasubskrybowano na listy %s. \ + W celu aktywacji subskrypcji odwiedź odnośniki wysłane mailem na adres %s." % \ + (", ".join(l + "@lists.hackerspace.pl" for l in subscribed), email)) + if len(failed) > 0: + flash(u"Wystąpił problem z zapisaniem na następujące listy: %s. Ups! Napisz na bofh@hackerspace.pl, spróbujemy to naprawić." % ", ".join(failed), "error") + else: + flash(u"Podano nieprawidłowy adres email.", "error") + else: + flash(u"Nie podano adresu email.", "error") + +@app.route('/', methods=["GET", "POST"]) def main(): if request.method == "POST": - if "email" in request.form: - email = request.form["email"].strip() - if len(email) > 0: - if "@" in email: - lists = [] - if "mail-waw" in request.form: - lists.append("waw") - if "mail-proj" in request.form: - lists.append("waw-proj") - if "mail-offtopic" in request.form: - lists.append("waw-ot") - subscribed = [] - failed = [] - for maillist in lists: - if mailman_subscribe(email, maillist): - subscribed.append(maillist) - else: - failed.append(maillist) - if len(subscribed) == 1: - flash(u"Pomyślnie zasubskrybowano na listę %s@lists.hackerspace.pl.\ - W celu aktywacji subskrypcji odwiedź odnośnik wysłany mailem na adres %s." % (subscribed[0], email)) - elif len(subscribed) > 1: - flash(u"Pomyślnie zasubskrybowano na listy %s. \ -W celu aktywacji subskrypcji odwiedź odnośniki wysłane mailem na adres %s." % \ - (", ".join(l + "@lists.hackerspace.pl" for l in subscribed), email)) - if len(failed) > 0: - flash(u"Wystąpił problem z zapisaniem na następujące listy: %s. Ups! Napisz na bofh@hackerspace.pl, spróbujemy to naprawić." % ", ".join(failed), "error") - else: - flash(u"Podano nieprawidłowy adres email.", "error") - else: - flash(u"Nie podano adresu email.", "error") - - + parse_subscribe_requests() return render_template('main.html', entries=pull_feed_entries()) -@app.route('/about') +@app.route('/about', methods=["GET", "POST"]) def about(): - return render_template('about.html') - + if request.method == "POST": + parse_subscribe_requests() + return render_template('about.html', entries=pull_feed_entries()) @app.before_request def csrf_protect(): if request.method == "POST": diff --git a/templates/about.html b/templates/about.html index 161d8bc..e1d20b4 100644 --- a/templates/about.html +++ b/templates/about.html @@ -1,31 +1,86 @@ {% extends 'basic.html' %} +{% block page_scripts %} + +{% endblock %} +{% block page_style %} + +{% endblock %} {% block title %}O Hackerspace Warszawa{% endblock %} {% block content %} -

O Hackerspace Warszawa

-

- Hackerspace to przestrzeń stworzona i utrzymywana przez grupę kreatywnych osób, które łączy fascynacja - ogólno pojętym tworzeniem w duchu kultury hackerskiej. Przestrzeń stymuluje rozwój projektów, organizując i - użyczając potrzebnych narzędzi. Hackerspace nie zna barier, jeśli masz ciekawy pomysł i szukasz ludzi - chętnych do współpracy lub po prostu potrzebujesz miejsca i sprzętu - zapraszamy! -

-

- Jeżeli chcesz się do nas przyłączyć, przeczytaj dokładniejsze informacje o naszych celach i zapisz się - na jedną z naszych list mailingowych. Spotykamy się we wtorki o 22 drugiej na kanale IRC #hackerspace-pl - (irc.freenode.net) oraz w czwartki na żywo. -

-

Cele

- -

Lokalizacja

-

- Warszawski Hackerspace znajduje się w budynku ITR, w piwnicy. Sam ITR mieści się na ulicy Długiej 44, tuż obok Metra Ratusz-Arsenał. -

-
+
+
+

O Hackerspace Warszawa

+

+ Hackerspace to przestrzeń stworzona i utrzymywana przez grupę kreatywnych osób, które łączy fascynacja + ogólno pojętym tworzeniem w duchu kultury hackerskiej. Przestrzeń stymuluje rozwój projektów, organizując i + użyczając potrzebnych narzędzi. Hackerspace nie zna barier, jeśli masz ciekawy pomysł i szukasz ludzi + chętnych do współpracy lub po prostu potrzebujesz miejsca i sprzętu - zapraszamy! +

+

+ Jeżeli chcesz się do nas przyłączyć, przeczytaj dokładniejsze informacje o naszych celach i zapisz się + na jedną z naszych list mailingowych. Spotykamy się we wtorki o 22 drugiej na kanale IRC #hackerspace-pl + (irc.freenode.net) oraz w czwartki na żywo. +

+

Cele

+
    +
  • Chcemy stworzyć miejsce, w którym ludzie zainteresowani techniką, elektroniką, informatyką, mechaniką, sztuką i pokrewnymi dziedzinami tworzenia mogą się zbierać aby rozmawiać, wymieniać się pomysłami i rozwiązaniami, oraz pracować nad projektami.
  • +
  • Chcemy żeby miejsce to było w Warszawie, w miejscu zapewniającym optymalny dojazd, zwłaszcza komunikacją publiczną.
  • +
  • Chcemy niezależności, dlatego uznajemy że optymalnym źródłem finansowania są obowiązkowe składki. Składki zostaną wykorzystane na finansowanie miejsca oraz, gdy to zostanie zapewnione, na zakup narzędzi.
  • +
  • Chcemy żeby miejsce było otwarte na nowych ludzi i nowe pomysły.
  • +
  • Chcemy zebrać narzędzia i wiedzę jak się ich używa w miejscu umożliwiającym ich używanie.
  • +
  • Chcemy się rozwijać i poznawać nowe dziedziny wiedzy
  • +
  • Chcemy się dobrze bawić.
  • +
+

Lokalizacja

+

+ Warszawski Hackerspace znajduje się w budynku ITR, w piwnicy. Sam ITR mieści się na ulicy Długiej 44, tuż obok Metra Ratusz-Arsenał. +

+
+
+ {% endblock %}