from ._builtin import Page, WaitPage from .models import Constants class BreakPage(Page): def is_displayed(self): return self.round_number == 1 class Intro(Page): def is_displayed(self): return self.round_number == 1 class Quest1(Page): form_model = 'player' form_fields = ['page1_correct','page1_incorrect'] timer_text = 'Time remaining:' def is_displayed(self): return self.round_number == 1 class Quest2(Page): form_model = 'player' form_fields = ['page2_correct','page2_incorrect'] timer_text = 'Time remaining:' def is_displayed(self): return self.round_number == 1 class Quest3(Page): form_model = 'player' form_fields = ['page3_correct','page3_incorrect'] timer_text = 'Time remaining:' def is_displayed(self): return self.round_number == 1 class Quest4(Page): form_model = 'player' form_fields = ['page4_correct','page4_incorrect'] timer_text = 'Time remaining:' def is_displayed(self): return self.round_number == 1 class Quest5(Page): form_model = 'player' form_fields = ['page5_correct','page5_incorrect'] timer_text = 'Time remaining:' def is_displayed(self): return self.round_number == 1 class Results_Wait(WaitPage): wait_for_all_groups = True def is_displayed(self): return self.round_number == 1 class Intro_Task(Page): def is_displayed(self): return self.round_number == 1 class Pre_TetPay(WaitPage): wait_for_all_groups = True def is_displayed(self): return self.round_number == 1 # Pass on the variable question_correct (or score) to next app sequence, this is needed to calculate final payments page_sequence = [BreakPage, Intro, Quest1, Quest2, Quest3, Quest4, Quest5, Results_Wait, Intro_Task, Pre_TetPay]