1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-21 18:08:21 +02:00

[note] TransactionCategory --> TemplateCategory

This commit is contained in:
Benjamin Graillot
2020-02-23 17:27:55 +01:00
parent 126686ab03
commit 40a7d3b295
4 changed files with 36 additions and 16 deletions

View File

@ -13,7 +13,7 @@ Defines transactions
"""
class TransactionCategory(models.Model):
class TemplateCategory(models.Model):
"""
Defined a recurrent transaction category
@ -55,7 +55,7 @@ class TransactionTemplate(models.Model):
help_text=_('in centimes'),
)
category = models.ForeignKey(
TransactionCategory,
TemplateCategory,
on_delete=models.PROTECT,
verbose_name=_('type'),
max_length=31,
@ -173,6 +173,26 @@ class Transaction(models.Model):
return self.amount * self.quantity
class TemplateTransaction(Transaction):
"""
Special type of :model:`note.Transaction` associated to a :model:`note.TransactionTemplate`.
"""
template = models.ForeignKey(
TransactionTemplate,
null=True
on_delete=models.SET_NULL
)
category = models.ForeignKey(
TemplateCategory,
on_delete=models.PROTECT
)
name = models.CharField(
max_length=255
)
class MembershipTransaction(Transaction):
"""
Special type of :model:`note.Transaction` associated to a :model:`member.Membership`.