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 FinSituacion(Page): def is_displayed(self): return self.round_number==1 class sorteo(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 Audio1(Page): form_model = 'player' form_fields = ['Audio1A','Audio1B','Audio1C','Audio1D','Audio1E'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios1 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios1=('audios' + str(datosa['audio1'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios1=audios1, ) class Audio1B(Page): form_model = 'player' form_fields = ['Audio1B'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios1 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios1=('audios' + str(datosa['audio1'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios1=audios1, ) class Audio1C(Page): form_model = 'player' form_fields = ['Audio1C'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios1 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios1=('audios' + str(datosa['audio1'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios1=audios1, ) class Audio1D(Page): form_model = 'player' form_fields = ['Audio1D'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios1 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios1=('audios' + str(datosa['audio1'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios1=audios1, ) class Audio1E(Page): form_model = 'player' form_fields = ['Audio1E'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['A'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios1 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios1=('audios' + str(datosa['audio1'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios1=audios1, ) class Audio2(Page): form_model = 'player' form_fields = ['Audio2A','Audio2B','Audio2C','Audio2D','Audio2E'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['B'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios2 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios2=('audios' + str(datosa['audio2'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios2=audios2, ) class Audio3(Page): form_model = 'player' form_fields = ['Audio3A','Audio3B','Audio3C','Audio3D','Audio3E'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['C'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios3 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios3=('audios' + str(datosa['audio3'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios3=audios3, ) class Audio4(Page): form_model = 'player' form_fields = ['Audio4A','Audio4B','Audio4C','Audio4D','Audio4E'] def is_displayed(self): return self.round_number == self.participant.vars['task_rounds']['D'] def vars_for_template(self): datosa = pd.read_csv("voting_sections2.csv",sep=",") datosa.head() print(datosa.head()) contadorIndividuo=0 index = -99 audios4 = () for x in datosa['id_player']: index = contadorIndividuo if self.participant.label == str(datosa['id_player'][index]): audios4=('audios' + str(datosa['audio4'][index]) + '.mp3') else: pass contadorIndividuo = contadorIndividuo + 1 return dict( audios4=audios4, ) class Questionnaire(Page): form_model = "player" form_fields = ["edad","genero","ingresos","carrera","estudiante","semestre","email2","phone2"] def is_displayed(self): return self.round_number==Constants.num_rounds class Questionnaire_B(Page): form_model = "player" form_fields = ["educ_madre","educ_padre","household_fin","estrato"] def is_displayed(self): return self.round_number==Constants.num_rounds class Piloto(Page): form_model = "player" form_fields = ["confusas","claras","reaccion"] def is_displayed(self): return self.round_number==Constants.num_rounds class FinalMessage(Page): def is_displayed(self): return self.round_number==Constants.num_rounds page_sequence = [ Instrucciones, sorteo, InformedConsent_1, InformedConsent_2, Audio1, Audio2, Audio3, Audio4, Questionnaire, Questionnaire_B, FinalMessage ]