Data model for transactional history (#2147)

This commit is contained in:
Raphael Michel
2021-10-18 17:28:58 +02:00
committed by GitHub
parent c4e71011ee
commit 8ebba9de86
19 changed files with 699 additions and 10 deletions

View File

@@ -162,10 +162,13 @@ class TaxRule(LoggedModel):
pass
def allow_delete(self):
from pretix.base.models.orders import OrderFee, OrderPosition
from pretix.base.models.orders import (
OrderFee, OrderPosition, Transaction,
)
return (
not OrderFee.objects.filter(tax_rule=self, order__event=self.event).exists()
not Transaction.objects.filter(tax_rule=self, order__event=self.event).exists()
and not OrderFee.objects.filter(tax_rule=self, order__event=self.event).exists()
and not OrderPosition.all.filter(tax_rule=self, order__event=self.event).exists()
and not self.event.items.filter(tax_rule=self).exists()
and self.event.settings.tax_rate_default != self