from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class MyPage(Page): form_model = 'player' form_fields = ['part_no', 'age', 'educ', 'beruf', 'born_in_ger'] def part_no_error_message(self, value): print( 'value is', value) #if value != self.player.id_in_group: # return 'Sind Sie sich sicher, dass dies die Nummer auf Ihrem Tisch ist? Wenn ja, dann melden Sie sich bitte beim Versuchsleiter.' def before_next_page(self): self.participant.vars['part_no'] = self.player.part_no class MyPage2(Page): form_model = 'player' form_fields =['in_ger_since', 'heimatland'] def is_displayed(self): return self.player.born_in_ger == 2 class MyPage1( Page ): form_model = 'player' form_fields = ['fach'] def is_displayed(self): return self.player.beruf == 1 class Results(Page): pass page_sequence = [ MyPage, MyPage1, MyPage2 ]