from ._builtin import Page, WaitPage from .models import Constants class HoldPage(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 Results_Wait(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 = [HoldPage, Intro, Quest1, Quest2, Quest3, Results_Wait]