+def convert_comment_to_answer(request, id):
+ user = request.user
+ comment = get_object_or_404(Comment, id=id)
+ parent = comment.parent
+
+ if not parent.question:
+ question = parent
+ else:
+ question = parent.question
+
+ if not user.is_authenticated():
+ raise AnonymousNotAllowedException(_("convert comments to answers"))
+
+ if not user.can_convert_comment_to_answer(comment):
+ raise NotEnoughRepPointsException(_("convert comments to answers"))
+
+ CommentToAnswerAction(user=user, node=comment, ip=request.META['REMOTE_ADDR']).save(data=dict(question=question))
+
+ return RefreshPageCommand()
+
+@decorate.withfn(command)
+def subscribe(request, id, user=None):