from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Registration(Page): form_model = 'player' form_fields = ['player_name'] def is_displayed(self): return self.round_number == 1 def before_next_page(self): self.participant.label = self.player.player_name; self.participant.credits = 300; class WaitPlayers(WaitPage): wait_for_all_groups = True def is_displayed(self): return self.round_number == 1 class Participants(Page): form_model = 'player' def is_displayed(self): return self.round_number == 1 class Footballer(Page): form_model = 'player' form_fields = ['footballer_name'] def is_displayed(self): return self.participant.label == "a" def before_next_page(self): self.group.called_footballer = self.player.footballer_name class WaitFootballer(WaitPage): pass class PlayerBet(Page): form_model = 'player' form_fields = ['bet'] def before_next_page(self): self.player.player_name = self.participant.label class WaitBets(WaitPage): wait_for_all_groups = True class Bets(Page): form_model = 'player' page_sequence = [Registration, WaitPlayers, Participants, Footballer, WaitFootballer, PlayerBet, WaitBets, Bets]