# 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
def normalize_name(name):
"""
>>> normalize_name("gąska".decode('utf-8'))
- u'gaska'
+ u'g\u0105ska'
"""
return name.translate(_PCHARS_DICT).lower()
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 get_or_404(self, *args, **kwargs):
try:
return self.get(*args, **kwargs)
#
# 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
+