from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class ResultsWaitPage0(WaitPage): def after_all_players_arrive(self): self.subsession.aleato() pass class MyPage(Page): pass class MyPageb(Page): pass class MyPagec(Page): pass class MyPage1_1(Page): form_model = 'player' form_fields = ['respuesta1'] def error_message(self, values): print('values is', values) if values["respuesta1"] != 37.50: return 'No es correcto, recuerde separar los decimales con una coma y usar todos los decimales si no es alguno de estos errores verifique su respuesta en la tabla' pass class MyPage1_2(Page): form_model = 'player' form_fields = ['respuesta2'] def error_message(self, values): print('values is', values) if values["respuesta2"] != 0.63+0.23+0.10: return 'No es correcto, recuerde separar los decimales con una coma y usar todos los decimales si no es alguno de estos errores verifique su respuesta en la tabla' pass class MyPage1_3(Page): form_model = 'player' form_fields = ['respuesta3'] def error_message(self, values): print('values is', values) if values["respuesta3"] != 37.50 - (0.63+0.23+0.10): return 'No es correcto, recuerde separar los decimales con una coma y usar todos los decimales si no es alguno de estos errores verifique su respuesta en la tabla, tenga en cuenta sus respuestas anteriores' pass class MyPage2(Page): form_model = 'player' form_fields = ['De_1_a_100', 'De_101_a_200', 'De_201_a_300', 'De_301_a_400', 'De_401_a_500', 'De_501_a_600', 'De_601_a_700', 'De_701_a_800', 'De_801_a_900', 'De_901_a_1000'] def error_message(self, values): print('values is', values) if self.participant.vars['Sesgo'] == 'Menor' and values["De_201_a_300"] != 10 or self.participant.vars['Sesgo'] == 'Menor' and values["De_301_a_400"] != 10 or self.participant.vars['Sesgo'] == 'Menor' and values["De_1_a_100"] + values["De_101_a_200"] + values["De_201_a_300"] + values["De_301_a_400"] + values[ "De_401_a_500"] + values["De_501_a_600"] + values["De_601_a_700"] + values["De_701_a_800"] + values[ "De_801_a_900"] + values["De_901_a_1000"] != 20: return 'No es correcto' def error_message(self, values): print('values is', values) if self.participant.vars['Sesgo'] == 'Mayor' and values["De_601_a_700"] != 10 or self.participant.vars['Sesgo'] == 'Mayor' and values["De_701_a_800"] != 10 or self.participant.vars['Sesgo'] == 'Mayor' and values["De_1_a_100"] + values["De_101_a_200"] + values["De_201_a_300"] + values["De_301_a_400"] + values[ "De_401_a_500"] + values["De_501_a_600"] + values["De_601_a_700"] + values["De_701_a_800"] + values[ "De_801_a_900"] + values["De_901_a_1000"] != 20: return 'No es correcto' pass class MyPage2_0(Page): pass class MyPage3(Page): pass class MyPage4(Page): pass class Results(Page): pass class Results2(Page): pass class MyPage5(Page): pass page_sequence = [ ResultsWaitPage0, MyPage, MyPageb, MyPagec, MyPage1_1, MyPage1_2, MyPage1_3, MyPage2_0, MyPage2, MyPage3, Results2, MyPage4, Results, MyPage5 ]