templatetags Package

events_tags Module

class kawaz.apps.events.templatetags.events_tags.Archive(date, object_list, count, url)[ソース]

ベースクラス: object

kawaz.apps.events.templatetags.events_tags.get_events(context, lookup='published')[ソース]

任意の<lookup>によりフィルタされた Event のクエリを取得し指定された <variable>に格納するテンプレートタグ

Syntax:
{% get_events as <variable> %} {% get_events <lookup> as <variable> %}
Lookup: (Default: published)
published: ユーザーに対して公開された Event を返す draft: ユーザーが編集可能な下書き Event を返す active: ユーザーが閲覧可能な非終了 Event を返す attendable: ユーザーが参加可能な Event を返す

Examples

公開された Event のクエリを取得し、最新5件のみを描画

{% get_events as events %} {% for event in events|slice:”:5” %}

{{ event }}

{% endfor %}

下書き記事を取得

{% get_events ‘draft’ as draft_events %}

kawaz.apps.events.templatetags.events_tags.get_monthly_archives(context)[ソース]

Eventの月間アーカイブを取得する

Usage:
get_monthly_archive as <variable>

<variable> には Archive の各インスタンスがリストとして保存される。 また Archive は下記に上げるアトリビュートを持っている

  • date (Date): アーカイブ対象のDateオブジェクト
  • object_list (QuerySet): アーカイブ対象のEventsを格納したQuerySet
  • count (int): アーカイブ対象のイベント数
  • url (str): アーカイブのURL

したがって下記のようにアーカイブリストを描画できる

{% get_monthly_archives as archives %} {% for archive in archives %}

<p><a href=”{{ archive.url }}”>
{{ archive.date }}({{ archive.count }})

</a></p>

{% endfor %}