# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
+from django.db import models
import re
import os
import vstorage
>>> 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)
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):
#
# Django models
#
+
+class Theme(models.Model):
+ name = models.CharField(_('name'), max_length=50, unique=True)
+
+ class Meta:
+ ordering = ('name',)
+ verbose_name = _('theme')
+ verbose_name_plural = _('themes')
+
+ def __unicode__(self):
+ return self.name
+
+ def __repr__(self):
+ return "Theme(name=%r)" % self.name
+