Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- faktura probuje się wyslac na adres email którego nie ma
- klient moze nie mieć adresu email i wtedy się wysypuje
- @receiver(invoice_post_approve, sender=Invoice,
- dispatch_uid='pulsar.invoice_approved_sms')
- def invoice_approved_sms(invoice, **kwargs):
- if getattr(settings, 'DEFAULT_FROM_EMAIL') == 'webmaster@localhost':
- sender = getattr(settings, 'EMAIL_HOST_USER', '')
- else:
- sender = getattr(settings, 'DEFAULT_FROM_EMAIL')
- # if invoice.payment_group.notifications in ['both', 'sms'] and \
- # invoice.partner.phone_number:
- # template = SMSTemplate.objects.get(name='e-awizo')
- # invoice_dict = dict(invoice_number=invoice.number,
- # bank_code=invoice.payment_group.bank_code,
- # partner_number=invoice.partner.number,
- # invoice_brutto=str(invoice.netto.value+invoice.taxes.vat_23.value),
- # paid_until=invoice.paid_until.strftime('%d-%m-%Y'),
- # phone=invoice.partner.phone_number.national_number)
- # SMS.objects.create(
- # recipient=invoice.partner.phone_number,
- # context={'invoice': invoice_dict},
- # template=template, priority=PRIORITY.now
- # )
- # q = ClauseInclusion.objects.filter(
- # clause_id=1, contract=invoice.payment_group.contract, accepted=False
- #
- ?????????????????????????????????????????????????????
- if invoice.payment_group.notifications in ['both', 'email'] and q.exists():
- ebok_password = generate_ebok_password(invoice.partner.number)
- mail.send(
- recipients=[invoice.partner.email], !!!!!!!!!!!!!!! //adres email
- template=EmailTemplate.objects.get(name='e-awizo'),
- context={'invoice': invoice, 'ebokpassword': ebok_password,
- 'invoice_brutto':
- str(invoice.netto.value+invoice.taxes.vat_23.value)},
- priority='now', sender=sender,
- scheduled_time=max(
- get_current_timezone().localize(
- datetime.combine(invoice.invoice_date, time(0, 0))
- ), datetime.now(pytz.utc)
- ),
- )
- ???????????????????????????????????????????????????????????????
- def approve(self, *args, **kwargs):
- import dms.models
- user = kwargs.pop('user')
- if self.document:
- raise ValueError(u'Faktura już została zatwierdzona.')
- document = kwargs.get('document', None)
- self.operation_date = self.invoice_date if self.revision_to else self.sell_date
- if document:
- self.document = document
- self.concurrent_number, self.invoice_year = self.document._number()
- self.approved_date = datetime.now(get_current_timezone())
- self.approved_by = user
- self.document_number = self.number
- else:
- self.approved_date = datetime.now(get_current_timezone())
- self.approved_by = user
- with tempfile.NamedTemporaryFile() as tmp:
- document = dms.models.OfficialDocument(
- company=self.partner,
- created_by=user,
- file=File(tmp),
- comment=_(u'Dokument utworzony z systemu billingowego.'),
- # TODO: Do usunięcia, jeśli uwspólnione zostaną kategorie
- category=dms.models.DocumentCategory.objects.get(symbol=self.category.symbol),
- year=self.invoice_date.year,
- )
- self.concurrent_number, self.invoice_year = document._number()
- document.title = _(u'Faktura nr %s' % self.number)
- template = get_template(
- 'energyportal/accounting/invoices/pdf/'+self.category.template_name+'.xhtml'
- )
- html = template.render(Context({'invoice': self}))
- HTML(string=html, base_url='', url_fetcher=resource_fetcher).write_pdf(tmp)
- document.save()
- self.document = document
- self.document_number = self.number
- invoice_post_approve.send(sender=self.__class__, invoice=self)
- self.assign_payment_from_balance()
- self.save()
- if self.category == self.payment_group.invoice_category:
- self.assign_settlement_payment()
- if self.revision_to:
- self.settle_revised_invoice(self.revision_to
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement