Beispiel #1
0
def get_details(request):
    try:
        battle = Battle.objects.get(pk=request.GET.get('battleId'))
        user1 = UserStats.objects.get(user=battle.enemy)
        user2 = UserStats.objects.get(user=UserProfile.objects.get(
            user=battle.user))
        user_division1 = UserDivision.objects.get(user=user1)
        user_division2 = UserDivision.objects.get(user=user2)
        divisions = Divisions()
        avion1 = divisions.get_division_by_name(
            user_division1.name)['plane_type']
        avion2 = divisions.get_division_by_name(
            user_division2.name)['plane_type']
        return HttpResponse(
            simplejson.dumps({
                'user1': {
                    'lvl': user1.lvl,
                    'username': user1.user.user.username,
                    'avion': avion1,
                    'won': user1.won,
                    'lost': user1.lost
                },
                'user2': {
                    'lvl': user2.lvl,
                    'username': user2.user.user.username,
                    'avion': avion2,
                    'won': user2.won,
                    'lost': user2.lost
                }
            }))
    except Exception as exp:
        print exp.message
        return HttpResponse(simplejson.dumps({'message': 'error'}))
Beispiel #2
0
def disconnect(request):
    if request.method == 'POST':
        #Get POST values
        enemyId = request.POST.get('enemy')
        battleId = request.POST.get('battleID')

        userProfile = UserProfile.objects.get(user=request.user)
        enemyUserProfile = UserProfile.objects.get(user=User.objects.get(
            pk=request.POST.get('enemy')))

        userProfile.ready_for_battle = True
        enemyUserProfile.ready_for_battle = True

        battle = Battle.objects.get(pk=battleId)

        increase_level(userProfile)
        increase_money(userProfile, enemyUserProfile)

        division = Divisions()
        division.check_division(userProfile, enemyUserProfile)

        battle.finished = True
        battle.save()

    return HttpResponse('Not here!')
Beispiel #3
0
def lost_planes_position(request):
    if request.method == 'POST':
        userProfile = UserProfile.objects.get(user=request.user)

        enemy = UserProfile.objects.get(user=User.objects.get(
            pk=request.POST.get('enemy')))
        battle = Battle.objects.get(pk=request.POST.get('battleId'))

        enemy.ready_for_battle = True
        userProfile.ready_for_battle = True

        #finished the battle
        battle.finished = True

        increase_level(enemy)
        increase_money(enemy, userProfile)

        division = Divisions()
        division.check_division(enemy, userProfile)

        enemy.save()
        userProfile.save()
        battle.save()
        return HttpResponse('ok')
    return HttpResponse('Not here!')
Beispiel #4
0
def equip(request):
    if request.method == "POST":
        user = UserStats.objects.get(user=UserProfile.objects.get(
            user=request.user))

        division_user = UserDivision.objects.get(user=user)
        divisions = Divisions()

        my_division = divisions.get_division_by_name(division_user.name)
        my_weapon = UserWeapons.objects.get(
            weapon__name=request.POST.get('name'), user=division_user)

        if not my_weapon.on:

            max_weapon = my_division['max_weapons']

            my_weapons = UserWeapons.objects.filter(user=division_user,
                                                    on=True).count()

            if my_weapons < max_weapon:
                my_weapon.on = True
                my_weapon.save()
                return HttpResponse('ok')
            else:
                return HttpResponse('many')
        else:
            return HttpResponse('on')

    return HttpResponse('NOt here!')
Beispiel #5
0
def result(request):
    if request.method == 'POST':
        try:
            userProfile = UserProfile.objects.get(user=request.user)
            state = request.POST.get('state')

            enemy = UserProfile.objects.get(user=User.objects.get(pk=request.POST.get('enemy')))
            battle = Battle.objects.get(pk=request.POST.get('battleId'), finished=False)

            enemy.ready_for_battle = True
            userProfile.ready_for_battle = True

            #finished the battle
            battle.finished = True

            if state == 'loss':
                increase_level(enemy)
                increase_money(enemy, userProfile)

                division = Divisions()
                division.check_division(enemy, userProfile)

            enemy.save()
            userProfile.save()
            battle.save()
            return HttpResponse('ok')
        except Exception as ext:
            print ext.message
    return HttpResponse('Not here!')
Beispiel #6
0
def disconnect(request):
    if request.method == 'POST':
        #Get POST values
        enemyId = request.POST.get('enemy')
        battleId = request.POST.get('battleID')

        userProfile = UserProfile.objects.get(user=request.user)
        enemyUserProfile = UserProfile.objects.get(user=User.objects.get(pk=request.POST.get('enemy')))

        userProfile.ready_for_battle = True
        enemyUserProfile.ready_for_battle = True

        battle = Battle.objects.get(pk=battleId)

        increase_level(userProfile)
        increase_money(userProfile, enemyUserProfile)

        division = Divisions()
        division.check_division(userProfile, enemyUserProfile)


        battle.finished = True
        battle.save()

    return HttpResponse('Not here!')
Beispiel #7
0
def equip(request):
    if request.method == "POST":
        user = UserStats.objects.get(user = UserProfile.objects.get(user=request.user))

        division_user = UserDivision.objects.get(user=user)
        divisions = Divisions()

        my_division = divisions.get_division_by_name(division_user.name)
        my_weapon = UserWeapons.objects.get(weapon__name = request.POST.get('name'), user=division_user)

        if not my_weapon.on:

            max_weapon = my_division['max_weapons']

            my_weapons = UserWeapons.objects.filter(user=division_user, on=True).count()

            if my_weapons < max_weapon:
                my_weapon.on = True
                my_weapon.save()
                return HttpResponse('ok')
            else:
                return HttpResponse('many')
        else:
            return HttpResponse('on')

    return HttpResponse('NOt here!')
Beispiel #8
0
def result(request):
    if request.method == 'POST':
        try:
            userProfile = UserProfile.objects.get(user=request.user)
            state = request.POST.get('state')

            enemy = UserProfile.objects.get(user=User.objects.get(
                pk=request.POST.get('enemy')))
            battle = Battle.objects.get(pk=request.POST.get('battleId'),
                                        finished=False)

            enemy.ready_for_battle = True
            userProfile.ready_for_battle = True

            #finished the battle
            battle.finished = True

            if state == 'loss':
                increase_level(enemy)
                increase_money(enemy, userProfile)

                division = Divisions()
                division.check_division(enemy, userProfile)

            enemy.save()
            userProfile.save()
            battle.save()
            return HttpResponse('ok')
        except Exception as ext:
            print ext.message
    return HttpResponse('Not here!')
Beispiel #9
0
def get_details(request):
    try:
        battle = Battle.objects.get(pk=request.GET.get('battleId'))
        user1 = UserStats.objects.get(user=battle.enemy)
        user2 = UserStats.objects.get(user=UserProfile.objects.get(user=battle.user))
        user_division1 = UserDivision.objects.get(user=user1)
        user_division2 = UserDivision.objects.get(user=user2)
        divisions = Divisions()
        avion1 = divisions.get_division_by_name(user_division1.name)['plane_type']
        avion2 = divisions.get_division_by_name(user_division2.name)['plane_type']
        return HttpResponse(simplejson.dumps({'user1': {'lvl': user1.lvl, 'username': user1.user.user.username, 'avion': avion1, 'won':user1.won, 'lost':user1.lost}, 'user2': {'lvl': user2.lvl, 'username': user2.user.user.username, 'avion': avion2, 'won':user2.won, 'lost':user2.lost}}))
    except Exception as exp:
        print exp.message
        return HttpResponse(simplejson.dumps({'message': 'error'}))
Beispiel #10
0
def items(request):

    user = UserStats.objects.get(user = UserProfile.objects.get(user=request.user))

    division_user = UserDivision.objects.get(user=user)

    my_weapons = UserWeapons.objects.filter(user=division_user)

    divisions = Divisions()

    divisions = divisions.divisions

    what_i_have = []
    what_i_dont_have = []
    what_i_can_buy = []
    what_i_cant_buy = []

    for weapon in my_weapons:
        what_i_have.append(weapon.weapon.name)


    for index, division in  divisions.iteritems():
        for item in division['weapons']:
            if not item in what_i_have:
                what_i_dont_have.append(item)
            if index >= division_user.name:
                what_i_can_buy.append(simplejson.dumps(item))
            else:
                what_i_cant_buy.append(simplejson.dumps(item))

#    what_i_have = simplejson.dumps(what_i_have)
#    what_i_dont_have = simplejson.dumps(what_i_dont_have)
#    what_i_can_buy = simplejson.dumps(what_i_can_buy)
#    what_i_cant_buy = simplejson.dumps(what_i_cant_buy)

    print what_i_cant_buy

    response = simplejson.dumps(
            {
            'what_i_have':what_i_have,
            'what_i_dont_have':what_i_dont_have,
            'what_i_can_buy':what_i_can_buy,
            'what_i_cant_buy':what_i_cant_buy,
        }
    )

    return HttpResponse(response)
Beispiel #11
0
def items(request):

    user = UserStats.objects.get(user=UserProfile.objects.get(
        user=request.user))

    division_user = UserDivision.objects.get(user=user)

    my_weapons = UserWeapons.objects.filter(user=division_user)

    divisions = Divisions()

    divisions = divisions.divisions

    what_i_have = []
    what_i_dont_have = []
    what_i_can_buy = []
    what_i_cant_buy = []

    for weapon in my_weapons:
        what_i_have.append(weapon.weapon.name)

    for index, division in divisions.iteritems():
        for item in division['weapons']:
            if not item in what_i_have:
                what_i_dont_have.append(item)
            if index >= division_user.name:
                what_i_can_buy.append(simplejson.dumps(item))
            else:
                what_i_cant_buy.append(simplejson.dumps(item))


#    what_i_have = simplejson.dumps(what_i_have)
#    what_i_dont_have = simplejson.dumps(what_i_dont_have)
#    what_i_can_buy = simplejson.dumps(what_i_can_buy)
#    what_i_cant_buy = simplejson.dumps(what_i_cant_buy)

    print what_i_cant_buy

    response = simplejson.dumps({
        'what_i_have': what_i_have,
        'what_i_dont_have': what_i_dont_have,
        'what_i_can_buy': what_i_can_buy,
        'what_i_cant_buy': what_i_cant_buy,
    })

    return HttpResponse(response)
Beispiel #12
0
def dequip(request):
    if request.method == "POST":
        user = UserStats.objects.get(user = UserProfile.objects.get(user=request.user))

        division_user = UserDivision.objects.get(user=user)
        divisions = Divisions()

        my_division = divisions.get_division_by_name(division_user.name)
        my_weapon = UserWeapons.objects.get(weapon__name = request.POST.get('name'), user=division_user)

        if my_weapon.on:
            my_weapon.on = False
            my_weapon.save()
            return HttpResponse('ok')
        else:
            return HttpResponse('not')

    return HttpResponse('NOt here!')
Beispiel #13
0
def hangar(request):
    context = user_menu(request)

    divisions = Divisions()
    context['avion'] = divisions.get_division_by_name(context['division'].name)['plane_type']

    user_division = UserDivision.objects.get(user=context['userprofile'])

    weapons = UserWeapons.objects.filter(user=user_division)

    context['max_load'] = divisions.get_division_by_name(context['division'].name)['max_weapons']

    context['weapons'] = weapons
    context['use_weapons'] = weapons.filter(on=True)

    return render_to_response('hangar.html',
        context,
        context_instance=RequestContext(request))
Beispiel #14
0
def hangar(request):
    context = user_menu(request)

    divisions = Divisions()
    context['avion'] = divisions.get_division_by_name(
        context['division'].name)['plane_type']

    user_division = UserDivision.objects.get(user=context['userprofile'])

    weapons = UserWeapons.objects.filter(user=user_division)

    context['max_load'] = divisions.get_division_by_name(
        context['division'].name)['max_weapons']

    context['weapons'] = weapons
    context['use_weapons'] = weapons.filter(on=True)

    return render_to_response('hangar.html',
                              context,
                              context_instance=RequestContext(request))
Beispiel #15
0
def dequip(request):
    if request.method == "POST":
        user = UserStats.objects.get(user=UserProfile.objects.get(
            user=request.user))

        division_user = UserDivision.objects.get(user=user)
        divisions = Divisions()

        my_division = divisions.get_division_by_name(division_user.name)
        my_weapon = UserWeapons.objects.get(
            weapon__name=request.POST.get('name'), user=division_user)

        if my_weapon.on:
            my_weapon.on = False
            my_weapon.save()
            return HttpResponse('ok')
        else:
            return HttpResponse('not')

    return HttpResponse('NOt here!')
Beispiel #16
0
def start(request):
    context = user_menu(request)


    divisions = Divisions()
    prev_division, next_division = divisions.next_division(context['division'].name)

    context['next_division'] = next_division
    context['prev_division'] = prev_division

    context['avion'] = divisions.get_division_by_name(context['division'].name)['plane_type']

    division_users = UserDivision.objects.filter(name=context['division'].name).order_by('-points', '-user__lvl', '-matches_played', 'user__user__user__username')

    context['division_users'] = division_users[:5]
    context['my_division'] = divisions.get_division_by_name(context['division'].name)
    remaining_games = context['my_division']['matches'] - context['division'].matches_played
    context['remaining_games'] = remaining_games
    return render_to_response('game.html',
                              context,
                              context_instance=RequestContext(request))
Beispiel #17
0
def lost_planes_position(request):
    if request.method == 'POST':
        userProfile = UserProfile.objects.get(user=request.user)

        enemy = UserProfile.objects.get(user=User.objects.get(pk=request.POST.get('enemy')))
        battle = Battle.objects.get(pk=request.POST.get('battleId'))

        enemy.ready_for_battle = True
        userProfile.ready_for_battle = True

        #finished the battle
        battle.finished = True

        increase_level(enemy)
        increase_money(enemy, userProfile)

        division = Divisions()
        division.check_division(enemy, userProfile)

        enemy.save()
        userProfile.save()
        battle.save()
        return HttpResponse('ok')
    return HttpResponse('Not here!')