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 = 'my_simple_survey' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): p1 = models.StringField( choices=['Masculino', 'Femenino', 'Intersexual'], ) p2 = models.StringField() p3 = models.IntegerField() p4 = models.IntegerField() p5 = models.IntegerField() p6 = models.BooleanField() p7 = models.BooleanField() p8 = models.BooleanField() p9 = models.StringField( choices=['Kandinsky', 'Klee'], ) p10 = models.IntegerField(min=1, max=10) p11 = models.IntegerField(min=1, max=10) p12 = models.IntegerField(min=1, max=10) p13 = models.IntegerField(min=1, max=10) p14 = models.IntegerField(min=1, max=10) p15 = models.IntegerField(min=1, max=10) pagofinal = models.CurrencyField() ##Fields for payment idcard1 = models.StringField() expday = models.IntegerField(min=1, max=31) expmonth = models.IntegerField(min=1, max=12) expyear = models.IntegerField() namep = models.StringField() depto = models.StringField() cityp = models.StringField() country1 = models.StringField() email = models.StringField() telephone = models.StringField() dayp = models.IntegerField(min=1, max=31) monthp = models.IntegerField(min=1, max=12) yearp = models.IntegerField(max=2021, min=2021, default=2021) concept = models.StringField() value = models.StringField() signaturep = models.StringField() idcard2 = models.StringField() typepayment = models.BooleanField(choices=[ [True, "Transferencia Bancaria"], [False, "Nequi o Daviplata"], ], widget=widgets.RadioSelectHorizontal, ) platform = models.IntegerField(choices=[ [1, "Daviplata "], [2, "Nequi"], ], widget=widgets.RadioSelectHorizontal, initial=None) telephone_2 = models.StringField(initial=None) name_titular = models.StringField() cedula_titular = models.StringField() bank = models.IntegerField(choices=[ [0, "AV Villas"], [1, "Bancamía"], [2, "Banco Agrario"], [3, "Banco Bancoldex"], [4, "Banco Compartir"], [5, "Banco Coopcentral"], [6, "Banco Falabella"], [7, "Banco Finandina"], [8, "Banco Mundo Mujer"], [9, "Banco Pichincha"], [10, "Banco Procredit Colombia"], [11, "Banco Santander Colombia"], [12, "Banco Serfinanza"], [13, "Banco W"], [14, "Bancolombia"], [15, "Bancoomeva"], [16, "BBVA"], [17, "BNB Paribas"], [18, "Bogotá"], [19, "Caja Social"], [20, "CitiBank"], [21, "Coltefinanciera"], [22, "Compañía Financiera Juriscoop"], [23, "Confiar"], [24, "Cooperativa financiera Contrafa"], [25, "Cooperativa financiera de Antioquia"], [26, "Davivienda"], [27, "ITAU"], [28, "ITAU antes Corpbanca"], [29, "Occidente"], [30, "Popular"], [31, "Scotiabank Colpatria"], [32, "GNB Sudameris"], ], initial=None) id_bank = models.StringField(initial=None) name_2 = models.StringField(initial=None) account_type = models.BooleanField( choices=[ [True, "Ahorros"], [False, "Corriente"], ], initial=None ) idcard3 = models.StringField(initial=None) ## Address fields dir1 = models.IntegerField( choices=[ [0, "Avenida Calle"], [1, "Avenida Carrera"], [2, "Autopista"], [3, "Avenida"], [4, "Carretera"], [5, "Calle"], [6, "Camino"], [7, "Carrera"], [8, "Circunvalar"], [9, "Diagonal"], [10, "Kilometro"], [11, "Transversal"], [12, "Vereda"], [13, "Variante"], [14, "Zona Franca"] ], blank=True ) dir2 = models.IntegerField(min=1, blank=True) dir3 = models.IntegerField( choices=[ [1, "A"], [2, "B"], [3, "C"], [4, "D"], [5, "E"], [6, "F"], [7, "G"], [8, "H"], [9, "I"], [10, "J"], [11, "K"], [12, "L"], [13, "M"], [14, "N"], [15, "O"], [16, "P"], [17, "Q"], [18, "R"], [19, "S"], [20, "T"], [21, "U"], [22, "V"], [23, "W"], [24, "X"], [25, "Y"], [26, "Z"] ], blank=True ) dir4 = models.IntegerField( choices=[ [1, "Bis"], [2, "Este"], [3, "Noreste"], [4, "Noroeste"], [5, "Oeste"], [6, "Sur"], [7, "Sureste"], [8, "Suroeste"] ], blank=True ) dir5 = models.IntegerField(min=1, blank=True) dir6 = models.IntegerField( choices=[ [1, "A"], [2, "B"], [3, "C"], [4, "D"], [5, "E"], [6, "F"], [7, "G"], [8, "H"], [9, "I"], [10, "J"], [11, "K"], [12, "L"], [13, "M"], [14, "N"], [15, "O"], [16, "P"], [17, "Q"], [18, "R"], [19, "S"], [20, "T"], [21, "U"], [22, "V"], [23, "W"], [24, "X"], [25, "Y"], [26, "Z"] ], blank=True ) dir7 = models.IntegerField( choices=[ [1, "Bis"], [2, "Este"], [3, "Noreste"], [4, "Noroeste"], [5, "Oeste"], [6, "Sur"], [7, "Sureste"], [8, "Suroeste"] ], blank=True ) dir8 = models.IntegerField(min=1, blank=True) dir9 = models.IntegerField( choices=[ [1, "A"], [2, "B"], [3, "C"], [4, "D"], [5, "E"], [6, "F"], [7, "G"], [8, "H"], [9, "I"], [10, "J"], [11, "K"], [12, "L"], [13, "M"], [14, "N"], [15, "O"], [16, "P"], [17, "Q"], [18, "R"], [19, "S"], [20, "T"], [21, "U"], [22, "V"], [23, "W"], [24, "X"], [25, "Y"], [26, "Z"] ], blank=True ) dir10 = models.IntegerField( choices=[ [1, "Bis"], [2, "Este"], [3, "Noreste"], [4, "Noroeste"], [5, "Oeste"], [6, "Sur"], [7, "Sureste"], [8, "Suroeste"] ], blank=True ) dir11 = models.StringField(blank=True) dir12 = models.StringField(blank=True) pass