digitalfabrik/integreat-cms

View on GitHub
integreat_cms/cms/templates/offertemplates/offertemplate_form.html

Summary

Maintainability
Test Coverage
{% extends "_base.html" %}
{% load i18n %}
{% block content %}
    {% load static %}
    {% load widget_tweaks %}
    <form method="post" data-unsaved-warning>
        {% csrf_token %}
        <div class="flex justify-between mb-4">
            <h1 class="heading">
                {% if form.initial %}
                    {% with form.name.value as offer_template_name %}
                        {% blocktranslate trimmed %}
                            Edit offer template "{{ offer_template_name }}"
                        {% endblocktranslate %}
                    {% endwith %}
                {% else %}
                    {% translate "Create new offer template" %}
                {% endif %}
            </h1>
            {% if perms.cms.change_offertemplate %}
                {% if form.initial %}
                    <button class="btn">
                        {% translate "Save" %}
                    </button>
                {% else %}
                    <button class="btn">
                        {% translate "Create" %}
                    </button>
                {% endif %}
            {% endif %}
        </div>
        <div class="grid xl:grid-cols-2 gap-4">
            <div class="mb-4 rounded border border-solid border-blue-500 shadow-2xl bg-white">
                <div class="p-4 rounded bg-water-500">
                    <h3 class="heading font-bold text-black">
                        <i icon-name="star" class="mr-2"></i> {% translate "General Settings" %}
                    </h3>
                </div>
                <div class="px-4 pb-4 divide-y divide-gray-200 space-y-4">
                    <div>
                        <!-- General Options for offer_template management -->
                        <label for="{{ form.name.id_for_label }}">
                            {{ form.name.label }}
                        </label>
                        {% render_field form.name %}
                    </div>
                    <div>
                        <label for="{{ form.slug.id_for_label }}">
                            {{ form.slug.label }}
                        </label>
                        <div class="help-text">
                            {{ form.slug.help_text }}
                        </div>
                        {% render_field form.slug %}
                    </div>
                    <div>
                        <label for="{{ form.url.id_for_label }}">
                            {{ form.url.label }}
                        </label>
                        <div class="help-text">
                            {{ form.url.help_text }}
                        </div>
                        {% render_field form.url %}
                    </div>
                    <div>
                        <label for="{{ form.thumbnail.id_for_label }}">
                            {{ form.thumbnail.label }}
                        </label>
                        <div class="mb-2 text-s text-gray-600">
                            {{ form.thumbnail.help_text }}
                        </div>
                        {% render_field form.thumbnail %}
                    </div>
                    <div>
                        <label for="{{ form.supported_by_app_in_content.id_for_label }}"
                               class="flex items-center">
                            {% render_field form.supported_by_app_in_content %}
                            {{ form.supported_by_app_in_content.label }}
                        </label>
                        <div class="mb-2 text-s text-gray-600">
                            {{ form.supported_by_app_in_content.help_text }}
                        </div>
                    </div>
                    <div>
                        <label for="{{ form.is_zammad_form.id_for_label }}"
                               class="flex items-center">
                            {% render_field form.is_zammad_form %}
                            {{ form.is_zammad_form.label }}
                        </label>
                        <div class="mb-2 text-s text-gray-600">
                            {{ form.is_zammad_form.help_text }}
                        </div>
                    </div>
                </div>
            </div>
            <div class="mb-4 rounded border border-solid border-blue-500 shadow-2xl bg-white">
                <div class="p-4 rounded bg-water-500">
                    <h3 class="heading font-bold text-black">
                        <i icon-name="settings" class="mr-2"></i> {% translate "Extended Settings" %}
                    </h3>
                </div>
                <div class="px-4 pb-4 divide-y divide-gray-200 space-y-4">
                    <div>
                        <label for="{{ form.post_data.id_for_label }}">
                            {{ form.post_data.label }}
                        </label>
                        <div class="help-text">
                            {{ form.post_data.help_text }}
                        </div>
                        {% if form.post_data.value == "null" %}
                            {% render_field form.post_data value="{}" %}
                        {% else %}
                            {% render_field form.post_data %}
                        {% endif %}
                    </div>
                    <div>
                        <label for="{{ form.use_postal_code.id_for_label }}">
                            {{ form.use_postal_code.label }}
                        </label>
                        <div class="help-text">
                            {{ form.use_postal_code.help_text }}
                        </div>
                        {% render_field form.use_postal_code %}
                    </div>
                </div>
            </div>
        </div>
        {% if form.instance.id and perms.cms.delete_offertemplate %}
            {% if form.instance.regions.exists %}
                <button title="{% translate "This offer template cannot be deleted because it is used in at least one region." %}"
                        class="btn"
                        disabled>
                    <i icon-name="trash-2"></i>
                    {% translate "Delete this offer templates" %}
                </button>
            {% else %}
                <button title="{% translate "Delete language" %}"
                        class="btn confirmation-button btn-red"
                        data-confirmation-title="{{ delete_dialog_title }}"
                        data-confirmation-text="{{ delete_dialog_text }}"
                        data-confirmation-subject="{{ form.instance.name }}"
                        data-action="{% url 'delete_offertemplate' slug=form.instance.slug %}">
                    <i icon-name="trash-2"></i>
                    {% translate "Delete this offer templates" %}
                </button>
            {% endif %}
        {% endif %}
    </form>
    {% include "../generic_confirmation_dialog.html" %}
{% endblock content %}