base menu, about page, atom feed

This commit is contained in:
j 2023-07-25 20:03:54 +01:00
commit 0b64fd58a1
21 changed files with 284 additions and 47 deletions

View file

@ -26,14 +26,14 @@ class Item(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
user = models.ForeignKey(User, null=True, related_name='items', on_delete=models.CASCADE)
url = models.CharField(max_length=1024, unique=True)
title = models.CharField(max_length=1024)
description = models.TextField(default="", blank=True)
url = models.CharField(max_length=1024, unique=True)
description = models.TextField(default="", blank=True, editable=False)
published = models.DateTimeField(default=timezone.now, null=True, blank=True)
announced = models.DateTimeField(null=True, default=None, blank=True)
announced = models.DateTimeField(null=True, default=None, blank=True, editable=False)
data = models.JSONField(default=dict, editable=False)
user = models.ForeignKey(User, null=True, related_name='items', on_delete=models.CASCADE)
def save(self, *args, **kwargs):
if self.url and not self.data:
@ -105,14 +105,16 @@ class Comment(models.Model):
modified = models.DateTimeField(auto_now=True)
item = models.ForeignKey(Item, related_name='comments', on_delete=models.CASCADE)
user = models.ForeignKey(User, null=True, related_name='comments', on_delete=models.CASCADE, blank=True)
session_key = models.CharField(max_length=60, null=True, default=None, blank=True)
text = models.TextField(default="")
name = models.CharField(max_length=1024, blank=True)
email = models.CharField(max_length=1024, blank=True)
user = models.ForeignKey(User, null=True, related_name='comments', on_delete=models.CASCADE, blank=True)
session_key = models.CharField(max_length=60, null=True, default=None, blank=True, editable=False)
name = models.CharField(max_length=1024)
email = models.CharField(max_length=1024)
text = models.TextField(default="", blank=True)
data = models.JSONField(default=dict, editable=False)
published = models.DateTimeField(null=True, default=None)
published = models.DateTimeField(null=True, default=None, blank=True)
class Meta:
permissions = [