示例#1
0
def launch(request, to_id):
    user_to = get_object_or_404(Player, pk=to_id)

    user_to = user_to.get_extension(ChallengeUser)

    user_from = request.user.get_profile().get_extension(ChallengeUser)

    if ChallengeGame.disabled():
        return do_result(request, error='Provocarile sunt dezactivate')

    if (not user_to.is_eligible()) or (not user_from.is_eligible()):
        return do_result(request, error='Ne pare rau, doar studentii de anul I pot provoca/fi provocati')

    if not user_from.can_launch():
        return do_result(request, _('You cannot launch another challenge today.'))

    if not user_from.has_enough_points():
        return do_result(request, _('You need at least 30 points to launch a challenge'))

    if user_from.can_challenge(user_to):
        try:
            chall = Challenge.create(user_from=user_from, user_to=user_to)
        except ChallengeException as e:
            # Some error occurred during question fetch. Clean up, and display error
            return do_result(request, e.message)
        #Checking if user_to is stored in session
        PREFIX = "_user:"******"multiple-login"
        if (PREFIX + user_to.user.username) in request.session:
            from wouso.interface.activity.signals import addActivity
            addActivity.send(sender=None, user_to=user_to, user_from=user_from, action=action_msg,
                             game=None, public=False)
        return do_result(request, message=_('Successfully challenged'))
    else:
        return do_result(request, _('This user cannot be challenged.'))
示例#2
0
文件: views.py 项目: taygun/wouso
def the_bell(request):
    """
    Press the bell: add an phony activity
    """
    player = request.user.get_profile()
    message = ugettext_noop('pressed the bell')
    addActivity.send(sender=None, user_from=player, game=None, message=message)

    return redirect('dashboard')
示例#3
0
def the_bell(request):
    """
    Press the bell: add an phony activity
    """
    player = request.user.get_profile()
    message = ugettext_noop('pressed the bell')
    addActivity.send(sender=None, user_from=player, game=None, message=message)

    return redirect('dashboard')