from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Info(Page): def is_displayed(self): return self.round_number == 1 class MyPage(Page): form_model = 'player' form_fields = ['name','age'] def is_displayed(self): return self.round_number == 1 class Throw(Page): form_model = 'player' form_fields = ["throw"] def is_displayed(self): return self.round_number == 1 #def throw_choices(self): # """Return the list of statements to choose from.""" # return ["X","Y"] class Experiment(Page): timeout_seconds = 3 def is_displayed(self): if self.round_number >= 2: return self.player.in_round(self.round_number-1).exit_game==True else: return True class DMPage(Page): form_model = 'player' form_fields = ["exit_game"] def is_displayed(self): if self.round_number >= 2 and self.round_number <= 4: return self.player.in_round(self.round_number-1).exit_game==True else: return True class Wait(WaitPage): #after_all_players_arrive = 'set_throws' pass class Results(Page): def is_displayed(self): return self.round_number == 5 page_sequence = [Throw,Experiment,Wait,DMPage, Results]