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:
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

class watchdog_kj_kultura.organizations_requests.admin.RequestAdmin(model, admin_site)[źródło]

Admin View for Request

class watchdog_kj_kultura.organizations_requests.admin.TemplateAdmin(model, admin_site)[źródło]

Admin View for Request

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 of watchdog_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