from otree.api import * doc = """ oTree version of Falk et al. (2016) Global Preference Survey made by Patrick Sewell """ class C(BaseConstants): NAME_IN_URL = 'falk_survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # cooperate = models.BooleanField( # choices=[[True, 'A'], [False, 'B']], # doc="""This player's decision""", # widget=widgets.RadioSelect, # ) input_button1 = models.CharField() input_button2 = models.CharField() input_button3 = models.CharField() input_button4 = models.CharField() input_button5 = models.CharField() input_button6 = models.CharField() input_button7 = models.CharField() input_button8 = models.CharField() input_button9 = models.CharField() input_button10 = models.CharField() input_button11 = models.CharField() # risk = models.IntegerField( # choices=[[1, '1 - Nada dispuesto a correr riesgos'],[2,'2'],[3, '10 - Muy dispuesto a correr riesgos']], # widget=widgets.RadioSelectHorizontal # ) # number = models.IntegerField() donation = models.IntegerField(label='¿Cuánto de esta cantidad donarías a una buena causa?', min=0, max=700) # PAGES class SurveyA_Instruction(Page): def is_displayed(self): return self.round_number == 1 class SurveyA_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button1'] class SurveyB_Instruction(Page): def is_displayed(self): return self.round_number == 1 class SurveyB1_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button2'] class SurveyB2_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button3'] class SurveyB3_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button4'] class SurveyB4_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button5'] class SurveyC_Instruction(Page): def is_displayed(self): return self.round_number == 1 class SurveyC1_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button6'] class SurveyC2_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button7'] class SurveyC3_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button8'] class SurveyC4_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button9'] class SurveyC5_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button10'] # class SurveyD_Instruction(Page): # def is_displayed(self): # return self.round_number == 1 # # class SurveyD1_Q(Page): # def is_displayed(self): # return self.round_number == 1 # form_model = 'player' # form_fields = ['input_button11'] class SurveyE1_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['input_button11'] class SurveyE2_Q(Page): def is_displayed(self): return self.round_number == 1 form_model = 'player' form_fields = ['donation'] page_sequence = [SurveyA_Instruction,SurveyA_Q, SurveyB_Instruction, SurveyB1_Q, SurveyB2_Q, SurveyB3_Q, SurveyB4_Q, SurveyC_Instruction, SurveyC1_Q, SurveyC2_Q, SurveyC3_Q, SurveyC4_Q, SurveyC5_Q, SurveyE1_Q, SurveyE2_Q]