- return { 'message' : _("You have awarded %s with %d points") % (awarded_user, points) }
\ No newline at end of file
+
+ # We should check if the user has enough reputation points, otherwise we raise an exception.
+ if user.reputation < points:
+ raise NotEnoughRepPointsException(_("award"))
+
+ extra = dict(message=request.POST.get('message', ''), awarding_user=request.user.id, value=points)
+
+ # We take points from the awarding user
+ AwardPointsAction(user=request.user, node=answer, extra=extra).save(data=dict(value=points, affected=awarded_user))
+
+ return { 'message' : _("You have awarded %(awarded_user)s with %(points)d points") % {'awarded_user' : awarded_user, 'points' : points} }