from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) class Constants(BaseConstants): name_in_url = 'survey2' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): Open=models.IntegerField() def creating_session(self): self.Open = self.session.config['open'] class Group(BaseGroup): pass class Player(BasePlayer): gender = models.StringField( choices=[['男性', '男性'], ['女性', '女性'], ['その他', 'その他'], ['無回答', '無回答']], label='', widget=widgets.RadioSelectHorizontal, ) inoculation = models.StringField( choices=[ ['打つ', '打った、打つつもり'], ['打たない', '打たないつもり'], ['検討中', '検討中'], ['無回答','無回答'] ], label='', widget=widgets.RadioSelectHorizontal, ) inoculationreason = models.StringField( choices=[ ['打つ', '打った、打つつもりまたは無回答を選んだ'], ['副反応', '副反応のリスクを考慮して'], ['身体的', '身体的に打てない理由がある'], ['接種率', 'ワクチン接種率を考慮して'], ['その他', 'その他'], ['無回答','無回答'] ], label='', widget=widgets.RadioSelect, ) risk = models.StringField( choices=[ ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7'], ['8', '8'], ['9', '9'], ['10', '10'] ], label='', ) openclose = models.StringField( choices=[ ['減らす', 'ワクチンを打つ回数を減らす'], ['増やす', 'ワクチンを打つ回数を増やす'], ['変えない', '変えない'], ], label='', widget=widgets.RadioSelectHorizontal, ) thought = models.TextField(initial=None, verbose_name='', max_length=200 )