Add models for manual invoicing
Compare changes
- Nik | Klampfradler authored
+ 19
− 31
@@ -2,6 +2,7 @@ from django.conf import settings
@@ -2,6 +2,7 @@ from django.conf import settings
@@ -52,6 +53,10 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -52,6 +53,10 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -66,10 +71,15 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -66,10 +71,15 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -78,7 +88,8 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -78,7 +88,8 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -116,35 +127,12 @@ class Invoice(BasePayment, PureDjangoModel):
@@ -116,35 +127,12 @@ class Invoice(BasePayment, PureDjangoModel):
invoice_group = models.ForeignKey(InvoiceGroup, on_delete=models.CASCADE, verbose_name=_("Invoice group"))
person = models.ForeignKey(Person, on_delete=models.SET_NULL, verbose_name=_("Invoice recipient (person)"))
price = models.DecimalField(verbose_name=_("Item gross price"), max_digits=9, decimal_places=2, default="0.0")
tax_rate = models.DecimalField(verbose_name=_("Tax rate"), max_digits=4, decimal_places=1, default="0.0")
yield PurchasedItem(name=self.item_description, quantity=1, price=self.price, currency=self.currency, sku="", tax_rate=self.tax_rate)
invoice, __ = Invoice.objects.get_or_create(for_content_type=ContentType.objects.get_for_model(self), for_object_id=self.pk, defaults={