{% extends "admin/change_form.html" %}
{% load i18n admin_urls static admin_modify %}


{% if not is_popup %}
  {% block breadcrumbs %}
    <ol class="breadcrumb">
      {% include "admin/partials/_breadcrumb_home.html" %}
    
      <li>
        <a href="{% url 'admin:index' %}">
          {% trans 'Admin' %}
        </a>
      </li>
    
      <li>
        <a href="{% url 'admin:app_list' app_label=opts.app_label %}">
          {{ opts.app_config.verbose_name }}
        </a>
      </li>
    
      <li>
        {% if has_change_permission %}
          <a href="{% url opts|admin_urlname:'changelist' %}">
            {{ opts.verbose_name_plural|capfirst }}
          </a>
        {% else %}
          {{ opts.verbose_name_plural|capfirst }}
        {% endif %}
      </li>
    
      <li class="active">
        {% if add %}
          {% blocktrans with name=opts.verbose_name %}Add {{ name }}{% endblocktrans %}
        {% else %}
          {{ original|truncatewords:"18" }}
        {% endif %}
      </li>
    
    </ol>
  {% endblock breadcrumbs %}
{% endif %}


{% block object-tools %}
  {% if change %}
    {% if not is_popup %}
      <div class="row">
        <ul class="object-tools">
        
          {% block object-tools-items %}
            <li>
              {% url opts|admin_urlname:'history' original.pk|admin_urlquote as history_url %}
              <a
                id="btn-history"
                href="{% add_preserved_filters history_url %}"
                class="btn btn-default btn-sm"
              >
                <i class="fa fa-history"></i> {% trans "History" %}
              </a>
            </li>
            
            {% if has_absolute_url %}
              <li>
                <a href="{{ absolute_url }}" class="viewsitelink">
                  {% trans "View on site" %}
                </a>
              </li>
            {% endif %}
            
          {% endblock object-tools-items %}
        
        </ul>
      </div>
    {% endif %}
  {% endif %}
{% endblock object-tools %}


{% block content %}
  <div id="content-main">

    <form {% if has_file_field %}enctype="multipart/form-data" {% endif %}
      action="{{ form_url }}"
      method="post"
      id="{{ opts.model_name }}_form"
      novalidate class="admin-change-form"
    >
      {% csrf_token %}
    
      {% block form_top %}
      {% endblock form_top %}
      <div>
      
        {% if is_popup %}
          <input type="hidden" name="{{ is_popup_var }}" value="1" />
        {% endif %}
      
        {% if to_field %}
          <input type="hidden" name="{{ to_field_var }}" value="{{ to_field }}" />
        {% endif %}
      
        {% if save_on_top %}
          {% block submit_buttons_top %}
            {% submit_row %}
          {% endblock submit_buttons_top %}
        {% endif %}
      
        {% if errors %}
          <p class="errornote">
            {% if errors|length == 1 %}
              {% trans "Please correct the error below." %}
            {% else %}
              {% trans "Please correct the errors below." %}
            {% endif %}
          </p>
          {{ adminform.form.non_field_errors }}
        {% endif %}

        {% block field_sets %}
          {% for fieldset in adminform %}
            {% include "admin/includes/fieldset.html" %}
          {% endfor %}
        {% endblock field_sets %}

        {% block after_field_sets %}
        {% endblock after_field_sets %}

        {% block inline_field_sets %}
          {% for inline_admin_formset in inline_admin_formsets %}
            {% include inline_admin_formset.opts.template %}
          {% endfor %}
        {% endblock inline_field_sets %}

        {% block after_related_objects %}
        {% endblock after_related_objects %}

        {% block submit_buttons_bottom %}
          {% submit_row %}
        {% endblock submit_buttons_bottom %}

        {% block admin_change_form_document_ready %}
          <script
            id="django-admin-form-add-constants"
            src="{% static 'admin/js/change_form.js' %}"
            {% if adminform and add %}
              data-model-name="{{ opts.model_name }}"
            {% endif %}>
          </script>
        {% endblock admin_change_form_document_ready %}

        {# JavaScript for prepopulated fields #}
        {% prepopulated_fields_js %}

      </div>
    </form>
  </div>
{% endblock content %}
