kawaz.core.forms.templatetags.form_helper のソースコード
# ! -*- coding: utf-8 -*-
#
#
#
from django import template
from django.template import TemplateSyntaxError
from ..helpers import Bootstrap3HorizontalFormHelper, InlineBareFormHelper
from ..helpers import Bootstrap3InlineFormHelper
from ..helpers import HorizontalBareFormHelper
register = template.Library()
@register.assignment_tag
[ドキュメント]def get_form_helper(type='horizontal'):
"""
<type>に応じたFormHelperを返します。
もし、該当する<type>が見つからない場合は、TemplateSyntaxErrorを投げます。
Syntax:
{% get_form_helper as <variable> %}
{% get_form_helper <type> as <variable> %}
Type: (Default: horizontal)
horizontal: Bootstrap3のHorizontal Formを描画するHelper
inline: Bootstrap3Inline Formを描画するHelper
bare: horizontalを描画し、formタグに囲まれていないHelper
Examples:
任意のFormに対してHorizontalFormHelperを適応する
{% load crispy_form_tags %}
{% load form_helper %}
{% get_form_helper "horizontal" as helper %}
{% crispy form helper %}
"""
if type == 'horizontal':
return Bootstrap3HorizontalFormHelper()
elif type == 'inline':
return Bootstrap3InlineFormHelper()
elif type == 'bare':
return HorizontalBareFormHelper()
elif type == 'inline_bare':
return InlineBareFormHelper()
raise TemplateSyntaxError('{} is invalid form helper type.'.format(type))