X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/85b88321baaf99ad7133cbd195018d7ed1cab165..1b8ab1430082a145a3e4807de837dcc1568178a3:/apps/wiki/models.py?ds=sidebyside diff --git a/apps/wiki/models.py b/apps/wiki/models.py index ecf7837d..22a81196 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,7 +20,12 @@ 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) @@ -58,9 +68,21 @@ class Document(object): 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)