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'}))
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!')
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!')
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!')
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!')
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!')
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!')
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!')
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'}))
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)
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)
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!')
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))
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))
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!')
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))
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!')