diff --git a/src/customer/models.py b/src/customer/models.py
index 15fdcd2..5c6c386 100644
--- a/src/customer/models.py
+++ b/src/customer/models.py
@@ -321,9 +321,11 @@ class UserProfile(models.Model):
def get_full_phone(self):
"""(Код города) Номер телефона."""
- phone_code = self.phone_code.strip('() ')
- phone_code = f'({phone_code})'
- return f'{phone_code} {self.phone}'
+ if self.phone_code:
+ phone_code = self.phone_code.strip('() ')
+ phone_code = f'({phone_code})'
+ if self.phone and self.phone_code:
+ return f'{phone_code} {self.phone}'
def get_email(self):
try:
diff --git a/templates/docs/nakladn/as_pdf.html b/templates/docs/nakladn/as_pdf.html
index 67afdb9..cea55c8 100644
--- a/templates/docs/nakladn/as_pdf.html
+++ b/templates/docs/nakladn/as_pdf.html
@@ -111,13 +111,13 @@
|
{{ profile.get_company_name|safe }}, {{ profile.address|safe }},
- ИНН/КПП {{ profile.get_inn_and_kpp }}, тел. {{ profile.get_full_phone }},
+ ИНН/КПП {{ profile.get_inn_and_kpp }},{% if profile.get_full_phone %} тел. {{ profile.get_full_phone }},{% endif %}
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }},
БИК {{ obj.bank_account.bik }},
к/с {{ obj.bank_account.korr_account }}
|
по ОКПО |
- {{ profile.ip_kod_okpo }} |
+ {{ profile.okpo }} |
{# строка 4 #}
@@ -143,22 +143,37 @@
|
Грузополучатель |
+ {% if not obj.receiver %}
{{ obj.client.name|safe }}, {{ obj.client.address|safe }},
ИНН {{ obj.client.get_inn_and_kpp }},
+ {% if obj.client.contact_phone %}
тел. {{ obj.client.contact_phone }},
+ {% endif %}
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }},
БИК {{ obj.client.bank_bik }},
к/с {{ obj.client.bank_korr_account }}
+ {% else %}
+ {{ obj.receiver.name|safe }}, {{ obj.receiver.address|safe }},
+ ИНН {{ obj.receiver.get_inn_and_kpp }},
+ {% if obj.receiver.contact_phone %}
+ тел. {{ obj.receiver.contact_phone }},
+ {% endif %}
+ р/с {{ obj.receiver.bank_account }} в {{ obj.receiver.bank_name|safe }},
+ БИК {{ obj.receiver.bank_bik }},
+ к/с {{ obj.receiver.bank_korr_account }}
+ {% endif %}
|
по ОКПО |
- {{ obj.client.kod_okpo }} |
+
+ {% if not obj.receiver %}{{ obj.client.okpo }}{% else %}{{ obj.receiver.okpo }}{% endif %}
+ |
{# строка 8 #}
|
(организация, адрес, телефон, факс, банковские реквизиты) |
|
- {{ profile.ip_kod_okpo }} |
+ {% if not obj.sender %}{{ obj.client.okpo }}{% else %}{{ obj.sender.okpo }}{% endif %} |
{# строка 9 #}
@@ -166,11 +181,22 @@
|
Поставщик |
+ {% if not obj.sender %}
{{ profile.get_company_name|safe }}, {{ profile.address|safe }},
- ИНН {{ profile.get_inn_and_kpp }}, тел. {{ profile.get_full_phone }},
+ ИНН/КПП {{ profile.get_inn_and_kpp }},{% if profile.get_full_phone %} тел. {{ profile.get_full_phone }},{% endif %}
р/с {{ obj.bank_account.account }} в {{ obj.bank_account.name|safe }},
БИК {{ obj.bank_account.bik }},
к/с {{ obj.bank_account.korr_account }}
+ {% else %}
+ {{ obj.sender.name|safe }}, {{ obj.sender.address|safe }},
+ ИНН {{ obj.sender.get_inn_and_kpp }},
+ {% if obj.sender.contact_phone %}
+ тел. {{ obj.sender.contact_phone }},
+ {% endif %}
+ р/с {{ obj.sender.bank_account }} в {{ obj.sender.bank_name|safe }},
+ БИК {{ obj.sender.bank_bik }},
+ к/с {{ obj.sender.bank_korr_account }}
+ {% endif %}
|
по ОКПО |
@@ -180,7 +206,7 @@
|
(организация, адрес, телефон, факс, банковские реквизиты) |
|
- {{ obj.client.kod_okpo }} |
+ {{ obj.client.okpo }} |
{# строка 11 #}
@@ -189,8 +215,10 @@
Плательщик |
{{ obj.client.name|safe }}, {{ obj.client.address|safe }},
- ИНН {{ obj.client.get_inn_and_kpp }},
+ ИНН/КПП {{ obj.client.get_inn_and_kpp }},
+ {% if obj.client.contact_phone %}
тел. {{ obj.client.contact_phone }},
+ {% endif %}
р/с {{ obj.client.bank_account }} в {{ obj.client.bank_name|safe }},
БИК {{ obj.client.bank_bik }},
к/с {{ obj.client.bank_korr_account }}
@@ -203,14 +231,18 @@
| |
(организация, адрес, телефон, факс, банковские реквизиты) |
номер |
- |
+ {% if obj.doc_reason_num %}{{ obj.doc_reason_num }}{% endif %} |
{# строка 13 #}
|
Основание |
- |
+
+ {% if obj.doc_reason %}
+ {{ obj.doc_reason }} {% if obj.doc_reason_num %}№ {{ obj.doc_reason_num }}{% endif %}{% if obj.doc_reason_date %} от {{ obj.doc_reason_date }}{% endif %}
+ {% endif %}
+ |
{# строка 14 #}
@@ -218,7 +250,7 @@
|
(договор, заказ-наряд) |
дата |
- |
+ {% if obj.doc_reason_date %}{{ obj.doc_reason_date }}{% endif %} |
{# строка 15 #}
@@ -228,7 +260,7 @@
| Транспортная накладная |
номер |
- |
+ {% if obj.transport and obj.transport_num %}{{ obj.transport_num }}{% endif %} |
{# строка 17 #}
@@ -237,7 +269,7 @@
| Дата составления |
|
дата |
- |
+ {% if obj.transport and obj.transport_date %}{{ obj.transport_date }}{% endif %} |
{# строка 18 #}