from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class RealTask(Page): def is_displayed(self): return self.player.round_number == 1 class Choice(Page): form_model = 'player' form_fields = ['choosetowork'] def before_next_page(self): if self.player.choosetowork == 1 self.player.yesorno = "yes" if self.player.choosetowork == 0 self.player.yesorno = "no" class SliderTask(Page): def is_displayed(self): return self.player.yesorno == "yes" timeout_seconds = 120 form_model = 'player' form_fields = ['s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 's12', 's13', 's14', 's15', 's16', 's17', 's18', 's19', 's20', 's21', 's22', 's23', 's24', 's25', 's26', 's27', 's28', 's29', 's30', 's31', 's32'] class Wait(WaitPage): timeout_seconds = 60 def after_all_players_arrive(self): self.group.set_payoffs() class Slider_Result(Page): timeout_seconds = 30 pass page_sequence = [RealTask, Choice, SliderTask, Wait, Slider_Result]