templatetags Package

expr Module

class kawaz.core.templatetags.templatetags.expr.ExprNode(expression, variable=None)[ソース]

ベースクラス: django.template.base.Node

render(context)[ソース]
kawaz.core.templatetags.templatetags.expr.do_expr(parser, token)[ソース]

テンプレート内でPythonの機能を実行し描画 or 変数代入するタグ

Syntax:
{% expr <expression> (as <variable) %}

Example

{# 2 を描画 #} {% expr 1 + 1 %} {# 10 を foo に代入 #} {% expr 1 + 9 as foo %} {# foo を使って掛け算し描画 #} {% expr foo * 100 %}

strip_newlines Module

kawaz.core.templatetags.templatetags.strip_newlines.strip_newlines(value, repl='')[ソース]

指定されたテキストから改行文字を取り除くテンプレートフィルタ

Usage:
{{ object.body | strip_newlines }} {{ object.body | strip_newlines:’ ‘ }} # 半角スペースに置換

utils Module

kawaz.core.templatetags.templatetags.utils.active(context, pattern)[ソース]

現在のURLのregexを渡して、一致していた場合は’active’を返します そうでない場合は空白文字を返します param pattern 現在のURLの正規表現パターン

また、GETパラメーターが与えられている場合、keyの昇順に連結されたURLで判定します /members/kawaz_tan/?a=1&b=2&c=3

Example

{% load utils %} <div class=”{% active ‘/members/.+’ %}”</div>

例えば、このように記述しておくと、bootstrapのタブなど、「特定のページにいるときだけactiveクラスを付加したい」 という需要に対応できます

kawaz.core.templatetags.templatetags.utils.get_current_site()[ソース]

現在のSiteオブジェクトを取得します

kawaz.core.templatetags.templatetags.utils.get_week_day(date)[ソース]

datetimeオブジェクトを受け取り、曜日に応じてCSSクラス名を返します

Param
date [datetime]
Return [string]
土曜日 saturday 日曜日 sunday その他 weekday
Example
{% load utils %} <div class=”{% get_week_day date”>{{ date }}</div>