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]