petycja-norweskie
latest
  • Koncepcja aplikacji
  • Instalacja
  • Wdrożenie
  • Testy
  • Kampanie (campaigns)
  • Menu (menu)
    • Założenia
    • Architektura
      • Model
      • Panel administracyjny
      • Procesorzy kontekstu
      • Widoki
  • Petycje (petitions)
  • Szablony (themes)
petycja-norweskie
  • Docs »
  • Menu (menu)
  • Edit on GitHub

Menu (menu)¶

Założenia¶

Moduł zapewnia mechanizm menu nawigacyjnego dla poszczególnych stron internetowych. Odnośniki mogą być:

  • odnośnikami wewnętrznymi, a wówczas weryfikowana jest zgodność adresów z aplikacją, choć to nie znaczy, że pod podanym adresem zawarta jest treść
  • odnośnikami zewnętrzne https://` lub http:,
  • odnośniki e-mailowe mailto:.

Architektura¶

Model¶

class petycja_norweskie.menu.models.Element(id, created, modified, name, url, parent, visible, position)[źródło]¶
Parametry:
  • id (AutoField) – Id
  • created (AutoCreatedField) – Utworzony
  • modified (AutoLastModifiedField) – Zmodyfikowany
  • name (CharField) – Nazwa
  • url (CharField) – Url
  • parent_id (ForeignKey to petycja_norweskie.menu.models.Element) – Rodzic
  • visible (BooleanField) – Zaznacz, aby oznaczyć szablon jako publicznie widoczny
  • position (SmallIntegerField) – Pozycja

Panel administracyjny¶

class petycja_norweskie.menu.admin.ElementAdmin(model, admin_site)[źródło]¶

Admin View for Element

class petycja_norweskie.menu.admin.ElementInline(parent_model, admin_site)[źródło]¶

Tabular Inline View for Element

model¶

alias klasy Element

Procesorzy kontekstu¶

petycja_norweskie.menu.context_processors.menu(request)[źródło]¶

A context processor which provide menu in menu template variable.

Parametry:request (HttpRequest) – A django standard request object

Example

Menu render is very simple and effective. For example:

{% if menu %}
<ul>
    {% for el in menu %}
    <li>
        <a href="{{el.url}}">{{el}}</a>
        {% if el.children_set %}
        <ul>
        {% for child in el.children_set %}
            <li><a href="{{child.url}}">{{child}}</a>
        {% endfor %}
        </ul>
        {% endif %}
    </li>
    {% endfor %}
</ul>
{% endif %}

Widoki¶

Next Previous

© Copyright 2017, Adam Dobrawy. Revision 3b3c4d6d.

Built with Sphinx using a theme provided by Read the Docs.