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
>>> 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)
text, rev = self.vstorage.page_text_by_tag(name, tag)
return Document(self, name=name, text=text, revision=rev)
- def revert(self, name, revision):
- text, rev = self.vstorage.revert(name, revision)
- return Document(self, name=name, text=text, revision=rev)
+ def revert(self, name, revision, **commit_args):
+ self.vstorage.revert(name, revision, **commit_args)
def get_or_404(self, *args, **kwargs):
try:
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''
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):
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)