from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class Introduction(Page): """Introduction""" pass class PreferencesOverview(Page): """Revealed Preferences""" pass class TimePreferences(Page): """Time Preferences""" form_model = 'player' form_fields = ['TimePreference'] class RiskPreferences(Page): """Risk Preferences""" form_model = 'player' form_fields = ['RiskPreference'] class InstructionsOverview(Page): pass class instructions1(Page): pass class instructions2(Page): pass class instructions3(Page): pass class instructions4(Page): pass class Comprehension1(Page): form_model = 'player' form_fields = ['comprehension1'] class WrongComp1(Page): def is_displayed(self): return self.player.comprehension1 != 4 class RightComp1(Page): def is_displayed(self): return self.player.comprehension1 == 4 class Comprehension2(Page): form_model = 'player' form_fields = ['comprehension2'] class WrongComp2(Page): def is_displayed(self): return self.player.comprehension2 != 3 class RightComp2(Page): def is_displayed(self): return self.player.comprehension2 == 3 class Comprehension3(Page): form_model = 'player' form_fields = ['comprehension3'] class WrongComp3(Page): def is_displayed(self): return self.player.comprehension3 != 1 class RightComp3(Page): def is_displayed(self): return self.player.comprehension3 == 1 class Comprehension4(Page): form_model = 'player' form_fields = ['comprehension4'] class WrongComp4(Page): def is_displayed(self): return self.player.comprehension4 != 1 class RightComp4(Page): def is_displayed(self): return self.player.comprehension4 == 1 class ExperimentReady(Page): pass page_sequence = [instructions1, instructions2, instructions3, instructions4, Comprehension1, WrongComp1, RightComp1, Comprehension2, WrongComp2, RightComp2, Comprehension3, WrongComp3, RightComp3, Comprehension4, WrongComp4, RightComp4, ExperimentReady, ]