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 Situacion1(Page): form_model = 'player' form_fields = ['order'] 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 Situacion2(Page): form_model = 'player' form_fields = ['order2'] 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 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 Situacion3(Page): form_model = 'player' form_fields = ['order3'] 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 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 Questionnaire(Page): form_model = "player" form_fields = ["edad","q2","q3","q4","q5","q6"] def is_displayed(self): return self.round_number==Constants.num_rounds class Questionnaire_B(Page): form_model = "player" form_fields = ["q7","q8","q9","q10","q11","q12","q13","q14","q15"] 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, InformedConsent_1, InformedConsent_2, Situacion1, Situacion2, Situacion3, Questionnaire, Questionnaire_B, FinalMessage ]