Contrib¶
Bootstrap mixin¶
- class tapeforms.contrib.bootstrap.Bootstrap4TapeformMixin(*args, **kwargs)[source]¶
Bases:
TapeformMixin
Tapeform Mixin to render Bootstrap v4 compatible forms. (using the template tags provided by tapeforms).
- layout_template = 'tapeforms/layouts/bootstrap.html'[source]¶
Use a special layout template for Bootstrap compatible forms.
- field_template = 'tapeforms/fields/bootstrap.html'[source]¶
Use a special field template for Bootstrap compatible forms.
- field_container_css_class = 'form-group'[source]¶
All form field containers need a CSS class “form-group”.
- widget_template_overrides = {<class 'django.forms.widgets.SelectDateWidget'>: 'tapeforms/widgets/bootstrap_multiwidget.html', <class 'django.forms.widgets.SplitDateTimeWidget'>: 'tapeforms/widgets/bootstrap_multiwidget.html', <class 'django.forms.widgets.RadioSelect'>: 'tapeforms/widgets/bootstrap_multipleinput.html', <class 'django.forms.widgets.CheckboxSelectMultiple'>: 'tapeforms/widgets/bootstrap_multipleinput.html'}[source]¶
Widgets with multiple inputs require some extra care (don’t use ul, etc.)
- get_field_container_css_class(bound_field)[source]¶
Returns “form-check” if widget is CheckboxInput in addition of the default value from the form property (“form-group”) - which is returned for all other fields.
- class tapeforms.contrib.bootstrap.Bootstrap5TapeformMixin(*args, **kwargs)[source]¶
Bases:
Bootstrap4TapeformMixin
Tapeform Mixin to render Bootstrap v5 compatible forms. (using the template tags provided by tapeforms).
- field_container_css_class = 'mb-3'[source]¶
Apply the CSS class “mb-3” to add spacing between the form fields.
- widget_template_overrides = {<class 'django.forms.widgets.SelectDateWidget'>: 'tapeforms/widgets/bootstrap5_multiwidget.html', <class 'django.forms.widgets.SplitDateTimeWidget'>: 'tapeforms/widgets/bootstrap5_multiwidget.html', <class 'django.forms.widgets.RadioSelect'>: 'tapeforms/widgets/bootstrap_multipleinput.html', <class 'django.forms.widgets.CheckboxSelectMultiple'>: 'tapeforms/widgets/bootstrap_multipleinput.html'}[source]¶
Widgets with multiple inputs require some extra care (don’t use ul, etc.)
- tapeforms.contrib.bootstrap.BootstrapTapeformMixin[source]¶
This alias is for backward compatibility only. It could be deprecated and removed at some time, you should use
Bootstrap4TapeformMixin
orBootstrap5TapeformMixin
instead.
Foundation mixin¶
- class tapeforms.contrib.foundation.FoundationTapeformMixin(*args, **kwargs)[source]¶
Bases:
TapeformMixin
Tapeform Mixin to render Foundation compatible forms. (using the template tags provided by tapeforms).
- layout_template = 'tapeforms/layouts/foundation.html'[source]¶
Use a special layout template for Foundation compatible forms.
- field_template = 'tapeforms/fields/foundation.html'[source]¶
Use a special field template for Foundation compatible forms.
- field_label_invalid_css_class = 'is-invalid-label'[source]¶
Use a special class to invalid field’s label.
- widget_invalid_css_class = 'is-invalid-input'[source]¶
Use a special class to invalid field’s widget.
- widget_template_overrides = {<class 'django.forms.widgets.RadioSelect'>: 'tapeforms/widgets/foundation_multipleinput.html', <class 'django.forms.widgets.CheckboxSelectMultiple'>: 'tapeforms/widgets/foundation_multipleinput.html'}[source]¶
Widgets with multiple inputs require some extra care (don’t use ul, etc.)