from ._builtin import Page, WaitPage from .models import Constants class Waiting(Page): pass class WatingWait(WaitPage): wait_for_all_groups = True class IDinput(Page): form_model = 'player' form_fields = ['ID_number'] class IDinputWait(WaitPage): wait_for_all_groups = True class Offer(Page): form_model = 'group' form_fields = ['offer'] def is_displayed(self): return self.player.id_in_group == 1 class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_payoffs() class AllWait(WaitPage): wait_for_all_groups = True class Results(Page): pass page_sequence = [ Waiting, WatingWait, IDinput, IDinputWait, Offer, ResultsWaitPage, AllWait, Results ]