X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/8bbef1628f527255a64f624a5508116eeccad083..452e9a06fe01f0501893df257366689024b54492:/apps/wiki/models.py?ds=sidebyside diff --git a/apps/wiki/models.py b/apps/wiki/models.py index 5faf1d3b..ec9ded50 100644 --- a/apps/wiki/models.py +++ b/apps/wiki/models.py @@ -9,6 +9,7 @@ import os import vstorage from vstorage import DocumentNotFound from wiki import settings, constants +from slughifi import slughifi from django.utils.translation import ugettext_lazy as _ from django.http import Http404 @@ -35,7 +36,7 @@ def normalize_name(name): >>> normalize_name("gąska".decode('utf-8')) u'g\u0105ska' """ - return name.translate(_PCHARS_DICT).lower() + return unicode(name).translate(_PCHARS_DICT) STAGE_TAGS_RE = re.compile(r'^#stage-finished: (.*)$', re.MULTILINE) @@ -73,7 +74,7 @@ class DocumentStorage(object): return document def create_document(self, text, name): - title = u', '.join(p.title for p in split_name(name)) + title = u', '.join(p.title() for p in split_name(name)) if text is None: text = u'' @@ -96,6 +97,9 @@ class DocumentStorage(object): changeset['description'] = STAGE_TAGS_RE.sub(stage_desc, changeset['description']) yield changeset + def doc_meta(self, title, revision=None): + return self.vstorage.page_meta(title, revision) + class Document(object): @@ -127,7 +131,7 @@ class Document(object): except ValueError: continue - gallery = result.get('gallery', self.name.replace(' ', '_')) + gallery = result.get('gallery', slughifi(self.name.replace(' ', '_'))) if gallery.startswith('/'): gallery = os.path.basename(gallery)