def get_context_data(self, **kwargs): context = super(QuestHomeView, self).get_context_data(**kwargs) final = QuestGame.get_final() context.update({'final': final, 'final_checker': settings.FINAL_QUEST_CHECKER_PATH, 'module': 'quest'}) return context
def create_finale(request): if QuestGame.final_exists(): fq = QuestGame.get_final() else: fq = FinalQuest.objects.create(start=datetime.datetime.now(), end=datetime.datetime.now()) return HttpResponseRedirect(reverse('quest_edit', args=(fq.id,)))
def final_results(request): final = QuestGame.get_final() if not final: return render_to_response('quest/cpanel_final_results.html', context_instance=RequestContext(request)) # fetch levels levels = [] for level in xrange(len(final.levels) + 1): level_data = {'id': level, 'users': []} for user in QuestUser.objects.filter(current_quest=final, current_level=level): # Check finalquest bonus amount amount = History.objects.filter( user=user.user, formula__name='finalquest-ok').aggregate( sum=Sum('amount'))['sum'] user.amount = amount level_data['users'].append(user) levels.append(level_data) return render_to_response('quest/cpanel_final_results.html', { 'quest': final, 'module': 'quest', 'levels': levels }, context_instance=RequestContext(request))
def final_score(request): final = QuestGame.get_final() if final: final.give_level_bonus() return render_to_response('quest/cpanel_final_results.html', {'quest': final, 'done': True}, context_instance=RequestContext(request))
def quest_home(request): quests = Quest.objects.all() final = QuestGame.get_final() return render_to_response('quest/cpanel_home.html', {'quests': quests, 'final': final, 'final_checker': settings.FINAL_QUEST_CHECKER_PATH, 'module': 'quest'}, context_instance=RequestContext(request))
def final_results(request): final = QuestGame.get_final() if not final: return render_to_response('quest/cpanel_final_results.html', context_instance=RequestContext(request)) levels = final.fetch_levels() return render_to_response('quest/cpanel_final_results.html', {'quest': final, 'module': 'quest', 'levels': levels}, context_instance=RequestContext(request))
def quest_home(request): quests = Quest.objects.all() final = QuestGame.get_final() return render_to_response('quest/cpanel_home.html', { 'quests': quests, 'final': final, 'final_checker': settings.FINAL_QUEST_CHECKER_PATH, 'module': 'quest' }, context_instance=RequestContext(request))
def final_results(request): final = QuestGame.get_final() if not final: return render_to_response('quest/cpanel_final_results.html', context_instance=RequestContext(request)) # fetch levels levels = [] for level in xrange(len(final.levels) + 1): level_data = {'id': level, 'users': []} for user in QuestUser.objects.filter(current_quest=final, current_level=level): # Check finalquest bonus amount amount = History.objects.filter(user=user.user, formula__name='finalquest-ok').aggregate(sum=Sum('amount'))['sum'] user.amount = amount level_data['users'].append(user) levels.append(level_data) return render_to_response('quest/cpanel_final_results.html', {'quest': final, 'module': 'quest', 'levels': levels}, context_instance=RequestContext(request))