def index(request, extra_context=None): player = request.user.get_profile() workshop = WorkshopGame.get_for_player_now(player) assessment = workshop.get_or_create_assessment( player) if workshop else None if not extra_context: extra_context = {} extra_context.update({ 'workshopgame': WorkshopGame, 'workshop': WorkshopGame.get_for_player_now(player), 'assessment': assessment, 'semigroup': Semigroup.get_by_player(player), 'history': player.assessments.all().order_by('-workshop__active_until') }) return render_to_response('workshop/index.html', extra_context, context_instance=RequestContext(request))
def index(request, extra_context=None): player = request.user.get_profile() assessment = WorkshopGame.get_for_player_now(player) if not extra_context: extra_context = {} extra_context.update({'workshopgame': WorkshopGame, 'workshop': WorkshopGame.get_for_player_now(player), 'assessment': assessment, 'semigroup': Semigroup.get_by_player(player)}) return render_to_response('workshop/index.html', extra_context, context_instance=RequestContext(request) )
def play(request): """ Play current workshop or show expired message. """ player = request.user.get_profile() workshop = WorkshopGame.get_for_player_now(player=player) if not workshop: return do_error(request, _('No workshop for you')) if not workshop.is_active(): return do_error(request, _('Workshop is not active')) assessment = workshop.get_or_create_assessment(player=player) if assessment.answered: return do_error(request, _('You have already answered this workshop')) if request.method == 'POST': answers = {} for q in assessment.questions.all(): answers[q.id] = request.POST.get('answer_%d' % q.id) assessment.set_answered(answers) return redirect('workshop_results', workshop=workshop.id) seconds_left = assessment.time_left() return render_to_response('workshop/play.html', { 'assessment': assessment, 'workshop': workshop, 'seconds_left': seconds_left }, context_instance=RequestContext(request))
def play(request): """ Play current workshop or show expired message. """ player = request.user.get_profile() workshop = WorkshopGame.get_for_player_now(player=player) if not workshop: return do_error(request, _('No workshop for you')) if not workshop.is_active(): return do_error(request, _('Workshop is not active')) assessment = workshop.get_or_create_assessment(player=player) if assessment.answered: return do_error(request, _('You have already answered this workshop')) if request.method == 'POST': answers = {} for q in assessment.questions.all(): answers[q.id] = request.POST.get('answer_%d' % q.id) assessment.set_answered(answers) return redirect('workshop_results', workshop=workshop.id) seconds_left = assessment.time_left() return render_to_response( 'workshop/play.html', {'assessment': assessment, 'workshop': workshop, 'seconds_left': seconds_left}, context_instance=RequestContext(request) )
def index(request, extra_context=None): player = request.user.get_profile() workshop = WorkshopGame.get_for_player_now(player) assessment = workshop.get_or_create_assessment(player) if workshop else None if not extra_context: extra_context = {} extra_context.update({'workshopgame': WorkshopGame, 'workshop': WorkshopGame.get_for_player_now(player), 'assessment': assessment, 'semigroup': Semigroup.get_by_player(player), 'history': player.assessments.all().order_by('-workshop__active_until')}) return render_to_response('workshop/index.html', extra_context, context_instance=RequestContext(request) )
def index(request, extra_context=None): player = request.user.get_profile() assessment = WorkshopGame.get_for_player_now(player) if not extra_context: extra_context = {} extra_context.update({ 'workshopgame': WorkshopGame, 'workshop': WorkshopGame.get_for_player_now(player), 'assessment': assessment, 'semigroup': Semigroup.get_by_player(player) }) return render_to_response('workshop/index.html', extra_context, context_instance=RequestContext(request))
def index(request, extra_context=None): player = request.user.get_profile() assesment = Assesment.get_for_player_and_workshop(request.user.get_profile(), WorkshopGame.get_for_now()) if not extra_context: extra_context = {} extra_context.update({'workshopgame': WorkshopGame, 'workshop': WorkshopGame.get_for_player_now(player), 'assesment': assesment}) return render_to_response('workshop/index.html', extra_context, context_instance=RequestContext(request) )