Fixes #382.
[redakcja.git] / apps / wiki / models.py
index 7693da4..b4adba4 100644 (file)
@@ -3,18 +3,17 @@ import vstorage
 from vstorage import DocumentNotFound
 from wiki import settings
 
 from vstorage import DocumentNotFound
 from wiki import settings
 
-
 class DocumentStorage(object):
     def __init__(self, path):
         self.vstorage = vstorage.VersionedStorage(path)
 class DocumentStorage(object):
     def __init__(self, path):
         self.vstorage = vstorage.VersionedStorage(path)
-    
-    def get(self, name, revision=None):
+
+    def get(self, name, revision = None):
         if revision is None:
             text = self.vstorage.page_text(name)
         else:
             text = self.vstorage.revision_text(name, revision)
         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)
-    
+        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 put(self, document, author, comment, parent):
         self.vstorage.save_text(document.name, document.text, author, comment, parent)
 
@@ -29,25 +28,25 @@ class DocumentStorage(object):
 
 
 class Document(object):
 
 
 class Document(object):
-    META_REGEX = re.compile(r'\s*<!--\s(.*?)\s-->', re.DOTALL | re.MULTILINE)
-    
+    META_REGEX = re.compile(r'\s*<!--\s(.*?)-->', re.DOTALL | re.MULTILINE)
+
     def __init__(self, storage, **kwargs):
         self.storage = storage
         for attr, value in kwargs.iteritems():
             setattr(self, attr, value)
     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:
     def revision(self):
         try:
             return self.storage._info(self.name)[0]
         except DocumentNotFound:
-            return -1
+            return - 1
 
     def plain_text(self):
         return re.sub(self.META_REGEX, '', self.text, 1)
 
     def plain_text(self):
         return re.sub(self.META_REGEX, '', self.text, 1)
-    
+
     def meta(self):
         result = {}
     def meta(self):
         result = {}
-        
+
         m = re.match(self.META_REGEX, self.text)
         if m:
             for line in m.group(1).split('\n'):
         m = re.match(self.META_REGEX, self.text)
         if m:
             for line in m.group(1).split('\n'):
@@ -56,9 +55,8 @@ class Document(object):
                     result[k.strip()] = v.strip()
                 except ValueError:
                     continue
                     result[k.strip()] = v.strip()
                 except ValueError:
                     continue
-        
-        return result
 
 
+        return result
 
 
+# Every time somebody says "let's have a global variable", God kills a kitten.
 storage = DocumentStorage(settings.REPOSITORY_PATH)
 storage = DocumentStorage(settings.REPOSITORY_PATH)
-