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¶
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: Zwraca: Typ zwracany: str – rendered