Add journal, editor, and overview improvements

This commit is contained in:
rucki
2026-08-22 15:19:39 +02:00
parent 4e542c2b8e
commit 28f100c6df
18 changed files with 405 additions and 56 deletions
+14
View File
@@ -23,6 +23,7 @@ class Item(models.Model):
TODO = 'todo', 'Aufgabe'
NOTE = 'note', 'Notiz'
LINK = 'link', 'Link'
JOURNAL = 'journal', 'Journal'
class Visibility(models.TextChoices):
PRIVATE = 'private', 'Privat'
@@ -58,6 +59,19 @@ class Item(models.Model):
self.linked_items.set(Item.objects.filter(id__in=ids).exclude(id=self.id))
class UserPreference(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='preferences')
show_notes = models.BooleanField(default=True)
show_open_todos = models.BooleanField(default=True)
show_done_todos = models.BooleanField(default=False)
show_links = models.BooleanField(default=True)
show_journal = models.BooleanField(default=False)
overview_lines = models.PositiveSmallIntegerField(default=4)
def __str__(self):
return f'Einstellungen {self.user}'
class ApiKey(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='api_keys')
name = models.CharField(max_length=120, default='API Key')