-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