added import and export of wiki content
This commit is contained in:
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user