]> gitweb.fperrin.net Git - djsite.git/blobdiff - quotes/localmodels.py
Add HTML validation
[djsite.git] / quotes / localmodels.py
diff --git a/quotes/localmodels.py b/quotes/localmodels.py
new file mode 100644 (file)
index 0000000..afe874a
--- /dev/null
@@ -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