def raidPage(request): raid = getRaid(request.user.userID) if request.GET.get('cancel') == '1' and raid and raid['stageing'] == 1: deleteInvites(request.user.userID) deleteRaid(request.user.userID) elif request.GET.get('cancel') == '1' and raid and raid['stageing'] == 0: messages.warning(request, "Cannot cancel active raid") if raid and raid['stageing'] == 1: return redirect("game-raid-stage", rID=raid['user1']) elif raid and raid['stageing'] == 0: return redirect("game-raid-render", rID=raid['user1']) levels = [] for level in range(1, NUM_LEVELS + 1): levels.append({ "description": "Reward: {0} gold and {1} exp. \ Lose {2} gold on failure.".format( 5**(level - 1), 3 * (2**(level - 1)), 2 * (5**(level - 1))) }) guild = getUserGuild(request.user.userID) context = {'members': '', 'levels': levels, 'guildID': ''} if guild: guildID = guild[0] guildMembers = getGuildMembers(request.user.userID, guildID, False) context['members'] = guildMembers context['guildID'] = guildID return render(request, 'game/raid.html', context)
def guildInvite(request): if request.method == 'POST': form = InviteForm(request.POST) if form.is_valid(): data = form.cleaned_data guild = getUserGuild(request.user.userID) sendGuildInvite(data['userName'], guild[0]) return guildPage(request)
def joinGuild(request): guild = getUserGuild(request.user.userID) if guild: messages.info( request, "You cannot join a guild \ when you belong to: %s", guild[1]) else: joinGuildMember(request.user.userID, request.GET.get('gID')) return guildPage(request)
def createGuild(request): if request.method == 'POST': form = GuildForm(request.POST) if form.is_valid(): data = form.cleaned_data guild = getUserGuild(request.user.userID) if guild: messages.info( request, "You cannot create a new guild \ when you belong to: %s", guild[1]) else: createNewGuild(request.user.userID, data['guildName']) return guildPage(request, form)
def statsPage(request): user = getUserInfo(request.user.userID) context = {} if user: context['characterName'] = user['characterName'] context['level'] = user['level'] context['gold'] = user['gold'] context['top100'] = getTop100() context['rank'] = getUserRank(request.user.userID) context['guild'] = getUserGuild(request.user.userID) context['top100Guilds'] = getTop100Guilds() if context['guild']: context['guildRank'] = getGuildRank(context['guild']) return render(request, 'game/stats.html', context)
def guildPage(request, form=GuildForm()): leave = request.GET.get('leave') if leave: leaveGuild(request.user.userID) guild = getUserGuild(request.user.userID) context = { 'guildName': None, 'members': None, 'guilds': getGuildInvites(request.user.userID), 'form': form } if guild: context['guildName'] = guild[1] context['members'] = getGuildMembers(request.user.userID, guild[0]) context['is_admin'] = guild[2] context['inviteForm'] = InviteForm() return render(request, 'game/guild.html', context)