from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants def shared_vars(self): """ get variables from session configs level """ return { 'no_raven_matrices': Constants.no_raven_matrices } class IntroRaven(Page): def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) class Raven1(Page): form_model = 'player' form_fields = ['raven_1'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven2(Page): form_model = 'player' form_fields = ['raven_2'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven3(Page): form_model = 'player' form_fields = ['raven_3'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven4(Page): form_model = 'player' form_fields = ['raven_4'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven5(Page): form_model = 'player' form_fields = ['raven_5'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven6(Page): form_model = 'player' form_fields = ['raven_6'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven7(Page): form_model = 'player' form_fields = ['raven_7'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() class Raven8(Page): form_model = 'player' form_fields = ['raven_8'] def is_displayed(self): return self.participant.vars['tests_passed'] def vars_for_template(self): return shared_vars(self) def before_next_page(self): self.player.check_raven() page_sequence = [ IntroRaven, Raven1, Raven6, Raven3, Raven4, Raven5, ]