Moduł podstron statycznych

Założenia

Ten moduł ma możliwość dodawania/edycje statycznych stron na portalu z poziomu panelu administracyjnego, a także wyświetlanie stron przez użytkownika. Wprowadzony mechanizm ma służyć prezentacji podstawowych informacji o projekcie, a także infografik i raportów.

Karta edycji podstron edycji zawiera nastepujące pola:

  • Nazwa - Krótkie pole tekstowe, które określa tytuł strony
  • Użytkownik - Pole wyboru, które określa użytkownika odpowiedzialnego za stronę.
  • Rodzic - Opcjonalne pole wyboru, które określa stronę nadrzędną do edytowanej np. na potrzeby breadcrumbs,
  • Treść - Duże pole tekstowe do wpisywania treści strony z edytorem WYSIWYG, a także obsługą mapy.
  • Publiczna widoczność - Pole jednokrotnego zaznaczenia, które stwarza możliwość tymczasowego ukrycia stron.

Mechanizm podstron statycznych zapewnia:

  • edycje wszystkich pól bazy ośrodka zgodnie z Karta tworzenia/edycji strony
  • przycisk usunięcia podstrony z bazy
  • możliwość tymczasowego ukrycia strony

Każdorazowo i automatycznie jest zapisywana data utworzenia i modyfikacja strony.

Dane testowe

Dla systemu stron statycznych możliwe jest w środowisku deweloperskim dynamicznie generowanych danych testowych. Wymagane jest wcześniejsze utworzenie użytkowników (zob. Użytkownicy ). Następnie należy wywołać:

$ python manage.py loadtestdata staticpages.Page:25

Architektura

Model

class watchdog_kj_kultura.staticpages.models.Attachment(id, created, modified, file)[źródło]
Parametry:
  • id (AutoField) – Id
  • created (AutoCreatedField) – Utworzono
  • modified (AutoLastModifiedField) – Zmodyfikowane
  • file (FileField) – Plik
class watchdog_kj_kultura.staticpages.models.Page(id, name, slug, user, parent, content, visible, created, modified)[źródło]
Parametry:
  • id (AutoField) – Id
  • name (CharField) – Nazwa
  • slug (AutoSlugField) – Identyfikator redakcyjny
  • user_id (ForeignKey to watchdog_kj_kultura.users.models.User) – User
  • parent_id (TreeForeignKey to watchdog_kj_kultura.staticpages.models.Page) – Rodzic
  • content (HTMLField) – Treść
  • visible (BooleanField) – Zaznacz, aby oznaczyć stronę jako widoczną publicznie
  • created (AutoCreatedField) – Utworzono
  • modified (AutoLastModifiedField) – Zmodyfikowane
  • lft (PositiveIntegerField) – Lft
  • rght (PositiveIntegerField) – Rght
  • tree_id (PositiveIntegerField) – Tree id
  • level (PositiveIntegerField) – Level

Znaczniki szablonów

watchdog_kj_kultura.staticpages.templatetags.staticpages_tags.render_page_with_shortcode(context, value, safe=False)[źródło]

The function to essential render text of static pages with shortcodes.

Replace occurences of [map]x[/map] to HTML code. Decorated with register.simple_tag.

Parametry:
  • context (dict) – context of template
  • value (a string to render) – A string to render
  • safe (bool, optional) – Treat input as safe
Zwraca:

Typ zwracany:

str – rendered

Widoki

Panel administracyjny

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

Admin View for Attachment

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

Admin View for Page