X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/54e3b77e2346618a6e7cd0fe8beb71e7b54a30e6..fccc8f3f1d58b2bc819faece3a5d18b9ba5e873e:/apps/wiki/models.py?ds=inline diff --git a/apps/wiki/models.py b/apps/wiki/models.py index a1281334..c539908d 100644 --- a/apps/wiki/models.py +++ b/apps/wiki/models.py @@ -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