+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):
+ if user:
+ try:
+ user = User.objects.get(id=user)
+ except User.DoesNotExist:
+ raise Http404()
+
+ if not (request.user.is_a_super_user_or_staff() or user.is_authenticated()):
+ raise CommandException(_("You do not have the correct credentials to preform this action."))
+ else:
+ user = request.user
+