from otree.api import * doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'cuestionario' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): nombre = models.StringField() edad = models.IntegerField() codigo = models.StringField() cedula = models.IntegerField() opcion = models.IntegerField( choices=[ [1, 'Anualidad Vitalicia'], [2, 'Retiro de Indemnización']], widget=widgets.RadioSelect ) anualidad_vit = models.IntegerField( choices=[ [1, 'Para asegurar ingresos periodicos/recurrentes'], [2, 'Para no gastarme el dinero si me lo dan todo de un solo'], [3, 'Para asegurarme que mi espos@/pareja/familia no se gasten todo el dinero de un solo'], [4, 'Por el bono de 20%'], [5, 'Otro']], widget=widgets.RadioSelect ) anualidad_vit_otro = models.LongStringField(blank=True) indemnizacion = models.IntegerField( choices=[ [1, 'Para poder heredarla/dejársela a mis hijos/nietos/otros familiares'], [2, 'Para pagar educación/vivienda/gasto de hijos/nietos/otros familiares'], [3, 'Para pagar deudas'], [4, 'Para iniciar un negocio/hacer una inversión'], [5, 'Porque no confío dejar el dinero en Colpensiones'], [6, 'Otro']], widget=widgets.RadioSelect ) encuestador = models.IntegerField( choices=[ [1, 'Daniel Chacon'], [2, 'Laura Rodriguez'], [3, 'Laura Torres'], [4, 'Luisa Garcia'], [5, 'Maria Villate'], [6, 'Sebastián Ramírez']], widget=widgets.RadioSelect ) indemnizacion_sus_otro = models.LongStringField(blank=True) # PAGES class Entrada(Page): form_model = 'player' form_fields = ['nombre','cedula', 'opcion', 'codigo'] class Anualidad(Page): def is_displayed(self): return self.player.opcion == 1 form_model = 'player' form_fields = ['anualidad_vit', 'anualidad_vit_otro'] class Indemnizacion(Page): def is_displayed(self): return self.player.opcion == 2 form_model = 'player' form_fields = ['indemnizacion', 'indemnizacion_sus_otro'] class Agradecimiento(Page): pass class REBEL(Page): form_model = 'player' form_fields = ['encuestador'] page_sequence = [Entrada, Indemnizacion, Anualidad, Agradecimiento, REBEL]