]> gitweb.fperrin.net Git - djsite.git/blob - quotes/localmodels.py
Use django-tagging for tags
[djsite.git] / quotes / localmodels.py
1 import tinymce.models
2 import bleach
3
4 def valid_html(value):
5     return bleach.clean(value, bleach.ALLOWED_TAGS + ['p'])
6
7 class HTMLField(tinymce.models.HTMLField):
8     def pre_save(self, model_instance, add):
9         value = getattr(model_instance, self.attname)
10         safe_value = valid_html(value)
11         setattr(model_instance, self.attname, safe_value)
12         return safe_value
13
14 import tagging.fields
15
16 class TagField(tagging.fields.TagField):
17     def __init__(self, *args, **kwargs):
18         kwargs.setdefault('help_text', 'Space-separated list of tags')
19         return tagging.fields.TagField.__init__(self, *args, **kwargs)