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 #}