--- a/Allura/allura/controllers/discuss.py
+++ b/Allura/allura/controllers/discuss.py
@@ -146,7 +146,7 @@
     @validate(pass_validator, error_handler=index)
     def post(self, **kw):
         require(has_artifact_access('post', self.thread))
-        kw = self.W.edit_post.validate(kw, None)
+        kw = self.W.edit_post.to_python(kw, None)
         file_info = kw.pop('file_info', None)
         p = self.thread.add_post(**kw)
         if hasattr(file_info, 'file'):
@@ -231,7 +231,7 @@
         c.post = self.W.post
         if request.method == 'POST':
             require(has_artifact_access('moderate', self.post))
-            post_fields = self.W.edit_post.validate(kw, None)
+            post_fields = self.W.edit_post.to_python(kw, None)
             for k,v in post_fields.iteritems():
                 try:
                     setattr(self.post, k, v)
@@ -262,7 +262,7 @@
     @validate(pass_validator, error_handler=index)
     def reply(self, **kw):
         require(has_artifact_access('post', self.thread))
-        kw = self.W.edit_post.validate(kw, None)
+        kw = self.W.edit_post.to_python(kw, None)
         self.thread.post(parent_id=self.post._id, **kw)
         self.thread.num_replies += 1
         redirect(request.referer)
@@ -284,7 +284,7 @@
     @expose()
     @validate(pass_validator, error_handler=index)
     def flag(self, **kw):
-        self.W.flag_post.validate(kw, None)
+        self.W.flag_post.to_python(kw, None)
         if c.user._id not in self.post.flagged_by:
             self.post.flagged_by.append(c.user._id)
             self.post.flags += 1
@@ -338,7 +338,7 @@
     @expose('jinja:discussion/moderate.html')
     @validate(pass_validator)
     def index(self, **kw):
-        kw = WidgetConfig.post_filter.validate(kw, None)
+        kw = WidgetConfig.post_filter.to_python(kw, None)
         page = kw.pop('page', 0)
         limit = kw.pop('limit', 50)
         status = kw.pop('status', '-')
@@ -394,7 +394,7 @@
     @validate(pass_validator, error_handler=h.json_validation_error)
     def reply(self, **kw):
         require(has_artifact_access('post', self.thread))
-        kw = self.W.edit_post.validate(kw, None)
+        kw = self.W.edit_post.to_python(kw, None)
         post = self.thread.post(parent_id=self.post._id, **kw)
         self.thread.num_replies += 1
         redirect(post.slug.split('/')[-1] + '/')
@@ -410,7 +410,7 @@
     @validate(pass_validator, error_handler=h.json_validation_error)
     def new(self, **kw):
         require(has_artifact_access('post', self.thread))
-        kw = self.W.edit_post.validate(kw, None)
+        kw = self.W.edit_post.to_python(kw, None)
         p = self.thread.add_post(**kw)
         redirect(p.slug + '/')