from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'risk_questionnaire' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): risk_q_1 = models.IntegerField( choices=[ [0, 'A: 1の値が出たら、4,000円、2~10の値が出たら、3,200円もらえる。'], [1, 'B: 1の値が出たら、7,700円、2~10の値が出たら、200円もらえる。'] ], verbose_name='(1)', widget=widgets.RadioSelect() ) risk_q_2 = models.IntegerField( choices=[ [0, 'A: 1~2の値が出たら、4,000円、3~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~2の値が出たら、7,700円、3~10の値が出たら、200円もらえる。'] ], verbose_name='(2)', widget=widgets.RadioSelect() ) risk_q_3 = models.IntegerField( choices=[ [0, 'A: 1~3の値が出たら、4,000円、4~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~3の値が出たら、7,700円、4~10の値が出たら、200円もらえる。'] ], verbose_name='(3)', widget=widgets.RadioSelect() ) risk_q_4 = models.IntegerField( choices=[ [0, 'A: 1~4の値が出たら、4,000円、5~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~4の値が出たら、7,700円、5~10の値が出たら、200円もらえる。'] ], verbose_name='(4)', widget=widgets.RadioSelect() ) risk_q_5 = models.IntegerField( choices=[ [0, 'A: 1~5の値が出たら、4,000円、6~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~5の値が出たら、7,700円、6~10の値が出たら、200円もらえる。'] ], verbose_name='(5)', widget=widgets.RadioSelect() ) risk_q_6 = models.IntegerField( choices=[ [0, 'A: 1~6の値が出たら、4,000円、7~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~6の値が出たら、7,700円、7~10の値が出たら、200円もらえる。'] ], verbose_name='(6)', widget=widgets.RadioSelect() ) risk_q_7 = models.IntegerField( choices=[ [0, 'A: 1~7の値が出たら、4,000円、8~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~7の値が出たら、7,700円、8~10の値が出たら、200円もらえる。'] ], verbose_name='(7)', widget=widgets.RadioSelect() ) risk_q_8 = models.IntegerField( choices=[ [0, 'A: 1~8の値が出たら、4,000円、9~10の値が出たら、3,200円もらえる。'], [1, 'B: 1~8の値が出たら、7,700円、9~10の値が出たら、200円もらえる。'] ], verbose_name='(8)', widget=widgets.RadioSelect() ) risk_q_9 = models.IntegerField( choices=[ [0, 'A: 1~9の値が出たら、4,000円、10の値が出たら、3,200円もらえる。'], [1, 'B: 1~9の値が出たら、7,700円、10の値が出たら、200円もらえる。'] ], verbose_name='(9)', widget=widgets.RadioSelect() ) risk_q_10 = models.IntegerField( choices=[ [0, 'A: 1~10の値が出たら、4,000円もらえる。'], [1, 'B: 1~10の値が出たら、7,700円もらえる。'] ], verbose_name='(10)', widget=widgets.RadioSelect() ) herding_q = models.IntegerField( choices=[1, 2, 3, 4, 5], verbose_name='この時あなたは星いくつをつけますか', widget=widgets.RadioSelect() ) comment = models.LongStringField( initial = None, verbose_name = '取得するポートフォリオの番号を選択した理由を記述してください' ) # PAGES class MyPage(Page): pass class Page1(Page): form_model = 'player' form_fields = [ 'risk_q_1', 'risk_q_2', 'risk_q_3', 'risk_q_4', 'risk_q_5', 'risk_q_6', 'risk_q_7', 'risk_q_8', 'risk_q_9', 'risk_q_10' ] class Page2(Page): form_model = 'player' form_fields = ['comment'] class Page3(Page): form_model = 'player' form_fields = ['herding_q'] class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [Page1, Page2, Page3, Results]