from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import json import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'experimentNudgeDefault' players_per_group = None num_rounds = 1 with open('experimentNudgeDefault/products2.json', 'r', encoding='utf-8') as jsonfile: data=jsonfile.read() shoppinglist3 = json.loads(data) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): choice100 = models.StringField(blank=True) choice101 = models.StringField(blank=True) choice102 = models.StringField(blank=True) choice103 = models.StringField(blank=True) choice104 = models.StringField(blank=True) choice200 = models.StringField(blank=True) choice201 = models.StringField(blank=True) choice202 = models.StringField(blank=True) choice203 = models.StringField(blank=True) choice204 = models.StringField(blank=True) choice110 = models.StringField(blank=True) choice111 = models.StringField(blank=True) choice112 = models.StringField(blank=True) choice113 = models.StringField(blank=True) choice114 = models.StringField(blank=True) choice210 = models.StringField(blank=True) choice211 = models.StringField(blank=True) choice212 = models.StringField(blank=True) choice213 = models.StringField(blank=True) choice214 = models.StringField(blank=True) choice120 = models.StringField(blank=True) choice121 = models.StringField(blank=True) choice122 = models.StringField(blank=True) choice123 = models.StringField(blank=True) choice124 = models.StringField(blank=True) choice220 = models.StringField(blank=True) choice221 = models.StringField(blank=True) choice222 = models.StringField(blank=True) choice223 = models.StringField(blank=True) choice224 = models.StringField(blank=True) choice130 = models.StringField(blank=True) choice131 = models.StringField(blank=True) choice132 = models.StringField(blank=True) choice133 = models.StringField(blank=True) choice134 = models.StringField(blank=True) choice230 = models.StringField(blank=True) choice231 = models.StringField(blank=True) choice232 = models.StringField(blank=True) choice233 = models.StringField(blank=True) choice234 = models.StringField(blank=True) choice140 = models.StringField(blank=True) choice141 = models.StringField(blank=True) choice142 = models.StringField(blank=True) choice143 = models.StringField(blank=True) choice144 = models.StringField(blank=True) choice240 = models.StringField(blank=True) choice241 = models.StringField(blank=True) choice242 = models.StringField(blank=True) choice243 = models.StringField(blank=True) choice244 = models.StringField(blank=True) #record time time0 = models.StringField(blank=True) time1 = models.StringField(blank=True) time2 = models.StringField(blank=True) time3 = models.StringField(blank=True) time4 = models.StringField(blank=True) product00 = models.StringField(blank=True) product01 = models.StringField(blank=True) product10 = models.StringField(blank=True) product11 = models.StringField(blank=True) product20 = models.StringField(blank=True) product21 = models.StringField(blank=True) product30 = models.StringField(blank=True) product31 = models.StringField(blank=True) product40 = models.StringField(blank=True) product41 = models.StringField(blank=True) #payoff money = models.FloatField( initial=0, label = "The amount of money you earned (in €)") #feedback feedback = models.LongStringField( blank=True, label = 'Feel free to leave a feedback!' ) #receiveOrder # receive_order = models.StringField( # choices=["2 days delivery (+5,00 €)","Normal delivery (no fee)","Pick up yourself (no fee)"], # widget=widgets.RadioSelect, # label="How would you like to receive your order?") # transport_mode = models.StringField( # choices=["Walking","Public transport","Bike","Car"], # widget = widgets.RadioSelect, # label = "If you choose to pick up your order, what mode of transportation would you use?")