Add kanban updates and static root

This commit is contained in:
rucki
2026-08-22 16:26:46 +02:00
parent b7b5e19a90
commit 40648d10a1
14 changed files with 220 additions and 59 deletions
+22 -1
View File
@@ -5,7 +5,7 @@ from django.db import models
from django.urls import reverse
TAG_RE = re.compile(r'(?<!\w)#([\wäöüÄÖÜß-]+)')
LINK_RE = re.compile(r'\[\[(todo|note|link)?:?(\d+)\]\]', re.I)
LINK_RE = re.compile(r'\[\[(todo|note|link|journal)?:?(\d+)\]\]', re.I)
class Tag(models.Model):
@@ -34,7 +34,14 @@ class Item(models.Model):
content = models.TextField()
comment = models.TextField(blank=True)
visibility = models.CharField(max_length=10, choices=Visibility.choices, default=Visibility.PRIVATE)
kanban_status = models.CharField(max_length=20, default='inbox', choices=[
('inbox', 'Eingang'),
('todo', 'Todo'),
('progress', 'In Progress'),
('done', 'Erledigt'),
])
is_done = models.BooleanField(default=False)
completed_at = models.DateTimeField(blank=True, null=True)
due_at = models.DateTimeField(blank=True, null=True)
url = models.URLField(blank=True)
tags = models.ManyToManyField(Tag, blank=True, related_name='items')
@@ -59,6 +66,20 @@ class Item(models.Model):
self.linked_items.set(Item.objects.filter(id__in=ids).exclude(id=self.id))
class Kanban(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='kanbans')
name = models.CharField(max_length=120)
tag = models.ForeignKey(Tag, on_delete=models.CASCADE, related_name='kanbans')
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['name']
unique_together = [('owner', 'tag')]
def __str__(self):
return self.name
class UserPreference(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='preferences')
show_notes = models.BooleanField(default=True)