X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/084544e4f7c9269b1445a9e5109fa641a3e1aaac..5913c54d19b8f6775633176032161d49f9b2f1aa:/apps/wiki/models.py diff --git a/apps/wiki/models.py b/apps/wiki/models.py deleted file mode 100644 index 2809dbc5..00000000 --- a/apps/wiki/models.py +++ /dev/null @@ -1,44 +0,0 @@ -import vstorage -from vstorage import DocumentNotFound -from wiki import settings - - -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, document, author, comment, parent): - self.vstorage.save_text(document.name, document.text, author, comment, parent) - - def delete(self, name, author, comment): - self.vstorage.delete_page(name, author, comment) - - def all(self): - return list(self.vstorage.all_pages()) - - def _info(self, name): - return self.vstorage.page_meta(name) - - -class Document(object): - def __init__(self, storage, **kwargs): - self.storage = storage - for attr, value in kwargs.iteritems(): - setattr(self, attr, value) - - def revision(self): - try: - return self.storage._info(self.name)[0] - except DocumentNotFound: - return -1 - - -storage = DocumentStorage(settings.REPOSITORY_PATH) -