]> gitweb.fperrin.net Git - djsite.git/blob - quotes/localmodels.py
Limit tags from tinymce and use strip in bleach rather than replace
[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', 'br'],
6                         strip=True, strip_comments=True)
7
8 class HTMLField(tinymce.models.HTMLField):
9     def pre_save(self, model_instance, add):
10         value = getattr(model_instance, self.attname)
11         safe_value = valid_html(value)
12         setattr(model_instance, self.attname, safe_value)
13         return safe_value