You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
173 lines
9.4 KiB
173 lines
9.4 KiB
{% extends "base.html" %}
|
|
|
|
{% load static %}
|
|
|
|
{% block title %}{{ padeji_mnoj.imenit|capfirst }}{% endblock %}
|
|
|
|
{% block content %}
|
|
{% if user.profile.check_main_reqs_not_filled %}
|
|
<p>Без указания ваших реквизитов, включая расчётный счёт, создать документ не получится.<br/>Пожалуйста, заполните форму на странице <a href="{% url "customer_profile_edit" %}">Мои реквизиты</a>.</p>
|
|
{% else %}
|
|
{% if not user.profile.validate_has_profile_account %}
|
|
<p>Без указания ваших реквизитов, включая расчётный счёт, создать документ не получится.<br/>Пожалуйста, заполните форму на странице <a href="{% url "customer_profile_edit" %}">Мои реквизиты</a>.</p>
|
|
{% else %}
|
|
{% url url_prefix|add:'add' as url_add %}
|
|
{% with img_desc='<img src="'|add:STATIC_URL|add:'img/desc.png">' img_asc='<img src="'|add:STATIC_URL|add:'img/asc.png">' img_none='<img src="'|add:STATIC_URL|add:'img/nosort.png">' %}
|
|
|
|
{% if page or obj_list_count_before_filtering > 0 %}
|
|
<h2>{{ padeji_mnoj.imenit|capfirst }}</h2>
|
|
|
|
<div class='content-white'>
|
|
<div class="btn yellow-btn docs-btn">
|
|
<a class="{{ model_name|default:"document" }} add-doc-link" href="{{ url_add }}" title="Создать {{ padeji.vinit }}">
|
|
Создать {{ padeji.vinit }}
|
|
</a>
|
|
</div>
|
|
<div class='docs-content-wrapper'>
|
|
|
|
<div class="list-col1" style="">
|
|
{% if page.object_list or obj_list_count_before_filtering > 0 %}
|
|
<table id="list-docs" class="list">
|
|
<thead>
|
|
<tr>
|
|
{% autoescape off %}
|
|
{% block table_header %}
|
|
<th><a href="?{{ ordering.order_var }}=doc_date&{{ ordering.order_type_var }}={% if ordering.order_field == 'doc_date' %}{% if ordering.order_type == 'asc' %}desc{% else %}asc{% endif %}{% else %}asc{% endif %}">Дата {% if ordering.order_field == 'doc_date' %}{% if ordering.order_type == 'asc' %}{{ img_desc }}{% else %}{{ img_asc }}{% endif %}{% else %}{{ img_none }}{% endif %}</a>
|
|
</th>
|
|
|
|
<th><a href="?{{ ordering.order_var }}=doc_num&{{ ordering.order_type_var }}={% if ordering.order_field == 'doc_num' %}{% if ordering.order_type == 'asc' %}desc{% else %}asc{% endif %}{% else %}asc{% endif %}">Номер {% if ordering.order_field == 'doc_num' %}{% if ordering.order_type == 'asc' %}{{ img_desc }}{% else %}{{ img_asc }}{% endif %}{% else %}{{ img_none }}{% endif %}</a>
|
|
</th>
|
|
|
|
<th class="th_w300"><a href="?{{ ordering.order_var }}=client__name&{{ ordering.order_type_var }}={% if ordering.order_field == 'client__name' %}{% if ordering.order_type == 'asc' %}desc{% else %}asc{% endif %}{% else %}asc{% endif %}">Контрагент {% if ordering.order_field == 'client__name' %}{% if ordering.order_type == 'asc' %}{{ img_desc }}{% else %}{{ img_asc }}{% endif %}{% else %}{{ img_none }}{% endif %}</a>
|
|
</th>
|
|
|
|
<th><a href="?{{ ordering.order_var }}=doc_sum&{{ ordering.order_type_var }}={% if ordering.order_field == 'doc_sum' %}{% if ordering.order_type == 'asc' %}desc{% else %}asc{% endif %}{% else %}asc{% endif %}">Сумма {% if ordering.order_field == 'doc_sum' %}{% if ordering.order_type == 'asc' %}{{ img_desc }}{% else %}{{ img_asc }}{% endif %}{% else %}{{ img_none }}{% endif %}</a>
|
|
</th>
|
|
{% endblock %}
|
|
{% block table_header_extra %}{% endblock %}
|
|
{% endautoescape %}
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
{% for obj in page.object_list %}
|
|
{% url url_prefix|add:'img' id=obj.pk as url_img %}
|
|
|
|
<tr id="doc_row_{{ obj.pk }}" class="doc-row {% cycle 'even' 'odd' %}" data-id="{{ obj.pk }}">
|
|
{% block table_obj_cells %}
|
|
<td class='clck'><a href="{{ url_img }}">{{ obj.doc_date|date:"d.m.Y" }}</a></td>
|
|
<td class='clck'>{{ obj.doc_num }}</td>
|
|
<td class='clck'>
|
|
{% if obj.client.name_short_dadata %}
|
|
{{ obj.client.name_short_dadata }}
|
|
{% else %}
|
|
{{ obj.client.name }}
|
|
{% endif %}
|
|
{% if obj.client.name_short_self %}
|
|
<br><span style="color: gray; font-size: 11px;">{{ obj.client.name_short_self }}</span>
|
|
{% endif %}
|
|
</td>
|
|
<td class='clck'>{{ obj.doc_sum|default:"---" }}</td>
|
|
{% endblock table_obj_cells %}
|
|
|
|
{% block table_obj_cells_extra %}{% endblock %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
|
|
{# важно! tfoot (также как и thead), нужен в js для показа/скрытия боковой панели #}
|
|
{# правильный colspan нужен для IE, иначе он игнорит footer #}
|
|
<tfoot>
|
|
<tr>
|
|
{% block table_footer %}
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
{% endblock table_footer %}
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
<div class="doc-pagination">
|
|
{% include 'paginator.html' with url_list=url_prefix|add:'list' %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div id="row_pointer" style="display: none; float: left;">
|
|
<img src="{% static 'img/left-arrow.png' %}">
|
|
</div>
|
|
|
|
<div class="list-col2">
|
|
{% for obj in page.object_list %}
|
|
<div id="doc_panel_{{ obj.pk }}" class="doc-panel hidden" style="" data-docname='{{ padeji.imenit }} №{{ obj.docnum }} от {{ obj.doc_date }}'>
|
|
{% include "docs/parts/doc_actions.html" %}
|
|
|
|
{% if template_linked_docs_list %}
|
|
{% include template_linked_docs_list %}
|
|
{% endif %}
|
|
|
|
{% url url_prefix|add:'copy' id=obj.pk as url_copy %}
|
|
|
|
<div class="doc-panel-header">Создать</div>
|
|
|
|
<a class="doc copy-link" href="{{ url_copy }}" title="Копию {{ padeji.rodit }}">Копию {{ padeji.rodit }}</a>
|
|
|
|
{% block panel_copy %}
|
|
{% if template_create_docs %}
|
|
{% include template_create_docs %}
|
|
{% endif %}
|
|
{% endblock %}
|
|
|
|
{% include "docs/parts/doc_actions2nd.html" %}
|
|
</div>
|
|
{% endfor %}
|
|
|
|
<div class="filters">
|
|
<div class="filters-header">
|
|
<span>Фильтр списка</span>
|
|
</div>
|
|
|
|
<form id="filters_form" action="" method="post">
|
|
{% csrf_token %}
|
|
{{ filters.form.as_p }}
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
{% else %}
|
|
<div class="clear"></div>
|
|
<p style="text-align: center; font-size: large;">
|
|
{% block no-docs-create-new %}
|
|
Вы ещё не создали ни одного {{ padeji.rodit }}. </br></br><a id="add-new" href="{{ url_add }}">Создать</a>
|
|
{% endblock %}
|
|
</p>
|
|
{% endif %}
|
|
{% endwith %}
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block dialogs %}
|
|
{% include "docs/email/base_email_form.html" with form=email_form is_ajax="True" %}
|
|
{% endblock %}
|
|
|
|
{% block js %}
|
|
<script type="text/javascript">
|
|
var CLIENT = new Object;
|
|
CLIENT.get_url_pattern = "{% url 'customer_clients_get_ajax' 0 %}";
|
|
</script>
|
|
|
|
<script src="{% static 'js/docs/list.filters.js' %}"></script>
|
|
<script src="{% static 'js/docs/list.panels.js' %}"></script>
|
|
<script src="{% static 'js/docs/del_doc.js' %}"></script>
|
|
<script src="{% static 'js/docs/list.email.js' %}"></script>
|
|
|
|
<script src="{% static 'js/paginator.js' %}"></script>
|
|
{% endblock %}
|
|
|