Zhruba před rokem jsem stanul před nečekaným úkolem: napsat k existující databasi cca 100 tisíc podpisů pod elektronickými peticemi, jejichž hosting jsem převzal, jednoduchý a přitom plně funkční software. Vzhledem k určité časové tísni se mi nechtělo řešit úkol v PHP, na které jsem byl zvyklý z redakčního systému Britských listů, a sáhl jsem proto po Djangu, webovém frameworku v mém oblíbeném Pythonu.
Byla to rozumná volba, systém byl za pár dnů hotov a umožnil přejít k novému hostingu zcela hladce. Naprogramoval jsem uživatelské rozhraní pro zobrazení a podepisování petice a pro výpis seznamu signatářů, včetně vyhledávání pomocí filtru (příklad petice), a jednoduché administrátorské rozhraní obsahující všechny potřebné funkce pro zadávání, editaci a údržbu peticí.
Jako třešničku na dortu
jsem pak pomocí ReportLabu naprogramoval export do formátu PDF, v němž může být seznam podpisů vystaven nebo předán adresátovi. Výstup vypadá zhruba takhle.
Jediné, co jsem vloni nestihl, bylo zmínit se o projektu na blogu, což tedy nyní, u příležitosti drobné aktualisace při předchodu na versi Django 1.2, opožděně činím.
Několik screenshotů:
Příklad petice | Přehled podpisů | Přehled podpisů | Přehled peticí |
Údaje o petici | Úprava petice | Smazání petice | Přehled podpisů (admin) |
Přehled podpisů (admin) |
Údaje o podpisu | Export | Změna hesla |
Komentáře
RSS kanál komentářů k tomuto článku