From 9d0b48fbde612acff50440f06cae6009540871de Mon Sep 17 00:00:00 2001 From: Dmitriy Shesterkin Date: Tue, 25 Jul 2017 22:46:53 +0300 Subject: [PATCH] add gov in template --- src/docs/forms/faktura.py | 2 ++ src/docs/models/faktura.py | 7 +++++++ static/css/style.css | 10 ++++++++-- templates/docs/faktura/as_pdf.html | 18 +++++++++++++----- templates/docs/faktura/form.html | 9 +++++++-- templates/docs/stub_js.html | 12 ++++++++++++ 6 files changed, 49 insertions(+), 9 deletions(-) diff --git a/src/docs/forms/faktura.py b/src/docs/forms/faktura.py index b53e539..db39219 100644 --- a/src/docs/forms/faktura.py +++ b/src/docs/forms/faktura.py @@ -45,6 +45,8 @@ class FakturaForm(BaseModelForm): 'currency', 'sender', 'receiver', + 'government', + 'government_description' ) _radioselect = forms.RadioSelect _textarea = forms.Textarea(attrs={'cols': 80, 'rows': 3}) diff --git a/src/docs/models/faktura.py b/src/docs/models/faktura.py index 400cd93..3269c1f 100644 --- a/src/docs/models/faktura.py +++ b/src/docs/models/faktura.py @@ -38,6 +38,13 @@ class Faktura(BaseInvoiceModel, SignedStatusFieldMixin, InvoiceFieldMixin, Linke plat_doc_date = models.DateField('Дата платёжного документа', blank=True, null=True) fix_doc_num = models.PositiveIntegerField('Номер исправления', null=True, blank=True) fix_doc_date = models.DateField('Дата исправления', blank=True, null=True) + government = models.BooleanField('Госконтракт', default=False) + government_description = models.CharField( + 'Идентификатор госконтракта, договора', + max_length=256, + blank=True, + default='' + ) def get_consignor_and_address(self): """Отправитель и адрес diff --git a/static/css/style.css b/static/css/style.css index e9e964f..df1b53e 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -877,7 +877,8 @@ input[type=number] { .doc-form select#id_currency {width: 330px;height: 40px;font-size: 25px;margin-left: 0;padding-left: 2px;} .fixes__wrapper, -.avance__wrapper { +.avance__wrapper, +.government__wrapper { padding-bottom: 7px; font-size: 15px; } @@ -923,7 +924,8 @@ input[type=number] { } #fixes, -#avance { +#avance, +#government { cursor: pointer; font-style: normal; } @@ -1151,3 +1153,7 @@ input[type=number] { #id_doc_reason { width: 570px; } + +#id_government_description { + width: 325px; +} diff --git a/templates/docs/faktura/as_pdf.html b/templates/docs/faktura/as_pdf.html index 8d51a64..49d19ac 100644 --- a/templates/docs/faktura/as_pdf.html +++ b/templates/docs/faktura/as_pdf.html @@ -89,20 +89,20 @@
- Приложение №1 + Приложение №1 к постановлению Правительства Российской Федерации от 26 декабря 2011 г. № 1137
- К постановлению Правительства + (в редакции постановления Правительства Российской Федерации от 25 мая 2017 г. № 625)
- Российской Федерации +
- от 26 декабря 2011 г.№ 1137 +
{# шапка документа #} -
+
{# строка 1 #} @@ -209,6 +209,14 @@ {{ obj.currency.name }}, {{ obj.currency.code }} + + + + + + {# строка 16 #} {# строка 17 #} {# строка 18 #} diff --git a/templates/docs/faktura/form.html b/templates/docs/faktura/form.html index a2bbcd9..801dfe4 100644 --- a/templates/docs/faktura/form.html +++ b/templates/docs/faktura/form.html @@ -6,20 +6,25 @@ {% include 'docs/parts/form_field.html' with field=form.doc_num id="doc_num" classes="left" label="Номер" required="True" no_clear_after="True" %} {% include 'docs/parts/form_field.html' with field=form.doc_date id="doc_date" classes="left" label="Дата создания" required="True" no_clear_after="True"%} {% include 'docs/parts/form_field.html' with field=form.bank_account %} -
+
{% include 'docs/parts/form_field.html' with field=form.fix_doc_num id="fix_doc_num" classes="left" label="Номер исправления" required="True" no_clear_after="True" %} {% include 'docs/parts/form_field.html' with field=form.fix_doc_date id="fix_doc_date" classes="left" label="Дата исправления" required="True" no_clear_after="True" %}
Номера исправлений должны начинаться с 1 для каждой счет-фактуры в отдельности.
-
+
{% include 'docs/parts/form_field.html' with field=form.plat_doc_num id="plat_doc_num" classes="left" label="К плат. док-ту №" required="True" no_clear_after="True" %} {% include 'docs/parts/form_field.html' with field=form.plat_doc_date id="plat_doc_date" classes="left" label="Дата документа" required="True" no_clear_after="True" %}
Платежное поручение, кассовый чек, приходный ордер и т.п.Заполняется только при наличии аванса.
+
+
+ {% include 'docs/parts/form_field.html' with field=form.government_description id="government_description" classes="left" label="Идентификатор госконтракта, договора" required="True" no_clear_after="True" %} +
+
{% include 'docs/parts/form_field.html' with field=form.currency id="currency" classes="field" label="Валюта документа" %} diff --git a/templates/docs/stub_js.html b/templates/docs/stub_js.html index a4982a2..0356180 100644 --- a/templates/docs/stub_js.html +++ b/templates/docs/stub_js.html @@ -214,6 +214,12 @@ $('#fix_block').hide(); } + if ($('#id_government').is(':checked')){ + $('#government_block').show(); + } else { + $('#government_block').hide(); + } + if ($('#id_avance').is(':checked')){ $('#avance_block').show(); } else { @@ -232,6 +238,12 @@ $('#plat_doc_date').val(''); }); + $('#id_government').change(function(){ + $('#government_block').toggle(); + $('#id_government_description').val(''); + }); + + function displayInvoiceBlock(visibly) { var invoiceBlock = $('#invoice');
Идентефикатор государственного контракта, договора (соглашения) + {{ obj.government_description }} +