editor update: allow for adding new node via toolbar after the current one
[redakcja.git] / apps / wiki / models.py
index a128133..c539908 100644 (file)
@@ -1,31 +1,26 @@
-import vstorage
-from wiki import settings
+# -*- coding: utf-8 -*-
+#
+# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
+from django.db import models
+from django.utils.translation import ugettext_lazy as _
 
+import logging
+logger = logging.getLogger("fnp.wiki")
 
-class DocumentStorage(object):
-    def __init__(self, path):
-        self.vstorage = vstorage.VersionedStorage(path)
-    
-    def get(self, name, revision=None):
-        if revision is None:
-            text = self.vstorage.page_text(name)
-        else:
-            text = self.vstorage.revision_text(name, revision)
-        return Document(self, name=name, text=text)
-    
-    def put(self, name, document, author, comment, parent):
-        self.vstorage.save_text(document.name, document.text, author, comment, parent)
 
-    def delete(name, author, comment):
-        self.vstorage.delete_page(name, author, comment)
+class Theme(models.Model):
+    name = models.CharField(_('name'), max_length=50, unique=True)
 
+    class Meta:
+        ordering = ('name',)
+        verbose_name = _('theme')
+        verbose_name_plural = _('themes')
 
-class Document(object):
-    def __init__(self, storage, **kwargs):
-        self.storage = storage
-        for attr, value in kwargs:
-            setattr(self, attr, value)
+    def __unicode__(self):
+        return self.name
 
-
-storage = DocumentStorage(settings.REPOSITORY_PATH)
+    def __repr__(self):
+        return "Theme(name=%r)" % self.name