from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Preview(Page): form_model = 'player' class Chinese_Test(Page): form_model = 'player' form_fields = ['Chinese_Q1', 'Chinese_Q2', 'Chinese_Q3', 'Chinese_Q4', 'Chinese_Q5'] timeout_seconds = 300 def before_next_page(self): player = self.player player.num_correct = player.Chinese_Q1+player.Chinese_Q2+player.Chinese_Q3+player.Chinese_Q4+player.Chinese_Q5 self.participant.vars["foo"]=player.num_correct class Test_success(Page): form_model = 'player' def is_displayed(self): return self.participant.vars["foo"]>=400 class Test_fail(Page): form_model = 'player' def is_displayed(self): return self.participant.vars["foo"] < 400 page_sequence = [Preview, Chinese_Test, Test_success, Test_fail]