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 Send(Page): def is_displayed(self): return self.player.role() == 'Sender' class Receive(WaitPage): template_name = 'downstream_sample1/WaitPageReceive.html' def is_displayed(self): return self.player.role() == 'Receiver' class Haptics(WaitPage): template_name = 'downstream_sample1/WaitPageHaptics.html' def is_displayed(self): return self.player.role() == 'Informer' class WaitForP1(WaitPage): pass class ResultsWaitPage(WaitPage): after_all_players_arrive_p1 = 'set_payoffs_p1' after_all_players_arrive_p2 = 'set_payoffs_p2' class Results(Page): pass class waitpage(WaitPage): pass class Controller(Page): form_model = 'group' form_fields = ['sent_amount'] def is_displayed(self): return self.player.role() == 'Controller' page_sequence = [Info, Send, Receive, Haptics, Controller, WaitForP1, ResultsWaitPage, Results, waitpage]