from otree.api import * class C(BaseConstants): NAME_IN_URL = 'survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='あなたの年齢は?', min=13, max=125) gender = models.StringField( choices=[['おとこ', '男性'], ['おんな', '女性'],['Other', 'その他']], label='あなたの性別は?', widget=widgets.RadioSelectHorizontal, ) renraku = models.StringField( choices=[['でんわ', '電話'], ['めーる', 'メール']], label='あなたの連絡方法は?', widget=widgets.RadioSelectHorizontal, ) # FUNCTIONS # PAGES class Survey(Page): form_model = 'player' form_fields = ['age', 'gender','renraku'] class Thanks1(Page): def is_displayed(self): return self.Player.renraku =='でんわ' class Thanks2(Page): def is_displayed(self): return self.Player.renraku =='めーる' page_sequence = [Survey, Thanks1, Thanks2]