Zastąpienie splittera zwykłym chowaniem i pokazywaniem po kliknięciu.
[redakcja.git] / apps / wiki / models.py
index a128133..2809dbc 100644 (file)
@@ -1,4 +1,5 @@
 import vstorage
+from vstorage import DocumentNotFound
 from wiki import settings
 
 
@@ -13,18 +14,30 @@ class DocumentStorage(object):
             text = self.vstorage.revision_text(name, revision)
         return Document(self, name=name, text=text)
     
-    def put(self, name, document, author, comment, parent):
+    def put(self, document, author, comment, parent):
         self.vstorage.save_text(document.name, document.text, author, comment, parent)
 
-    def delete(name, author, comment):
+    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:
+        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)