from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants from django.http.response import HttpResponseRedirect def vars_for_all_templates(self): """ get variables from session configs level """ return { 'fee': c(self.session.config['participation_fee']), 'total_fixed_bonus': c(self.session.config['question_num'] * self.session.config['fixed_payment_per_question']), 'total_fixed_payment': c(self.session.config['question_num'] * self.session.config['fixed_payment_per_question'] + self.session.config['participation_fee']), 'correct_bonus': c(self.participant.vars['correct_bonus']), 'total_payment': c(self.participant.vars['total_payment']), 'task_payment': c(self.participant.vars['task_payment']), 'rp': c(self.participant.vars['rp']), 'credited': c(self.participant.vars['credited']) } class FinishedTasks(Page): def before_next_page(self): self.player.set_payoff() def is_displayed(self): return self.participant.vars['consent'] class PayoffandGoodbye(Page): def js_vars(self): return dict( pages=self.participant.vars['pages_num'] ) def is_displayed(self): return self.participant.vars['consent'] class ToProlific(Page): def is_displayed(self): return self.participant.vars['consent'] page_sequence = [ FinishedTasks, PayoffandGoodbye, ToProlific ]