System zapytań do instytucji¶
Założenia¶
Moduł zapewnia możliwość składania wniosków o informację publiczną i petycji za pomocą prostego generatora. Jak również zapewnia automatyczne przypomnienia o złożonych zapytaniach, które zostały wysłane z pomocą systemu. System został dostosowany także do samodzielnego określenia nowej kategorii pism i algorytmu powiadomień.
Moduł wykorzystuje dane pochodzące z Baza instytucji kultury w celu zidentyfikowania organizacji, które mogą być adresatami petycji.
Dane testowe¶
Dla systemu zapytań do instytucji możliwe jest w środowisku deweloperskim dynamicznie generowanych danych testowych. Wymagane jest wcześniejsze utworzenie użytkowników (zob. Użytkownicy ), podziału terytorialnego (zob. Dane testowe), a także organizacji (zob. Dane testowe ). Następnie należy wywołać:
$ python manage.py loadtestdata organizations_requests.Template:5 organizations_requests.Request:50
Należy odnotować, że brak jest możliwości wygenerowania automatycznych danych dla powiadomień. Należy w tym zakresie wykorzystać panel administracyjny.
Administracja¶
Polecenia zarządzania¶
Dostępne jest polecenie zarządzania Django, które odpowiada za mechanizm automatycznego powiadomienia o sprawach, które są dostępne. Aby zapewnić prawidłowe wysyłanie powiadomień konieczne jego cykliczne wywołanie. Zaleca się wywołanie nie rzadziej niż raz dziennie.
Użytkowanie zostało przedstawione poniżej:
usage: manage.py send_requests_notifications [-h] [--version] [-v {0,1,2,3}]
[--settings SETTINGS]
[--pythonpath PYTHONPATH]
[--traceback] [--no-color]
Command to create and send notification to remind user about the request.
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
-v {0,1,2,3}, --verbosity {0,1,2,3}
Verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output
--settings SETTINGS The Python path to a settings module, e.g.
"myproject.settings.main". If this isn't provided, the
DJANGO_SETTINGS_MODULE environment variable will be
used.
--pythonpath PYTHONPATH
A directory to add to the Python path, e.g.
"/home/djangoprojects/myproject".
--traceback Raise on CommandError exceptions
--no-color Don't colorize the command output.
Architektura¶
Model¶
-
class
watchdog_kj_kultura.organizations_requests.models.
Event
(id, created, modified, notification, request)[źródło]¶ Parametry: - id (AutoField) – Id
- created (AutoCreatedField) – Utworzono
- modified (AutoLastModifiedField) – Zmodyfikowane
- notification_id (ForeignKey to
watchdog_kj_kultura.organizations_requests.models.Notification
) – Powiadomienie - request_id (ForeignKey to
watchdog_kj_kultura.organizations_requests.models.Request
) – Zapytanie
-
class
watchdog_kj_kultura.organizations_requests.models.
Notification
(id, created, modified, template, delta, subject, body)[źródło]¶ Parametry: - id (AutoField) – Id
- created (AutoCreatedField) – Utworzono
- modified (AutoLastModifiedField) – Zmodyfikowane
- template_id (ForeignKey to
watchdog_kj_kultura.organizations_requests.models.Template
) – Szablon - delta (RelativeDeltaField) – Napisz po angielsku okres czasu.
- subject (CharField) – Wspierane są pewne znaczniki. Zapoznaj się z dokumentacją.
- body (TextField) – Wspierane są pewne znaczniki. Zapoznaj się z dokumentacją.
-
class
watchdog_kj_kultura.organizations_requests.models.
Request
(id, created, modified, organization, template, subject, email, email_user, body)[źródło]¶ Parametry: - id (AutoField) – Id
- created (AutoCreatedField) – Utworzono
- modified (AutoLastModifiedField) – Zmodyfikowane
- organization_id (ForeignKey to
watchdog_kj_kultura.organizations.models.Organization
) – Organizacja - template_id (ForeignKey to
watchdog_kj_kultura.organizations_requests.models.Template
) – Użyty szablon - subject (CharField) – Tytuł
- email (EmailField) – Adres organizacji
- email_user (EmailField) – Adres e-mail jest niezbędny w celach bezpieczeństwa, a także do powiadomień o stanie zapytania.
- body (TextField) – Treść zapytania
-
class
watchdog_kj_kultura.organizations_requests.models.
Template
(id, created, modified, name, slug, subject, body, description, introduction, email_required, visible)[źródło]¶ Parametry: - id (AutoField) – Id
- created (AutoCreatedField) – Utworzono
- modified (AutoLastModifiedField) – Zmodyfikowane
- name (CharField) – Nazwa
- slug (AutoSlugField) – Identyfikator redakcyjny
- subject (CharField) – Tytuł
- body (TextField) – Treść
- description (TextField) – Krótki opis potencjału użycia szablonu.
- introduction (TextField) – Wprowadzenie
- email_required (BooleanField) – Zaznacz, aby wymagać adresu w treści zapytania.
- visible (BooleanField) – Zaznacz, aby oznaczyć szablon jako publicznie widoczny
Formularze¶
Widoki¶
Panel administracyjny¶
-
class
watchdog_kj_kultura.organizations_requests.admin.
EventInline
(parent_model, admin_site)[źródło]¶ Stacked Inline View for Event
-
model
¶ alias klasy
Event
-
-
class
watchdog_kj_kultura.organizations_requests.admin.
NotificationInline
(parent_model, admin_site)[źródło]¶ Stacked Inline View for Notification
-
model
¶ alias klasy
Notification
-
Moduły ekranu zarządzania¶
Dostępne są moduły kompatybilne z Dashboard API.
-
class
watchdog_kj_kultura.organizations_requests.dashboardmodules.
RecentRequest
(title=None, limit=10, include_list=None, exclude_list=None, **kwargs)[źródło]¶ Module that lists the recent requests
-
children
¶ QuerySet
– It contains list ofwatchdog_kj_kultura.organizations.models.Organization
to shows for user
-
limit
¶ int – Number of objects return
-
template
¶ str – Template name to render of module in dasbhard
-
title
¶ str – Title of module in dashboard
-