X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/3e1aff21cb6131f52bc4ef17187af665b31654a8..f7e3ba3851d4ec6e3decaab0d568e492726224dc:/apps/wiki/models.py?ds=sidebyside diff --git a/apps/wiki/models.py b/apps/wiki/models.py index b4adba4a..282d4c50 100644 --- a/apps/wiki/models.py +++ b/apps/wiki/models.py @@ -1,3 +1,8 @@ +# -*- 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. +# import re import vstorage from vstorage import DocumentNotFound @@ -15,13 +20,21 @@ class DocumentStorage(object): return Document(self, name = name, text = text) def put(self, document, author, comment, parent): - self.vstorage.save_text(document.name, document.text, author, comment, parent) + self.vstorage.save_text( + title = document.name, + text = document.text, + author = author, + comment = comment, + parent = parent) def delete(self, name, author, comment): self.vstorage.delete_page(name, author, comment) def all(self): return list(self.vstorage.all_pages()) + + def history(self, title): + return list(self.vstorage.page_history(title)) def _info(self, name): return self.vstorage.page_meta(name) @@ -41,6 +54,7 @@ class Document(object): except DocumentNotFound: return - 1 + @property def plain_text(self): return re.sub(self.META_REGEX, '', self.text, 1) @@ -58,5 +72,5 @@ class Document(object): return result -# Every time somebody says "let's have a global variable", God kills a kitten. -storage = DocumentStorage(settings.REPOSITORY_PATH) +def getstorage(): + return DocumentStorage(settings.REPOSITORY_PATH)