Add category page

This commit is contained in:
Edgar P. Burkhart 2022-05-20 19:17:42 +02:00
parent df49afb5a4
commit 467c8002e2
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
6 changed files with 84 additions and 22 deletions

View file

@ -12,7 +12,7 @@ class Category(models.Model):
parent = models.ForeignKey("self", on_delete=models.SET_NULL, blank=True, null=True)
def __str__(self):
if self.parent is None:
if self.parent is None or self.parent == self:
return self.name
return f"{self.parent}>{self.name}"
@ -24,7 +24,7 @@ class Category(models.Model):
@property
def tree(self):
if self.parent is None:
if self.parent is None or self.parent == self:
return [self.name]
return self.parent.tree + [self.name]
@ -32,6 +32,12 @@ class Category(models.Model):
ordering = ["full_name"]
class CategoryForm(ModelForm):
class Meta:
model = Category
fields = ["name", "parent"]
class Transaction(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=256, default="Transaction")
@ -49,6 +55,9 @@ class Transaction(models.Model):
return f"{res} ({self.category})"
return res
class Meta:
ordering = ["-date"]
class TransactionForm(ModelForm):
class Meta: