X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=quotes%2Flocalmodels.py;fp=quotes%2Flocalmodels.py;h=afe874a6c8c8938f2412aa3873e5fc3250240613;hb=242b0beb0eff7c97205b0bbe3747118b70ff1ee9;hp=0000000000000000000000000000000000000000;hpb=b22937332fc5fa45d2beb8fb0bf9495df7efa80c;p=djsite.git diff --git a/quotes/localmodels.py b/quotes/localmodels.py new file mode 100644 index 0000000..afe874a --- /dev/null +++ b/quotes/localmodels.py @@ -0,0 +1,12 @@ +import tinymce.models +import bleach + +def valid_html(value): + return bleach.clean(value, bleach.ALLOWED_TAGS + ['p']) + +class HTMLField(tinymce.models.HTMLField): + def pre_save(self, model_instance, add): + value = getattr(model_instance, self.attname) + safe_value = valid_html(value) + setattr(model_instance, self.attname, safe_value) + return safe_value