refactor factura

prod
Dmitriy Shesterkin 8 years ago
parent 21b36de00b
commit cbdffe2472
  1. 8
      src/customer/models.py
  2. 2
      src/dokumentor/settings/stage.py
  3. BIN
      src/xls_templates/faktura.xls
  4. 11
      templates/docs/faktura/as_pdf.html
  5. 8
      templates/docs/faktura/as_pdf_items_tbl_header.html

@ -299,6 +299,14 @@ class UserProfile(models.Model):
return 'Руководитель организации' return 'Руководитель организации'
return '' return ''
def get_boss_title_faktura_10_2017(self):
"""Текст 'Индивидуальный предприниматель' или 'Руководитель организации'."""
if self.profile_type == consts.IP_PROFILE:
return 'Индивидуальный предприниматель или иное уполномоченное лицо'
elif self.profile_type == consts.ORG_PROFILE:
return 'Руководитель организации или иное уполномоченное лицо'
return ''
def get_boss_fio(self): def get_boss_fio(self):
"""Фамилия и инициалы руководителя ИП/организации.""" """Фамилия и инициалы руководителя ИП/организации."""
if self.boss_surname and self.boss_name and self.boss_midname: if self.boss_surname and self.boss_name and self.boss_midname:

@ -21,7 +21,7 @@ DATABASES = {
'default': dj_database_url.parse('postgres://dokumentor:dokumentor@db:5432/dokumentor'), 'default': dj_database_url.parse('postgres://dokumentor:dokumentor@db:5432/dokumentor'),
} }
DEFAULT_FROM_EMAIL = 'Открытые технологии <no-reply@lets-dev.ru>' DEFAULT_FROM_EMAIL = 'Докуметор тестовая площадка <no-reply@lets-dev.ru>'
SERVER_EMAIL = DEFAULT_FROM_EMAIL SERVER_EMAIL = DEFAULT_FROM_EMAIL
EMAIL_HOST = 'smtp.yandex.ru' EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_PORT = 465 EMAIL_PORT = 465

Binary file not shown.

@ -180,7 +180,7 @@
<tr> <tr>
<td width="1%"></td> <td width="1%"></td>
<td colspan="8" class="bottom">Индентификатор государственного контракта, договора (соглашения): {% if obj.government_description %}{{ obj.government_description|safe }}{% else %}-{% endif %}</td> <td colspan="8" class="bottom">Индентификатор государственного контракта, договора (соглашения) (при наличии): {% if obj.government_description %}{{ obj.government_description|safe }}{% else %}-{% endif %}</td>
</tr> </tr>
{# строка 16 #} {# строка 16 #}
{# строка 17 #} {# строка 17 #}
@ -203,7 +203,8 @@
{# данные #} {# данные #}
<tr class="bottom_border left_border"> <tr class="bottom_border left_border">
<td width="21%" class="left right_border">{{ item.name|safe }}</td>{# 1 #} <td width="18%" class="left right_border">{{ item.name|safe }}</td>{# 1 #}
<td width="3%" class="center right_border">-</td>{# 1a #}
<td width="3%" class="right_border">{{ item.units_kod|safe }}</td>{# 2 #} <td width="3%" class="right_border">{{ item.units_kod|safe }}</td>{# 2 #}
<td width="10%" class="center right_border">{{ item.units|safe }}</td>{# 2а #} <td width="10%" class="center right_border">{{ item.units|safe }}</td>{# 2а #}
<td width="7%" class="right_border">{{ item.qty }}</td>{# 3 #} <td width="7%" class="right_border">{{ item.qty }}</td>{# 3 #}
@ -258,7 +259,7 @@
{% if profile.is_org %} {# Орг #} {% if profile.is_org %} {# Орг #}
<tr> <tr>
<td width="25%"> <td width="25%">
{{ profile.get_boss_title }} {{ profile.get_boss_title_faktura_10_2017 }}
</td> </td>
<td width="15%" class="bottom_border"> <td width="15%" class="bottom_border">
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #} {% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}
@ -271,7 +272,7 @@
{# подпись главбуха: a) всегда для организации, b) для ИП - если задана #} {# подпись главбуха: a) всегда для организации, b) для ИП - если задана #}
<td width="25%">Главный бухгалтер</td> <td width="25%">Главный бухгалтер или иное уполномоченное лицо</td>
<td width="15%" class="bottom_border"> <td width="15%" class="bottom_border">
{% if obj.add_sign_and_stamp %} {# TODO передавать флаг из вьюхи #} {% if obj.add_sign_and_stamp %} {# TODO передавать флаг из вьюхи #}
{% if profile.glavbuh_sign %} {% if profile.glavbuh_sign %}
@ -292,7 +293,7 @@
{% else %} {% else %}
<tr> <tr>
<td width="25%"> <td width="25%">
{{ profile.get_boss_title }} {{ profile.get_boss_title_faktura_10_2017 }}
</td> </td>
<td width="15%" class="bottom_border"> <td width="15%" class="bottom_border">
{% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #} {% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #}

@ -1,5 +1,6 @@
<tr class="top_border bottom_border left_border right_border"> <tr class="top_border bottom_border left_border right_border">
<th width="21%" rowspan="2">Наименование товара (описание выполненных работ, оказанных услуг), имущественного права</th> <th width="18%" rowspan="2">Наименование товара (описание выполненных работ, оказанных услуг), имущественного права</th>
<th width="3%" rowspan="2">Код вида то-<br/>вара</th>
<th width="3%" colspan="2">Единица измерения</th> <th width="3%" colspan="2">Единица измерения</th>
<th width="10%" rowspan="2">Количество (объем)</th> <th width="10%" rowspan="2">Количество (объем)</th>
<th width="7%" class="font_7" rowspan="2">Цена (тариф) за единицу измерения</th> <th width="7%" class="font_7" rowspan="2">Цена (тариф) за единицу измерения</th>
@ -9,7 +10,7 @@
<th width="7%" rowspan="2">Сумма налога, предъяв-<br/>ляемая покупателю</th> <th width="7%" rowspan="2">Сумма налога, предъяв-<br/>ляемая покупателю</th>
<th width="8%" rowspan="2">Стоимость товаров (работ, услуг), имущественных прав с налогом - всего</th> <th width="8%" rowspan="2">Стоимость товаров (работ, услуг), имущественных прав с налогом - всего</th>
<th colspan="2">Страна происхождения товара</th> <th colspan="2">Страна происхождения товара</th>
<th width="6%" class="font_7" rowspan="2">Номер таможенной декларации</th> <th width="6%" class="font_7" rowspan="2">Реги-<br/>страционный номер таможенной декларации</th>
</tr> </tr>
<tr class="bottom_border left_border right_border"> <tr class="bottom_border left_border right_border">
<th width="3%">к<br/>о<br/>д</th> <th width="3%">к<br/>о<br/>д</th>
@ -18,7 +19,8 @@
<th class="font_7" width="7%">краткое наименование</th> <th class="font_7" width="7%">краткое наименование</th>
</tr> </tr>
<tr class="bottom_border left_border"> <tr class="bottom_border left_border">
<th width="21%" class="right_border bottom_border">1</th> <th width="18%" class="right_border bottom_border">1</th>
<th width="3%" class="right_border bottom_border"></th>
<th width="3%" class="right_border bottom_border">2</th> <th width="3%" class="right_border bottom_border">2</th>
<th width="10%" class="right_border bottom_border"></th> <th width="10%" class="right_border bottom_border"></th>
<th width="7%" class="right_border bottom_border">3</th> <th width="7%" class="right_border bottom_border">3</th>

Loading…
Cancel
Save