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 = 'food_preferences' players_per_group = None num_rounds = 1 endowment = c(10) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def make_field(label): return models.IntegerField( label=label, widget=widgets.Slider(attrs={'step': '1'}, show_value=False) ) class Player(BasePlayer): choice_1 = make_field('') choice_2 = make_field('') choice_3 = make_field('') choice_4 = make_field('') choice_5 = make_field('') choice_6 = make_field('') choice_7 = make_field('') choice_8 = make_field('') choice_9 = make_field('') choice_10 = make_field('') choice_11 = make_field('') choice_12 = make_field('') choice_13 = make_field('') choice_14 = make_field('') choice_15 = make_field('') choice_16 = make_field('') choice_17 = make_field('') choice_18 = make_field('') prefer_1 = models.BooleanField() prefer_2 = models.BooleanField() prefer_3 = models.BooleanField() prefer_4 = models.BooleanField() prefer_5 = models.BooleanField() prefer_6 = models.BooleanField() prefer_7 = models.BooleanField() prefer_8 = models.BooleanField() prefer_9 = models.BooleanField() prefer_10 = models.BooleanField() prefer_11 = models.BooleanField() prefer_12 = models.BooleanField() prefer_13 = models.BooleanField() prefer_14 = models.BooleanField() prefer_15 = models.BooleanField() prefer_16 = models.BooleanField() prefer_17 = models.BooleanField() prefer_18 = models.BooleanField() prefer_19 = models.BooleanField() prefer_20 = models.BooleanField() prefer_21 = models.BooleanField() prefer_22 = models.BooleanField() prefer_23 = models.BooleanField() prefer_24 = models.BooleanField() prefer_25 = models.BooleanField() prefer_26 = models.BooleanField() prefer_27 = models.BooleanField() prefer_28 = models.BooleanField() prefer_29 = models.BooleanField() prefer_30 = models.BooleanField() prefer_31 = models.BooleanField() prefer_32 = models.BooleanField() prefer_33 = models.BooleanField() prefer_34 = models.BooleanField() prefer_35 = models.BooleanField() prefer_36 = models.BooleanField() prefer_37 = models.BooleanField() prefer_38 = models.BooleanField() prefer_39 = models.BooleanField() prefer_40 = models.BooleanField() prefer_41 = models.BooleanField() prefer_42 = models.BooleanField() prefer_43 = models.BooleanField() prefer_44 = models.BooleanField() prefer_45 = models.BooleanField() prefer_46 = models.BooleanField() prefer_47 = models.BooleanField() prefer_48 = models.BooleanField() prefer_49 = models.BooleanField() prefer_50 = models.BooleanField() prefer_51 = models.BooleanField() prefer_52 = models.BooleanField() prefer_53 = models.BooleanField() prefer_54 = models.BooleanField() prefer_55 = models.BooleanField() prefer_56 = models.BooleanField() prefer_57 = models.BooleanField() prefer_58 = models.BooleanField() prefer_59 = models.BooleanField() prefer_60 = models.BooleanField() prefer_61 = models.BooleanField() prefer_62 = models.BooleanField() prefer_63 = models.BooleanField() prefer_64 = models.BooleanField() prefer_65 = models.BooleanField() prefer_66 = models.BooleanField() prefer_67 = models.BooleanField() prefer_68 = models.BooleanField() prefer_69 = models.BooleanField() prefer_70 = models.BooleanField() prefer_71 = models.BooleanField() prefer_72 = models.BooleanField() prefer_73 = models.BooleanField() prefer_74 = models.BooleanField() prefer_75 = models.BooleanField() prefer_76 = models.BooleanField() prefer_77 = models.BooleanField() prefer_78 = models.BooleanField() prefer_79 = models.BooleanField() prefer_80 = models.BooleanField() prefer_81 = models.BooleanField() prefer_82 = models.BooleanField() prefer_83 = models.BooleanField() prefer_84 = models.BooleanField() prefer_85 = models.BooleanField() prefer_86 = models.BooleanField() prefer_87 = models.BooleanField() prefer_88 = models.BooleanField() prefer_89 = models.BooleanField() prefer_90 = models.BooleanField() prefer_91 = models.BooleanField() prefer_92 = models.BooleanField() prefer_93 = models.BooleanField() prefer_94 = models.BooleanField() prefer_95 = models.BooleanField() prefer_96 = models.BooleanField() prefer_97 = models.BooleanField() prefer_98 = models.BooleanField() prefer_99 = models.BooleanField() def set_payoffs(self): self.payoff = Constants.endowment