Skip to content
Snippets Groups Projects
Commit 3739044a authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Hide CSRFTokenFields from GET-Forms

Search Forms do not need CSRF tokens, and this way the (secret) token
does not end up in URLs people copy somewhere.
parent 49599e8b
No related branches found
No related tags found
No related merge requests found
...@@ -71,7 +71,7 @@ to not render a label for the CRSFTokenField --> ...@@ -71,7 +71,7 @@ to not render a label for the CRSFTokenField -->
{% endfor %} {% endfor %}
{%- endmacro %} {%- endmacro %}
{% macro render_form_inner(field, labels_visible) -%} {% macro render_form_inner(field, labels_visible, method) -%}
{% if field.type == 'BooleanField' %} {% if field.type == 'BooleanField' %}
{{ render_checkbox_field(field) }} {{ render_checkbox_field(field) }}
{% elif field.type == 'RadioField' %} {% elif field.type == 'RadioField' %}
...@@ -82,6 +82,10 @@ to not render a label for the CRSFTokenField --> ...@@ -82,6 +82,10 @@ to not render a label for the CRSFTokenField -->
{% for f in field %} {% for f in field %}
{{render_form_inner(f, labels_visible=labels_visible)}} {{render_form_inner(f, labels_visible=labels_visible)}}
{% endfor %} {% endfor %}
{% elif field.type == 'CSRFTokenField' %}
{% if method != "GET" %}
{{ render_field(field, label_visible=labels_visible) }}
{% endif %}
{% else %} {% else %}
{{ render_field(field, label_visible=labels_visible) }} {{ render_field(field, label_visible=labels_visible) }}
{% endif %} {% endif %}
...@@ -111,7 +115,7 @@ to not render a label for the CRSFTokenField --> ...@@ -111,7 +115,7 @@ to not render a label for the CRSFTokenField -->
{{ caller() }} {{ caller() }}
{% else %} {% else %}
{% for f in form %} {% for f in form %}
{{render_form_inner(f, labels_visible=labels_visible, textarea_rows=textarea_rows, **kwargs)}} {{render_form_inner(f, labels_visible=labels_visible, textarea_rows=textarea_rows, method=method, **kwargs)}}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<button type="submit" class="{{btn_class}}">{{action_text}}</button> <button type="submit" class="{{btn_class}}">{{action_text}}</button>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment