from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Start(WaitPage): group_by_arrival_time = True body_text = 'Waiting for the other participant.' def is_displayed(self): return self.round_number == 1 class Offer(Page): form_model = 'group' form_fields = ['individual_share_b'] def is_displayed(self): return self.player.id_in_group == 1 def before_next_page(self): self.group.Numbers() class Responder_preferences(Page): form_model = 'player' form_fields = ['response_0', 'response_10', 'response_20', 'response_30', 'response_40', 'response_50', 'response_60', 'response_70', 'response_80', 'response_90', 'response_100'] def is_displayed(self): return self.player.id_in_group == 2 class WaitForProposer(WaitPage): body_text = 'Waiting for player A to make an offer.' def is_displayed(self): return self.player.id_in_group == 2 class Accept(Page): form_model = 'group' form_fields = ['offer_accept'] def is_displayed(self): return self.player.id_in_group == 2 class ResultsWaitPage(WaitPage): body_text = 'Waiting for other participants.' class Results(Page): form_model = 'player' class Activity_Break(Page): form_model = 'player' timeout_seconds = 630 def is_displayed(self): return self.round_number == 1 page_sequence = [Start, Offer, Responder_preferences, WaitForProposer, Accept, ResultsWaitPage, Results, Activity_Break]