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.
 
 
 
 

561 lines
24 KiB

{% extends "base.html" %}
{% block title %}Редактирование реквизитов{% endblock %}
{% block content %}
<h2>Редактирование реквизитов{% if profile.is_ip %} ИП{% elif profile.is_org %} организации{% endif %}</h2>
<div class="profile-form content-white rel">
<div id="blackbox">
<div class='bb-triangle'></div>
<div class='bb-text'>
<p>
Поля, отмеченные * используются для создания ваших документов, поэтому их нужно заполнить обязательно.
Все остальные поля не обязательны к заполнению. Они требуются только для "Карточки компании", которую вы можете отправлять своим партнерам прямо из Документора.
</p>
</div>
</div>
{% if form.non_field_errors %}
<p class="error">{{ form.non_field_errors }}</p>
{% endif %}
<form id="profile-form" action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
<div class='profile_title'>
{{ profile.get_profile_type_display }}
</div>
{% if profile.is_ip %}
<div id="boss_fio" class="field">
<div class='profile_label'>
Фамилия, Имя, Отчество
</div>
<div class='profile_field'>
{{ form.boss_surname }} {{ form.boss_name }} {{ form.boss_midname }}
<span class="help-text">Будет подставляться в создаваемые документы.</span>
{{ form.boss_surname.errors }} {{ form.boss_name.errors }} {{ form.boss_midname.errors }}
</div>
<div class="clear"></div>
</div>
{% endif %}
{% if profile.is_org %}
<div id="name" class="field">
<div class="profile_label">
Краткое название организации{% if form.name.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="profile_field long-input">
{{ form.name }}
{{ form.name.errors }}
<span class="help-text">Будет подставляться в создаваемые документы.</span>
</div>
<div class="clear"></div>
</div>
{% endif %}
{% if profile.is_org %}
<div id="full_name" class="field">
<div class="profile_label">
Полное название организации
</div>
<div class="long-input profile_field" class="profile_field">
{{ form.full_name }}
{{ form.full_name.errors }}
<span class="help-text">Как в учредительных документах.</span>
</div>
<div class="clear"></div>
</div>
{% endif %}
<div id="inn" class="field">
<div class="profile_label">
ИНН{% if form.inn.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="profile_field">
{{ form.inn }}
{{ form.inn.errors }}
</div>
<div class="clear"></div>
</div>
{% if profile.is_org %}
<div id="kpp" class="field">
<div class="profile_label">
КПП{% if form.kpp.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="profile_field">
{{ form.kpp }}
{{ form.kpp.errors }}
</div>
<div class="clear"></div>
</div>
{% endif %}
<div id="ogrn" class="field">
<div class="profile_label">
{% if profile.is_ip %}ОГРНИП{% else %}ОГРН{% endif %}{% if form.ogrn.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="profile_field">
{{ form.ogrn }}
{{ form.ogrn.errors }}
</div>
<div class="clear"></div>
</div>
<div id="okpo" class="field">
<div class="profile_label">
ОКПО
</div>
<div class="profile_field">
{{ form.okpo }}
{{ form.okpo.errors }}
</div>
<div class="clear"></div>
</div>
{% if profile.is_ip %}
<div id="svid_gos_reg" class="field">
<div class="profile_label">
Свид-во о гос. регистрации
</div>
<div class="long-input profile_field">
{{ form.svid_gos_reg }}
<span class="help-text">Требуется для счет-фактуры.</span>
{{ form.svid_gos_reg.errors }}
</div>
<div class="clear"></div>
</div>
<div id="ip_reg_date" class="field">
<div class="profile_label">
Дата регистрации ИП
</div>
<div class="profile_field">
{{ form.ip_reg_date }}
{{ form.ip_reg_date.errors }}
</div>
<div class="clear"></div>
</div>
{% endif %}
{% if profile.is_org %}
<div class='profile_title'>
Руководитель
</div>
<div id="boss_title" class="field">
<div class="profile_label">
Должность руководителя
</div>
<div class="long-input profile_field">
{{ form.boss_title }}
{{ form.boss_title.errors }}
</div>
<div class="clear"></div>
</div>
<div id="boss_fio" class="field">
<div class="profile_label">
Фамилия, Имя, Отчество{% if form.boss_surname.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="profile_field">
{{ form.boss_surname }} {{ form.boss_name }} {{ form.boss_midname }}
<span class="help-text">Используется для строки "Подпись" в документах.</span>
{{ form.boss_surname.errors }} {{ form.boss_name.errors }} {{ form.boss_midname.errors }}
</div>
<div class="clear"></div>
</div>
<div id="na_osnovanii" class="field">
<div class="profile_label">
Действует на основании
</div>
<div class="long-input profile_field">
{{ form.na_osnovanii }}
{{ form.na_osnovanii.errors }}
</div>
<div class="clear"></div>
</div>
{% endif %}
<div class='profile_title'>
Главный бухгалтер{% if profile.is_ip %} (если есть){% endif %}
</div>
<div id="glavbuh_fio" class="field">
<div class="profile_label">
Фамилия, Имя, Отчество
</div>
<div class="profile_field">
{{ form.glavbuh_surname }} {{ form.glavbuh_name }} {{ form.glavbuh_midname }}
<span class="help-text">Используется для строки "подпись" в документах.</span>
{{ form.glavbuh_surname.errors }} {{ form.glavbuh_name.errors }} {{ form.glavbuh_midname.errors }}
</div>
<div class="clear"></div>
</div>
<div class='profile_title'>
Банковские реквизиты
</div>
<div id="bank_accounts" class="field">
<table id="accounts" class="" style="border: 0; border-collapse: collapse;">
<tbody>
{% for account in accounts %}
<tr class="account">
<td class="account-type profile_label">
{% if forloop.first %}
Основной счёт <span class="required">*</span>
{% elif forloop.counter == 2 %}
Дополнительные счета
{% endif %}
</td>
<td class="account-info" class="profile_field">
<a id="account_edit_link_{{ account.pk }}" href="{% url 'customer_bank_accounts_edit' id=account.pk %}" title="Редактировать расчётный счёт">{{ account.account }}</a>
в <span id="account_bank_name_{{ account.pk }}">{{ account.name }}</span>
</td>
<td class="account-delete" style="padding: 0 0 0 5px;">
<a id="account_delete_link_{{ account.pk }}" href="{% url 'customer_bank_accounts_delete' id=account.pk %}" title="Удалить расчётный счёт">
<img src="{{ STATIC_URL }}img/icon-delete.png" alt="[X]" title="Удалить расчётный счёт" />
</a>
</td>
</tr>
{% empty %} {# две скрытые строки-заготовки под счета #}
{% for x in "12" %}
<tr class="account" style="display: none;">
<td class="account-type" style="width: 200px; vertical-align: top; padding: 0;">
{% if forloop.first %}
Основной счёт <span class="required">*</span>
{% elif forloop.counter == 2 %}
Дополнительные счета
{% endif %}
</td>
<td class="account-info" style="width: 350px; vertical-align: top; padding: 0;">
<a id="account_edit_link_0" href="{% url 'customer_bank_accounts_edit' id=0 %}" title="Редактировать расчётный счёт">нет</a>
в <span id="account_bank_name_0">нет</span>
</td>
<td class="account-delete" style="padding: 0 0 0 5px;">
<a id="account_delete_link_0" href="{% url 'customer_bank_accounts_delete' id=0 %}" title="Удалить расчётный счёт">
<img src="{{ STATIC_URL }}img/icon-delete.gif" alt="[X]" title="Удалить расчётный счёт" />
</a>
</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tr>
<td></td>
<td class="account-add">
<a id="account_add_link" class="add-link" href="{% url 'customer_bank_accounts_add' %}" title="Добавить расчётный счёт">
Добавить расчётный счёт
</a>
</td>
<td></td>
</tr>
</table>
</div>
<div class='clear'></div>
<div class='profile_title'>
Контактная информация
</div>
<div id="address" class="field">
<div class="profile_label">
Файтический адрес{% if form.address.field.required %} <span class="required">*</span>{% endif %}
</div>
<div class="long-input profile_field">
{{ form.address }}
<span class="help-text">Будет подставляться в создаваемые счета, акты и накладные.</span>
{{ form.address.errors }}
</div>
<div class="clear"></div>
</div>
<div id="jur_address" class="field">
<div class="profile_label">
Юридический адрес
</div>
<div class="long-input profile_field">
{{ form.jur_address }}
<span class="help-text">Как в учредительных документах.</span>
{{ form.jur_address.errors }}
</div>
<div class="clear"></div>
</div>
<div id="real_address" class="field">
<div class="profile_label">
Почтовый адрес
</div>
<div class="long-input profile_field">
{{ form.real_address }}
<span class="help-text">Используется только для карточки компании.</span>
{{ form.real_address.errors }}
</div>
<div class="clear"></div>
</div>
<div id="phone" class="field">
<div class="profile_label">
Телефон
</div>
<div class="profile_field">
{{ form.phone_code }} {{ form.phone }}
{{ form.phone_code.errors }} {{ form.phone.errors }}
</div>
<div class="clear"></div>
</div>
<div id="fax" class="field">
<div class="profile_label">
Факс
</div>
<div class="profile_field">
{{ form.fax_code }} {{ form.fax }}
{{ form.fax_code.errors }} {{ form.fax.errors }}
</div>
<div class="clear"></div>
</div>
<div id="email" class="field">
<div class="profile_label">
Электронная почта
</div>
<div class="long-input profile_field">
{{ form.email }}
{{ form.email.errors }}
</div>
<div class="clear"></div>
</div>
<div id="site" class="field">
<div class="profile_label">
Сайт
</div>
<div class="long-input profile_field">
{{ form.site }}
{{ form.site.errors }}
</div>
<div class="clear"></div>
</div>
<div class='profile_title'>
Логотип, печать и подписи
</div>
<div id="signs" class="field">
<div class="profile_label">
Подписи ответственных лиц
</div>
<div class="profile_field img_load">
<div id="boss_sign" class='img_load rel img_field'>
{% if form.boss_sign.value %}
<img src="{{ form.boss_sign.value.url }}" /> {# если уже есть картинка, показать ее #}
{% else %}
<img src="{{ STATIC_URL }}img/upload-boss_sign.png" />
{% endif %}
<a href="#" class='del_image{% if not form.boss_sign.value %} hidden{% endif %}'></a>
</div>
<p style="position: absolute; margin-top: 65px; font-size: 11px; padding: 2px 0 0 25px;color:#c5c5c5;font-style: italic;">Подпись руководителя</p>
<div class='hidden'>
{{ form.boss_sign }}
{{ form.del_boss_sign }}
</div>
<div id="glavbuh_sign" class="img_load rel img_field">
{% if form.glavbuh_sign.value %}
<img src="{{ form.glavbuh_sign.value.url }}" /> {# если уже есть картинка, показать ее #}
{% else %}
<img src="{{ STATIC_URL }}img/upload-glavbuh_sign.png" />
{% endif %}
<a href="#" class='del_image{% if not form.glavbuh_sign.value %} hidden{% endif %}'></a>
</div>
<p style="position: absolute; margin-top:65px;margin-left: 230px; font-size: 11px; padding: 2px 0 0 0;color:#c5c5c5;font-style: italic;">Подпись бухгалтера</p>
<div class='hidden'>
{{ form.glavbuh_sign }}
{{ form.del_glavbuh_sign }}
</div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div class="profile_label">
Печать и логотип
</div>
<div id="stamp" class="field img_load">
<div class="profile_field rel img_field">
{% if form.stamp.value %}
<img src="{{ form.stamp.value.url }}" /> {# если уже есть картинка, показать ее #}
{% else %}
<img src="{{ STATIC_URL }}img/upload-stamp.png" />
{% endif %}
<a href="#" class='del_image{% if not form.stamp.value %} hidden{% endif %}'></a>
</div>
<p style="position: absolute;margin: 170px 0 0 355px;color: #c5c5c5;font-size: 11px;padding: 2px 0 0 0;font-style: italic;">Печать</p>
<div class='hidden'>
{{ form.stamp }}
{{ form.del_stamp }}
</div>
</div>
<div id="logo" class="field img_load">
<div class="profile_field rel img_field">
{% if form.logo.value %}
<img src="{{ form.logo.value.url }}" /> {# если уже есть картинка, показать ее #}
{% else %}
<img src="{{ STATIC_URL }}img/upload-logo.png" />
{% endif %}
<a href="#" class='del_image{% if not form.logo.value %} hidden{% endif %}'></a>
</div>
<p style="position: absolute;margin: 170px 0 0 550px;color: #c5c5c5;font-size: 11px;padding: 2px 0 0 0;font-style: italic;">Логотип</p>
<div class='hidden'>
{{ form.logo }}
{{ form.logo.errors }}
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div class="buttons field profile_btns">
<input type="submit" name="submit" class="save yellow-btn" value="Сохранить" />
<input type="submit" name="_cancel" value="Отмена" />
</div>
</form>
</div>
{% endblock %}
{% block dialogs %}
<form id="bank-account-edit-form" action="" method="post" title="Добавить / редактировать расчётный счёт">
{% csrf_token %}
<div class="errors-layout"></div>
{{ bank_account_form.as_p }}
<button type="submit" role="button" name="submit">Сохранить</button>
<button class="close-form" type="button" role="close" name="close-form">Отмена</button>
</form>
<form id="bank-account-delete-form" action="" method="post" title="Удалить расчётный счёт">
{% csrf_token %}
<div class="errors-layout"></div>
<p>Вы уверены, что хотите удалить расчётный счёт № <span class='bank-account'></span>?</p>
<button type="submit" role="button" name="submit">Да, я уверен</button>
<button class="close-form" type="button" role="close" name="close-form">Отмена</button>
</form>
{% endblock %}
{% block js %}
<script type="text/javascript">
var BANK_ACCOUNT = {
'list_url': "{% url 'customer_bank_accounts_list_ajax' %}",
'edit_id_prefix': "account_edit_link_",
'delete_id_prefix': "account_delete_link_",
'bank_id_prefix': "account_bank_name_"
}
$(function(){
$('.img_load img').on('click', function(e) {
var this_id = $(this).closest('.img_load').attr('id');
var tmb_id = 'id_tmb_' + this_id.substring(3);
$('#' + tmb_id).val('');
$('#id_' + this_id).click();
})
$('.img_load .del_image').on('click', function(e) {
e.preventDefault();
var this_id = $(this).closest('.img_load').attr('id');
var tmb_id = 'id_tmb_' + this_id.substring(3);
var dlg_msg = $('#dialog-message');
dlg_msg.dialog({
title: 'Удалить изображение?',
buttons:{'Да': function(){
$('#' + tmb_id).val('');
$('#' + this_id + ' img').attr('src', '{{ STATIC_URL }}/img/upload-' + this_id + '.png');
$('#' + this_id + '-clear_id').attr('checked', true);
$('#' + this_id + ' .del_image').hide();
dlg_msg.dialog('close');
},
'Нет': function(){
dlg_msg.dialog('close');
}
}
}).html('Нажмите "Да", чтобы удалить изображение');
dlg_msg.dialog('open');
})
var getPic = function(data){
var elm_id = '#' + data['elm_id'].substring(3);
var tmb_id = '#id_tmb_' + data['elm_id'].substring(3);
$(elm_id + ' img').attr('src', data['pic'])
$(tmb_id).val(data['full_pic']);
$(elm_id + ' .del_image').show();
}
$('.img_load input[type=file]').on('change', function(e){
e.preventDefault();
var this_id = $(this).attr('id').substring(3);
console.log($('#' + this_id + ' img'));
$('#' + this_id + ' img').attr('src', '{{ STATIC_URL }}/img/spinner.gif');
var formData = new FormData();
formData.append($(this).val(), $(this)[0].files[0]);
formData.append('elm_id', $(this).attr('id'));
$.ajax({
type: 'POST',
url: '/my/tmp_upload/ajax/',
success: getPic,
data: formData,
cache: false,
contentType: false,
processData: false
}).done(function() {
});
});
})
</script>
<script src="{{ STATIC_URL }}js/customer/profile.edit.js"></script>
<script src="{{ STATIC_URL }}js/lib/jquery.suggestions.min.js"></script>
<script>
var bankForm = $("#bank-account-edit-form"),
bankBic = $("#id_bik", bankForm),
bankShortName = $("#id_short_name", bankForm),
bankFullName = $("#id_name", bankForm),
bankCorrespondentAccount = $("#id_korr_account", bankForm),
formInputs = [bankBic, bankShortName, bankFullName, bankCorrespondentAccount];
function showSuggestion(suggestion) {
var data = suggestion.data;
if (!data) return;
bankShortName.val(data.name && data.name.payment || "");
bankFullName.val(data.name && data.name.full || "");
bankBic.val(data.bic);
bankCorrespondentAccount.val(data.correspondent_account);
}
for (var index = formInputs.length - 1; index >= 0; --index) {
formInputs[index].suggestions({
token: "{{ dadata_api_key }}",
type: "BANK",
count: 5,
onSelect: showSuggestion
});
}
</script>
{% endblock %}