+# -*- 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
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)
k, v = line.split(':', 1)
result[k.strip()] = v.strip()
except ValueError:
- continue
+ continue
+
+ if 'gallery' not in result:
+ result['gallery'] = (settings.GALLERY_URL + self.name).replace(' ', '_')
+
+ if 'title' not in result:
+ result['title'] = self.name.title()
return result
+
+ def info(self):
+ return dict(zip(
+ ('revision', 'last_update', 'last_comitter', 'commit_message'),
+ self.storage._info(self.name)
+ ))
-# 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)