from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class WelcomePage(Page): pass class PreSurveyPage_a(Page): form_model = 'group' form_fields = ['gender_p1','age_p1','race_p1','pid_p1'] def is_displayed(self): return self.player.id_in_group == 1 pass class PreSurveyPage_b(Page): form_model = 'group' form_fields = ['gender_p2', 'age_p2', 'race_p2', 'pid_p2'] def is_displayed(self): return self.player.id_in_group == 2 pass class Results_a(Page): def is_displayed(self): return self.player.id_in_group == 1 pass class Results_b(Page): def is_displayed(self): return self.player.id_in_group == 2 pass class NewsPage1a(Page): form_model = 'group' form_fields = ['sent_news_p1'] def is_displayed(self): return self.player.id_in_group == 1 pass class NewsPage1b(Page): form_model = 'group' form_fields = ['sent_news_p2'] def is_displayed(self): return self.player.id_in_group == 2 pass class SharingWaitPage(WaitPage): pass class NewsSent1b(Page): form_model = 'group' form_fields = ['sent_review_p2_r1'] def is_displayed(self): return self.player.id_in_group == 2 pass class NewsSent1a(Page): form_model = 'group' form_fields = ['sent_review_p1_r1'] def is_displayed(self): return self.player.id_in_group == 1 pass class NewsPage2a(Page): form_model = 'group' form_fields = ['sent_news_p1_r2'] def is_displayed(self): return self.player.id_in_group == 1 pass class NewsPage2b(Page): form_model = 'group' form_fields = ['sent_news_p2_r2'] def is_displayed(self): return self.player.id_in_group == 2 pass class NewsSent2b(Page): form_model = 'group' form_fields = ['sent_review_p2_r2'] def is_displayed(self): return self.player.id_in_group == 2 pass class NewsSent2a(Page): form_model = 'group' form_fields = ['sent_review_p1_r2'] def is_displayed(self): return self.player.id_in_group == 1 pass class NewsPage3a(Page): form_model = 'group' form_fields = ['sent_news_p1_r3'] def is_displayed(self): return self.player.id_in_group == 1 pass class NewsPage3b(Page): form_model = 'group' form_fields = ['sent_news_p2_r3'] def is_displayed(self): return self.player.id_in_group == 2 pass class NewsSent3b(Page): form_model = 'group' form_fields = ['sent_review_p2_r3'] def is_displayed(self): return self.player.id_in_group == 2 pass class NewsSent3a(Page): form_model = 'group' form_fields = ['sent_review_p1_r3'] def is_displayed(self): return self.player.id_in_group == 1 pass class AfterSurveyPage(Page): form_model = 'player' form_fields = ['sent_review_after_1','sent_review_after_2','sent_review_after_3'] pass class EndPage(Page): pass page_sequence = [ WelcomePage, PreSurveyPage_a, PreSurveyPage_b, SharingWaitPage, Results_a, Results_b, NewsPage1a, NewsPage1b, SharingWaitPage, NewsSent1b, NewsSent1a, SharingWaitPage, NewsPage2a, NewsPage2b, SharingWaitPage, NewsSent2b, NewsSent2a, SharingWaitPage, NewsPage3a, NewsPage3b, SharingWaitPage, NewsSent3b, NewsSent3a, AfterSurveyPage, EndPage ]