diff --git a/project/docs/models/faktura.py b/project/docs/models/faktura.py index 52e8afd..0cc1e81 100644 --- a/project/docs/models/faktura.py +++ b/project/docs/models/faktura.py @@ -17,6 +17,28 @@ class Faktura(BaseInvoiceModel, SignedStatusFieldMixin, InvoiceFieldMixin): sender = models.ForeignKey(Client, related_name='sender_fakturas', blank=True, null=True, verbose_name=u'Отправитель') receiver = models.ForeignKey(Client, related_name='receiver_fakturas', blank=True, null=True, verbose_name=u'Получатель') + def get_consignor_and_address(self): + """Отправитель и адрес + """ + + if self.user_is_sender: + print '%s, %s' % (self.user.profile.get_company_name(), self.user.profile.address) + print self.user.profile.get_company_name(), self.user.profile.address + return u'%s, %s' % (self.user.profile.get_company_name(), self.user.profile.address) + elif self.sender: + return '%s, %s' % self.sender.name, self.sender.address + else: + return u'' + + def get_receiver_and_address(self): + """Получатель и адрес + """ + if self.receiver: + #return self.user + return '%s, %s' % (self.receiver.name, self.receiver.address) + else: + return u'' + class Meta(BaseInvoiceModel.Meta): verbose_name = u'Фактура' verbose_name_plural = u'Фактуры' diff --git a/project/docs/views/base_views.py b/project/docs/views/base_views.py index b0e8165..129126d 100644 --- a/project/docs/views/base_views.py +++ b/project/docs/views/base_views.py @@ -663,7 +663,7 @@ class BaseItemsViews(BaseViews): if hasattr(obj, 'receiver') and hasattr(obj, 'sender'): if obj.receiver == obj.client: receiver_choice = 'he_is' - elif obj.sender: + elif obj.receiver: receiver_choice = 'another' else: receiver_choice = 'nobody' @@ -693,6 +693,8 @@ class BaseItemsViews(BaseViews): elif sender == 'nobody': new_obj.user_is_sender = False new_obj.sender = None + elif sender == 'another': + new_obj.user_is_sender = False new_obj.save() # сохранить табличную часть diff --git a/project/templates/docs/parts/form_client_choices.html b/project/templates/docs/parts/form_client_choices.html index 6b101de..fcacfce 100644 --- a/project/templates/docs/parts/form_client_choices.html +++ b/project/templates/docs/parts/form_client_choices.html @@ -1,4 +1,4 @@

{{ label }}

{{ label1|default:'Он же' }}
{{ label2|default:'Стороннее лицо' }}
- Не указывать \ No newline at end of file + Не указывать diff --git a/project/xls_templates/faktura.xls b/project/xls_templates/faktura.xls index bd7878c..0fc2582 100644 Binary files a/project/xls_templates/faktura.xls and b/project/xls_templates/faktura.xls differ