Wrap the free_comment view instead of the comment view.
[matthijs/projects/xerxes.git] / influences / views.py
index ca1a1e1e01baffe85c9d2766af6c6bc1b20affff..6a6f874a7c242d621d5ef595cfc9ebe7bb38b57d 100644 (file)
@@ -11,7 +11,7 @@ from django.http import HttpResponseRedirect, HttpResponseForbidden
 from django.views.generic.list_detail import object_detail, object_list
 from threadedcomments.models import ThreadedComment
 from threadedcomments.forms import ThreadedCommentForm
-from threadedcomments.views import comment
+from threadedcomments.views import free_comment
 from xerxes.influences.models import Character
 from xerxes.influences.models import Influence
 from xerxes.tools.forms import ContextModelForm
@@ -191,6 +191,10 @@ def influence_comment(request, edit_id=None, *args, **kwargs):
         reply_to = None
     # Find the right form class
     kwargs['form_class']   = get_influence_comment_form(request.user.is_staff, reply_to)
-    return comment(request, edit_id=edit_id, *args, **kwargs)
+    # Override the model, so we don't get a free comment, but a normal
+    # one. We can't use threadedcomments' comment view for that, since
+    # that hardcodes the form_class.
+    kwargs['model'] = ThreadedComment
+    return free_comment(request, edit_id=edit_id, *args, **kwargs)
 
 # vim: set sts=4 sw=4 expandtab: