from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import pandas as pd import random class Inicio(Page): pass class Instrucciones(Page): def is_displayed(self): return self.round_number==1 class InformedConsent_1(Page): def is_displayed(self): return self.round_number==1 class InformedConsent_2(Page): form_model = 'player' form_fields = ['day','month','year','name','signature','phone','email'] def is_displayed(self): return self.round_number==1 class Situacion1G1(Page): form_model = 'player' form_fields = ['S1G1P1','S1G1P2','S1G1P3','S1G1P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 carda1 = () carda2 = () carda3 = () carda4 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda1=('carda' + str(datosa['card1'][index]) + '.png') carda2=('carda' + str(datosa['card2'][index]) + '.png') carda3=('carda' + str(datosa['card3'][index]) + '.png') carda4=('carda' + str(datosa['card4'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda1=carda1, carda2=carda2, carda3=carda3, carda4=carda4, ) class Situacion1G2(Page): form_model = 'player' form_fields = ['S1G2P1','S1G2P2','S1G2P3','S1G2P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 carda5 = () carda6 = () carda7 = () carda8 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda5=('carda' + str(datosa['card5'][index]) + '.png') carda6=('carda' + str(datosa['card6'][index]) + '.png') carda7=('carda' + str(datosa['card7'][index]) + '.png') carda8=('carda' + str(datosa['card8'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda5=carda5, carda6=carda6, carda7=carda7, carda8=carda8, ) class Situacion1G3(Page): form_model = 'player' form_fields = ['S1G3P1','S1G3P2','S1G3P3','S1G3P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda9 = () carda10 = () carda11 = () carda12 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda9 = ('carda' + str(datosa['card9'][index]) + '.png') carda10 = ('carda' + str(datosa['card10'][index]) + '.png') carda11 = ('carda' + str(datosa['card11'][index]) + '.png') carda12 = ('carda' + str(datosa['card12'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda9=carda9, carda10=carda10, carda11=carda11, carda12=carda12, ) class Situacion1G4(Page): form_model = 'player' form_fields = ['S1G4P1','S1G4P2','S1G4P3','S1G4P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 carda13 = () carda14 = () carda15 = () carda16 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda13=('carda' + str(datosa['card13'][index]) + '.png') carda14=('carda' + str(datosa['card14'][index]) + '.png') carda15=('carda' + str(datosa['card15'][index]) + '.png') carda16=('carda' + str(datosa['card16'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda13=carda13, carda14=carda14, carda15=carda15, carda16=carda16, ) class Situacion1G5(Page): form_model = 'player' form_fields = ['S1G5P1','S1G5P2','S1G5P3','S1G5P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 carda17 = () carda18 = () carda19 = () carda20 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda17=('carda' + str(datosa['card17'][index]) + '.png') carda18=('carda' + str(datosa['card18'][index]) + '.png') carda19=('carda' + str(datosa['card19'][index]) + '.png') carda20=('carda' + str(datosa['card20'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda17=carda17, carda18=carda18, carda19=carda19, carda20=carda20, ) class Situacion2G1(Page): form_model = 'player' form_fields = ['S2G1P1','S2G1P2','S2G1P3','S2G1P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda21 = () carda22 = () carda23 = () carda24 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda21 = ('carda' + str(datosa['card1'][index]) + '.png') carda22 = ('carda' + str(datosa['card2'][index]) + '.png') carda23 = ('carda' + str(datosa['card3'][index]) + '.png') carda24 = ('carda' + str(datosa['card4'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda21=carda21, carda22=carda22, carda23=carda23, carda24=carda24, ) class Situacion2G2(Page): form_model = 'player' form_fields = ['S2G2P1','S2G2P2','S2G2P3','S2G2P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda25 = () carda26 = () carda27 = () carda28 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda25 = ('carda' + str(datosa['card5'][index]) + '.png') carda26 = ('carda' + str(datosa['card6'][index]) + '.png') carda27 = ('carda' + str(datosa['card7'][index]) + '.png') carda28 = ('carda' + str(datosa['card8'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda25=carda25, carda26=carda26, carda27=carda27, carda28=carda28, ) class Situacion2G3(Page): form_model = 'player' form_fields = ['S2G3P1','S2G3P2','S2G3P3','S2G3P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda29 = () carda30 = () carda31 = () carda32 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda29 = ('carda' + str(datosa['card9'][index]) + '.png') carda30 = ('carda' + str(datosa['card10'][index]) + '.png') carda31 = ('carda' + str(datosa['card11'][index]) + '.png') carda32 = ('carda' + str(datosa['card12'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda29=carda29, carda30=carda30, carda31=carda31, carda32=carda32, ) class Situacion2G4(Page): form_model = 'player' form_fields = ['S2G4P1','S2G4P2','S2G4P3','S2G4P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda33 = () carda34 = () carda35 = () carda36 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda33 = ('carda' + str(datosa['card13'][index]) + '.png') carda34 = ('carda' + str(datosa['card14'][index]) + '.png') carda35 = ('carda' + str(datosa['card15'][index]) + '.png') carda36 = ('carda' + str(datosa['card16'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda33=carda33, carda34=carda34, carda35=carda35, carda36=carda36, ) class Situacion2G5(Page): form_model = 'player' form_fields = ['S2G5P1','S2G5P2','S2G5P3','S2G5P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda37 = () carda38 = () carda39 = () carda40 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda37 = ('carda' + str(datosa['card17'][index]) + '.png') carda38 = ('carda' + str(datosa['card18'][index]) + '.png') carda39 = ('carda' + str(datosa['card19'][index]) + '.png') carda40 = ('carda' + str(datosa['card20'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda37=carda37, carda38=carda38, carda39=carda39, carda40=carda40, ) class Situacion3G1(Page): form_model = 'player' form_fields = ['S3G1P1','S3G1P2','S3G1P3','S3G1P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda41 = () carda42 = () carda43 = () carda44 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda41 = ('carda' + str(datosa['card1'][index]) + '.png') carda42 = ('carda' + str(datosa['card2'][index]) + '.png') carda43 = ('carda' + str(datosa['card3'][index]) + '.png') carda44 = ('carda' + str(datosa['card4'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda41=carda41, carda42=carda42, carda43=carda43, carda44=carda44, ) class Situacion3G2(Page): form_model = 'player' form_fields = ['S3G2P1','S3G2P2','S3G2P3','S3G2P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda45 = () carda46 = () carda47 = () carda48 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda45 = ('carda' + str(datosa['card5'][index]) + '.png') carda46 = ('carda' + str(datosa['card6'][index]) + '.png') carda47 = ('carda' + str(datosa['card7'][index]) + '.png') carda48 = ('carda' + str(datosa['card8'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda45=carda45, carda46=carda46, carda47=carda47, carda48=carda48, ) class Situacion3G3(Page): form_model = 'player' form_fields = ['S3G3P1','S3G3P2','S3G3P3','S3G3P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda49 = () carda50 = () carda51 = () carda52 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda49 = ('carda' + str(datosa['card9'][index]) + '.png') carda50 = ('carda' + str(datosa['card10'][index]) + '.png') carda51 = ('carda' + str(datosa['card11'][index]) + '.png') carda52 = ('carda' + str(datosa['card12'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda49=carda49, carda50=carda50, carda51=carda51, carda52=carda52, ) class Situacion3G4(Page): form_model = 'player' form_fields = ['S3G4P1','S3G4P2','S3G4P3','S3G4P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda53 = () carda54 = () carda55 = () carda56 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda53 = ('carda' + str(datosa['card13'][index]) + '.png') carda54 = ('carda' + str(datosa['card14'][index]) + '.png') carda55 = ('carda' + str(datosa['card15'][index]) + '.png') carda56 = ('carda' + str(datosa['card16'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda53=carda53, carda54=carda54, carda55=carda55, carda56=carda56, ) class Situacion3G5(Page): form_model = 'player' form_fields = ['S3G5P1','S3G5P2','S3G5P3','S3G5P4'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections1.csv", sep=",") datosa.head() print(datosa.head()) contadorIndividuo = 0 index = -99 carda57 = () carda58 = () carda59 = () carda60 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): carda57 = ('carda' + str(datosa['card17'][index]) + '.png') carda58 = ('carda' + str(datosa['card18'][index]) + '.png') carda59 = ('carda' + str(datosa['card19'][index]) + '.png') carda60 = ('carda' + str(datosa['card20'][index]) + '.png') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( carda57=carda57, carda58=carda58, carda59=carda59, carda60=carda60, ) class Questionnaire(Page): form_model = "player" form_fields = ["edad","genero","ingresos","carrera","estudiante","semestre"] def is_displayed(self): return self.round_number==Constants.num_rounds class Questionnaire_B(Page): form_model = "player" form_fields = ["ocup_madre","ocup_padre","household_fin","afirmacion1","afirmacion2","q15"] def is_displayed(self): return self.round_number==Constants.num_rounds class MotivacionPerfTecnicoA(Page): form_model = "player" form_fields = ["motivacion_tecnico"] def is_displayed(self): return self.player.orden== 'A' and self.round_number==Constants.num_rounds class MotivacionPerfTecnicoB(Page): form_model = "player" form_fields = ["motivacion_tecnico"] def is_displayed(self): return self.player.orden == 'B' and self.round_number == Constants.num_rounds class FinalMessage(Page): def is_displayed(self): return self.round_number==Constants.num_rounds page_sequence = [ Instrucciones, InformedConsent_1, InformedConsent_2, Situacion1G1, Questionnaire, Questionnaire_B, MotivacionPerfTecnicoB, MotivacionPerfTecnicoA, FinalMessage ]