Add kanban updates and static root
This commit is contained in:
+22
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user