from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants def vars_for_all_templates(self): """ get variables from session configs level """ return { 'round_number': self.round_number, 'num_rounds': Constants.num_rounds, 'incentive': c(self.session.config['incentive_day_year']) } class SliderBounded(Page): form_model = 'player' form_fields = ['guess'] def is_displayed(self): return self.participant.vars['condition'] == 'bounded' def before_next_page(self): if self.player.on_paying_round: self.player.set_payoffs() class SliderUnbounded(Page): form_model = 'player' form_fields = ['guess'] def is_displayed(self): return self.participant.vars['condition'] == 'unbounded' def before_next_page(self): if self.player.on_paying_round: self.player.set_payoffs() class Wait(Page): timeout_seconds = 1 page_sequence = [ # Instructions, SliderBounded, SliderUnbounded, Wait ]