-def influence_detail(*args, **kwargs):
- return object_detail(*args, **kwargs)
+def influence_comment(request, edit_id=None, *args, **kwargs):
+ # Add the content_type, since we don't put in in the url explicitly
+ kwargs['content_type'] = ContentType.objects.get_for_model(Influence).id
+ # Find the comment to which we're replying, so we can get the right form for it.
+ if edit_id:
+ reply_to = get_object_or_404(ThreadedComment, id=edit_id)
+ else:
+ reply_to = None
+ # Find the right form class
+ kwargs['form_class'] = get_influence_comment_form(request.user.is_staff, reply_to)
+ # 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: