from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'social_pref' players_per_group = 2 num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): rand_sp = models.IntegerField() p3 = models.CharField() pay_sp = models.FloatField() pay_other_sp = models.FloatField() class Player(BasePlayer): pay_sp = models.FloatField() sp_1 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='1', widget=widgets.RadioSelectHorizontal()) sp_2 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='2', widget=widgets.RadioSelectHorizontal()) sp_3 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='3', widget=widgets.RadioSelectHorizontal()) sp_4 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='4', widget=widgets.RadioSelectHorizontal()) sp_5 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='5', widget=widgets.RadioSelectHorizontal()) sp_6 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='6', widget=widgets.RadioSelectHorizontal()) sp_7 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='7', widget=widgets.RadioSelectHorizontal()) sp_8 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='8', widget=widgets.RadioSelectHorizontal()) sp_9 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='9', widget=widgets.RadioSelectHorizontal()) sp_10 = models.IntegerField(initial=None, choices=[[0, 'LEFT'], [1, 'RIGHT']], verbose_name='10', widget=widgets.RadioSelectHorizontal())