fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Typo fixed.
[redakcja.git]
/
apps
/
wiki
/
models.py
diff --git
a/apps/wiki/models.py
b/apps/wiki/models.py
index
d2b7460
..
5faf1d3
100644
(file)
--- a/
apps/wiki/models.py
+++ b/
apps/wiki/models.py
@@
-3,6
+3,7
@@
# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
# 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
import re
import os
import vstorage
@@
-15,12
+16,13
@@
from django.http import Http404
import logging
logger = logging.getLogger("fnp.wiki")
import logging
logger = logging.getLogger("fnp.wiki")
-_PCHARS_DICT = dict(zip((ord(x) for x in u"ĄĆĘŁŃÓŚŻŹąćęłńóśżź "), u"ACELNOSZZacelnoszz_"))
+
+# _PCHARS_DICT = dict(zip((ord(x) for x in u"ĄĆĘŁŃÓŚŻŹąćęłńóśżź "), u"ACELNOSZZacelnoszz_"))
+_PCHARS_DICT = dict(zip((ord(x) for x in u" "), u"_"))
# I know this is barbaric, but I didn't find a better solution ;(
def split_name(name):
parts = name.translate(_PCHARS_DICT).split('__')
# I know this is barbaric, but I didn't find a better solution ;(
def split_name(name):
parts = name.translate(_PCHARS_DICT).split('__')
- logger.info("SPLIT %r -> %r", name, parts)
return parts
def join_name(*parts, **kwargs):
return parts
def join_name(*parts, **kwargs):
@@
-31,7
+33,7
@@
def join_name(*parts, **kwargs):
def normalize_name(name):
"""
>>> normalize_name("gąska".decode('utf-8'))
def normalize_name(name):
"""
>>> normalize_name("gąska".decode('utf-8'))
- u'g
a
ska'
+ u'g
\u0105
ska'
"""
return name.translate(_PCHARS_DICT).lower()
"""
return name.translate(_PCHARS_DICT).lower()
@@
-50,6
+52,10
@@
class DocumentStorage(object):
text, rev = self.vstorage.page_text_by_tag(name, tag)
return Document(self, name=name, text=text, revision=rev)
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)
def get_or_404(self, *args, **kwargs):
try:
return self.get(*args, **kwargs)
@@
-138,3
+144,18
@@
def getstorage():
#
# Django models
#
#
# 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
+