|
@@ -100,7 +100,9 @@ class Invoice(models.Model):
|
|
|
return (self.member and self.member.username == username)
|
|
|
|
|
|
def generate_pdf(self):
|
|
|
- "Make and store a pdf file for the invoice"
|
|
|
+ """
|
|
|
+ Make and store a pdf file for the invoice
|
|
|
+ """
|
|
|
pdf_file = render_as_pdf('billing/invoice_pdf.html', {"invoice": self})
|
|
|
self.pdf.save('%s.pdf' % self.number, pdf_file)
|
|
|
|
|
@@ -119,6 +121,10 @@ class Invoice(models.Model):
|
|
|
and bool(self.pdf)
|
|
|
and private_files_storage.exists(self.pdf.name))
|
|
|
|
|
|
+ def get_absolute_url(self):
|
|
|
+ from django.core.urlresolvers import reverse
|
|
|
+ return reverse('billing:invoice', args=[self.number])
|
|
|
+
|
|
|
def __unicode__(self):
|
|
|
return '#%s %0.2f€ %s' % (self.number, self.amount(), self.date_due)
|
|
|
|