added import and export of wiki content

This commit is contained in:
2025-12-27 05:45:31 +01:00
parent f9b46d5fe9
commit 9a9a7065c8
8 changed files with 645 additions and 248 deletions

View File

@@ -60,7 +60,6 @@ class Page(models.Model):
null=False,
blank=False)
created_at = models.DateTimeField(_("created at"),
auto_now_add=True)
created_by = models.ForeignKey(get_user_model(),
@@ -80,6 +79,7 @@ class Page(models.Model):
@property
def content_type(self)->WikiContentType:
return WikiContentType.from_string(self.content_type_data)
@content_type.setter
def content_type(self, content_type: str | WikiContentType):
if isinstance(content_type, str):
@@ -92,6 +92,7 @@ class Page(models.Model):
@property
def status(self)->WikiPageStatus:
return WikiPageStatus.from_string(self.status_data)
@status.setter
def status(self, status: str | WikiPageStatus):
if isinstance(status, str):
@@ -215,3 +216,19 @@ class SidebarEntry(models.Model):
return mark_safe(f"<li class=\"sidebar-item\">{self.widget}</li>")
else:
return mark_safe(f"<li class=\"sidebar-item\">{self.link}</li>")
class BuiltinPages(models.Model):
app = models.CharField(_("app"),
max_length=255,
unique=True)
version = models.PositiveIntegerField(_("version"))
prefix = models.CharField(_("prefix"))
class BuiltinImages(models.Model):
app = models.CharField(_("app"),
max_length=255,
unique=True)
version = models.PositiveIntegerField(_("version"))
prefix = models.CharField(_("prefix"))