{% extends "permafrost/base.html" %} {% load i18n %} {% load static %} {% block title %}{% if object %}{% trans 'Edit Role' %}{% else %}{% trans 'Create Role' %}{% endif %}{% endblock %} {% block content %}
{% csrf_token %}

{% trans 'Roles & Permissions' %}

{% trans 'Cancel' %}
{% if object %} {% trans 'Edit Permissions' %}: {{ form.initial.name }} {% else %} {% trans 'Create Role' %} {% endif %}
{{ form.non_field_errors }}
{% if form.name.required %}*{% endif %} {% if form.name.errors %}
{% for error in form.name.errors %} {{ error }} {% endfor %}
{% endif %}
{% if form.description.required %}*{% endif %} {% if form.description.errors %}
{% for error in form.description.errors %} {{ error }} {% endfor %}
{% endif %}
{% if form.category.required %}*{% endif %} {% if object %}
{% endif %} {{ form.category }} {% if object %}
{# end disabled-select-wrapper #} {% endif %} {% if form.category.errors %}
{% for error in form.category.errors %} {{ error }} {% endfor %}
{% endif %}

{% trans 'Required Permissions' %}

{% trans 'Optional Permissions' %}

{% if form.permissions.errors %}
{% for error in form.permissions.errors %} {{ error }} {% endfor %}
{% endif %}
{% for content_type, category in permission_categories.items %}

{{ category.name }}

{% for permission in category.required %}
{{ permission.name }} {% if permission.short_description %} {# TODO: extend permission to include short_description for tooltip #} {% endif %}
{% endfor %}
{% for permission in category.optional %}
{{ permission.name }} {% if permission.short_description %} {% endif %}
{% endfor %}
{% empty %}
{# used for spacing when empty #}
{% endfor %}
{% endblock %} {% block extra_js %} {% if not object %} {# "Hide JS change handler on edit " #} {% endif %} {% endblock %}