from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class slide17(Page): def is_displayed(self): return self.round_number == 1 class slide18(Page): form_model = 'player' form_fields = ['group_contribution' , 'card_number'] class decision_wait(WaitPage): def after_all_players_arrive(self): self.group.set_payoffs() if(self.subsession.round_number==Constants.num_rounds): for p in self.subsession.get_players(): p.set_final_payoff() body_text = "Waiting for other participants to contribute." class slide15(Page): def is_displayed(self): return self.round_number < 6 class slide19(Page): def vars_for_template(self): return { 'other_players': self.player.get_others_in_group(), } def is_displayed(self): return self.round_number >= 6 page_sequence = [ slide17, slide18, decision_wait, slide19, slide15 ]