Skip to content
Snippets Groups Projects
Commit 5caa33a5 authored by Fynn Becker's avatar Fynn Becker :crab:
Browse files

Add form_id parameter to bulma_form templatetag

parent 8099ffcb
No related branches found
No related tags found
No related merge requests found
......@@ -122,13 +122,21 @@ class BulmaFieldMarkup(object):
return cls.div_control(content)
def render_form_generics(context, rendered_fields, rendered_errors, rendered_submit_button, submit_only_once=True):
def render_form_generics(
context,
rendered_fields,
rendered_errors,
rendered_submit_button,
submit_only_once=True,
form_id=''
):
csrf_field = defaulttags.CsrfTokenNode().render(context)
submit_only_once = "true" if submit_only_once else "false"
form_icon = None
form_id = 'id={}'.format(form_id) if form_id else ''
return format_html(
"""
<form method="post" data-submit-only-once="{submit_only_once}">
<form method="post" {form_id} data-submit-only-once="{submit_only_once}">
{csrf_field}
{rendered_errors}
{rendered_fields}
......
......@@ -55,12 +55,20 @@ def bulma_submit_button(text="OK", css_class="button is-outlined", icon="fa-chec
@register.simple_tag(takes_context=True)
def bulma_form(context, form, submit_text="OK", submit_class="button is-outlined", submit_icon="fa-check", submit_only_once=True):
def bulma_form(
context,
form,
submit_text="OK",
submit_class="button is-outlined",
submit_icon="fa-check",
submit_only_once=True,
form_id=''
):
"""Renders whole form, including errors, csrf and a submit button."""
fields = bulma_form_fields(form)
errors = bulma_form_errors(form)
submit = bulma_submit_button(text=submit_text, css_class=submit_class, icon=submit_icon)
return render_form_generics(context, fields, errors, submit, submit_only_once)
return render_form_generics(context, fields, errors, submit, submit_only_once, form_id)
def render_layout(elements, form):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment