#!/usr/bin/env python # -*- coding: utf-8 -*- import sys #reload (sys) #sys.setdefaultencoding("utf-8") from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants class WelcomeSpanish(Page): pass class IntroRound1P(Page): pass class P1RoundSpanish(Page): form_model = models.Player form_fields = ['P1_answer1', 'P1_answer2', 'P1_answer3', 'P1_answer4', 'P1_answer5', 'P1_answer6', 'P1_answer7', 'P1_answer8', 'P1_answer9', 'P1_answer10', 'P1_answer11', 'P1_answer12', 'P1_answer13', 'P1_answer14', 'P1_answer15', 'P1_answer16', 'P1_answer17', 'P1_answer18', 'P1_answer19', 'P1_answer20', 'P1_answer21', 'P1_answer22', 'P1_answer23', 'P1_answer24', 'P1_answer25', 'P1_answer26', 'P1_answer27', 'P1_answer28', 'P1_answer29', 'P1_answer30', 'P1_answer31', 'P1_answer32', 'P1_answer33', 'P1_answer34', 'P1_answer35', 'P1_answer36', 'P1_answer37', 'P1_answer38', 'P1_answer39', 'P1_answer40', 'P1_answer41', 'P1_answer42', 'P1_answer43', 'P1_answer44', 'P1_answer45', 'P1_answer46', 'P1_answer47', 'P1_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.P1_answer1 = post_dict.get('P1_answer1') self.player.P1_answer2 = post_dict.get('P1_answer2') self.player.P1_answer3 = post_dict.get('P1_answer3') self.player.P1_answer4 = post_dict.get('P1_answer4') self.player.P1_answer5 = post_dict.get('P1_answer5') self.player.P1_answer6 = post_dict.get('P1_answer6') self.player.P1_answer7 = post_dict.get('P1_answer7') self.player.P1_answer8 = post_dict.get('P1_answer8') self.player.P1_answer9 = post_dict.get('P1_answer9') self.player.P1_answer10 = post_dict.get('P1_answer10') self.player.P1_answer11 = post_dict.get('P1_answer11') self.player.P1_answer12 = post_dict.get('P1_answer12') self.player.P1_answer13 = post_dict.get('P1_answer13') self.player.P1_answer14 = post_dict.get('P1_answer14') self.player.P1_answer15 = post_dict.get('P1_answer15') self.player.P1_answer16 = post_dict.get('P1_answer16') self.player.P1_answer17 = post_dict.get('P1_answer17') self.player.P1_answer18 = post_dict.get('P1_answer18') self.player.P1_answer19 = post_dict.get('P1_answer19') self.player.P1_answer20 = post_dict.get('P1_answer20') self.player.P1_answer21 = post_dict.get('P1_answer21') self.player.P1_answer22 = post_dict.get('P1_answer22') self.player.P1_answer23 = post_dict.get('P1_answer23') self.player.P1_answer24 = post_dict.get('P1_answer24') self.player.P1_answer25 = post_dict.get('P1_answer25') self.player.P1_answer26 = post_dict.get('P1_answer26') self.player.P1_answer27 = post_dict.get('P1_answer27') self.player.P1_answer28 = post_dict.get('P1_answer28') self.player.P1_answer29 = post_dict.get('P1_answer29') self.player.P1_answer30 = post_dict.get('P1_answer30') self.player.P1_answer31 = post_dict.get('P1_answer31') self.player.P1_answer32 = post_dict.get('P1_answer32') self.player.P1_answer33 = post_dict.get('P1_answer33') self.player.P1_answer34 = post_dict.get('P1_answer34') self.player.P1_answer35 = post_dict.get('P1_answer35') self.player.P1_answer36 = post_dict.get('P1_answer36') self.player.P1_answer37 = post_dict.get('P1_answer37') self.player.P1_answer38 = post_dict.get('P1_answer38') self.player.P1_answer39 = post_dict.get('P1_answer39') self.player.P1_answer40 = post_dict.get('P1_answer40') self.player.P1_answer41 = post_dict.get('P1_answer41') self.player.P1_answer42 = post_dict.get('P1_answer42') self.player.P1_answer43 = post_dict.get('P1_answer43') self.player.P1_answer44 = post_dict.get('P1_answer44') self.player.P1_answer45 = post_dict.get('P1_answer45') self.player.P1_answer46 = post_dict.get('P1_answer46') self.player.P1_answer47 = post_dict.get('P1_answer47') self.player.P1_answer48 = post_dict.get('P1_answer48') self.participant.vars['num_correct_P1'] = 0 answers = [] answers.append(self.player.P1_answer1.lower()) answers.append(self.player.P1_answer2.lower()) answers.append(self.player.P1_answer3.lower()) answers.append(self.player.P1_answer4.lower()) answers.append(self.player.P1_answer5.lower()) answers.append(self.player.P1_answer6.lower()) answers.append(self.player.P1_answer7.lower()) answers.append(self.player.P1_answer8.lower()) answers.append(self.player.P1_answer9.lower()) answers.append(self.player.P1_answer10.lower()) answers.append(self.player.P1_answer11.lower()) answers.append(self.player.P1_answer12.lower()) answers.append(self.player.P1_answer13.lower()) answers.append(self.player.P1_answer14.lower()) answers.append(self.player.P1_answer15.lower()) answers.append(self.player.P1_answer16.lower()) answers.append(self.player.P1_answer17.lower()) answers.append(self.player.P1_answer18.lower()) answers.append(self.player.P1_answer19.lower()) answers.append(self.player.P1_answer20.lower()) answers.append(self.player.P1_answer21.lower()) answers.append(self.player.P1_answer22.lower()) answers.append(self.player.P1_answer23.lower()) answers.append(self.player.P1_answer24.lower()) answers.append(self.player.P1_answer25.lower()) answers.append(self.player.P1_answer26.lower()) answers.append(self.player.P1_answer27.lower()) answers.append(self.player.P1_answer28.lower()) answers.append(self.player.P1_answer29.lower()) answers.append(self.player.P1_answer30.lower()) answers.append(self.player.P1_answer31.lower()) answers.append(self.player.P1_answer32.lower()) answers.append(self.player.P1_answer33.lower()) answers.append(self.player.P1_answer34.lower()) answers.append(self.player.P1_answer35.lower()) answers.append(self.player.P1_answer36.lower()) answers.append(self.player.P1_answer37.lower()) answers.append(self.player.P1_answer38.lower()) answers.append(self.player.P1_answer39.lower()) answers.append(self.player.P1_answer40.lower()) answers.append(self.player.P1_answer41.lower()) answers.append(self.player.P1_answer42.lower()) answers.append(self.player.P1_answer43.lower()) answers.append(self.player.P1_answer44.lower()) answers.append(self.player.P1_answer45.lower()) answers.append(self.player.P1_answer46.lower()) answers.append(self.player.P1_answer47.lower()) answers.append(self.player.P1_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.P1_anag1, Constants.P1_anag2, Constants.P1_anag3, Constants.P1_anag4, Constants.P1_anag5, Constants.P1_anag6, Constants.P1_anag7, Constants.P1_anag8, Constants.P1_anag9, Constants.P1_anag10, Constants.P1_anag11, Constants.P1_anag12, Constants.P1_anag13, Constants.P1_anag14, Constants.P1_anag15, Constants.P1_anag16, Constants.P1_anag17, Constants.P1_anag18, Constants.P1_anag19, Constants.P1_anag20, Constants.P1_anag21, Constants.P1_anag22, Constants.P1_anag23, Constants.P1_anag24, Constants.P1_anag25, Constants.P1_anag26, Constants.P1_anag27, Constants.P1_anag28, Constants.P1_anag29, Constants.P1_anag30, Constants.P1_anag31, Constants.P1_anag32, Constants.P1_anag33, Constants.P1_anag34, Constants.P1_anag35, Constants.P1_anag36, Constants.P1_anag37, Constants.P1_anag38, Constants.P1_anag39, Constants.P1_anag40, Constants.P1_anag41, Constants.P1_anag42, Constants.P1_anag43, Constants.P1_anag44, Constants.P1_anag45, Constants.P1_anag46, Constants.P1_anag47, Constants.P1_anag48, Constants.P1_anag49] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_P1'] += 1 self.player.num_correct_P1 = self.participant.vars['num_correct_P1'] class P1_Choices_A_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_A'] def before_next_page(self): if self.participant.vars['P1_Choices_A'] == "Opción 1": self.P1_decision_A = 28 elif self.participant.vars['P1_Choices_A'] == "Opción 2": self.P1_decision_A = 28 else: self.P1_decision_A = 18 class P1_Choices_B_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_B'] def before_next_page(self): for p in self.get_players(): if p.P1_Choices_B == "Opción 1": p.P1_decision_B = 36 elif p.P1_Choices_B == "Opción 2": p.P1_decision_B = 24 else: p.P1_decision_B = 18 class P1_Choices_C_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_C'] def before_next_page(self): for p in self.get_players(): if p.P1_Choices_C == "Opción 1": p.P1_decision_C = 44 elif p.P1_Choices_C == "Opción 2": p.P1_decision_C = 20 else: p.P1_decision_C = 18 class P1_Choices_D_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_D'] def before_next_page(self): for p in self.get_players(): if p.P1_Choices_D == "Opción 1": p.P1_decision_D = 52 elif p.P1_Choices_D == "Opción 2": p.P1_decision_D = 16 else: p.P1_decision_D = 18 class P1_Choices_E_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_E'] def before_next_page(self): for p in self.get_players(): if p.P1_Choices_E == "Opción 1": p.P1_decision_E = 60 elif p.P1_Choices_E == "Opción 2": p.P1_decision_E = 12 else: p.P1_decision_E = 18 class P1_Choices_F_Spanish(Page): form_model = models.Player form_fields = ['P1_Choices_F'] def before_next_page(self): for p in self.get_players(): if p.P1_Choices_F == "Opción 1": p.P1_decision_F = 70 elif p.P1_Choices_F == "Opción 2": p.P1_decision_F = 2 else: p.P1_decision_F = 18 class P2RoundSpanish(Page): form_model = models.Player form_fields = ['P2_answer1', 'P2_answer2', 'P2_answer3', 'P2_answer4', 'P2_answer5', 'P2_answer6', 'P2_answer7', 'P2_answer8', 'P2_answer9', 'P2_answer10', 'P2_answer11', 'P2_answer12', 'P2_answer13', 'P2_answer14', 'P2_answer15', 'P2_answer16', 'P2_answer17', 'P2_answer18', 'P2_answer19', 'P2_answer20', 'P2_answer21', 'P2_answer22', 'P2_answer23', 'P2_answer24', 'P2_answer25', 'P2_answer26', 'P2_answer27', 'P2_answer28', 'P2_answer29', 'P2_answer30', 'P2_answer31', 'P2_answer32', 'P2_answer33', 'P2_answer34', 'P2_answer35', 'P2_answer36', 'P2_answer37', 'P2_answer38', 'P2_answer39', 'P2_answer40', 'P2_answer41', 'P2_answer42', 'P2_answer43', 'P2_answer44', 'P2_answer45', 'P2_answer46', 'P2_answer47', 'P2_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.P2_answer1 = post_dict.get('P2_answer1') self.player.P2_answer2 = post_dict.get('P2_answer2') self.player.P2_answer3 = post_dict.get('P2_answer3') self.player.P2_answer4 = post_dict.get('P2_answer4') self.player.P2_answer5 = post_dict.get('P2_answer5') self.player.P2_answer6 = post_dict.get('P2_answer6') self.player.P2_answer7 = post_dict.get('P2_answer7') self.player.P2_answer8 = post_dict.get('P2_answer8') self.player.P2_answer9 = post_dict.get('P2_answer9') self.player.P2_answer10 = post_dict.get('P2_answer10') self.player.P2_answer11 = post_dict.get('P2_answer11') self.player.P2_answer12 = post_dict.get('P2_answer12') self.player.P2_answer13 = post_dict.get('P2_answer13') self.player.P2_answer14 = post_dict.get('P2_answer14') self.player.P2_answer15 = post_dict.get('P2_answer15') self.player.P2_answer16 = post_dict.get('P2_answer16') self.player.P2_answer17 = post_dict.get('P2_answer17') self.player.P2_answer18 = post_dict.get('P2_answer18') self.player.P2_answer19 = post_dict.get('P2_answer19') self.player.P2_answer20 = post_dict.get('P2_answer20') self.player.P2_answer21 = post_dict.get('P2_answer21') self.player.P2_answer22 = post_dict.get('P2_answer22') self.player.P2_answer23 = post_dict.get('P2_answer23') self.player.P2_answer24 = post_dict.get('P2_answer24') self.player.P2_answer25 = post_dict.get('P2_answer25') self.player.P2_answer26 = post_dict.get('P2_answer26') self.player.P2_answer27 = post_dict.get('P2_answer27') self.player.P2_answer28 = post_dict.get('P2_answer28') self.player.P2_answer29 = post_dict.get('P2_answer29') self.player.P2_answer30 = post_dict.get('P2_answer30') self.player.P2_answer31 = post_dict.get('P2_answer31') self.player.P2_answer32 = post_dict.get('P2_answer32') self.player.P2_answer33 = post_dict.get('P2_answer33') self.player.P2_answer34 = post_dict.get('P2_answer34') self.player.P2_answer35 = post_dict.get('P2_answer35') self.player.P2_answer36 = post_dict.get('P2_answer36') self.player.P2_answer37 = post_dict.get('P2_answer37') self.player.P2_answer38 = post_dict.get('P2_answer38') self.player.P2_answer39 = post_dict.get('P2_answer39') self.player.P2_answer40 = post_dict.get('P2_answer40') self.player.P2_answer41 = post_dict.get('P2_answer41') self.player.P2_answer42 = post_dict.get('P2_answer42') self.player.P2_answer43 = post_dict.get('P2_answer43') self.player.P2_answer44 = post_dict.get('P2_answer44') self.player.P2_answer45 = post_dict.get('P2_answer45') self.player.P2_answer46 = post_dict.get('P2_answer46') self.player.P2_answer47 = post_dict.get('P2_answer47') self.player.P2_answer48 = post_dict.get('P2_answer48') self.participant.vars['num_correct_P2'] = 0 answers = [] answers.append(self.player.P2_answer1.lower()) answers.append(self.player.P2_answer2.lower()) answers.append(self.player.P2_answer3.lower()) answers.append(self.player.P2_answer4.lower()) answers.append(self.player.P2_answer5.lower()) answers.append(self.player.P2_answer6.lower()) answers.append(self.player.P2_answer7.lower()) answers.append(self.player.P2_answer8.lower()) answers.append(self.player.P2_answer9.lower()) answers.append(self.player.P2_answer10.lower()) answers.append(self.player.P2_answer11.lower()) answers.append(self.player.P2_answer12.lower()) answers.append(self.player.P2_answer13.lower()) answers.append(self.player.P2_answer14.lower()) answers.append(self.player.P2_answer15.lower()) answers.append(self.player.P2_answer16.lower()) answers.append(self.player.P2_answer17.lower()) answers.append(self.player.P2_answer18.lower()) answers.append(self.player.P2_answer19.lower()) answers.append(self.player.P2_answer20.lower()) answers.append(self.player.P2_answer21.lower()) answers.append(self.player.P2_answer22.lower()) answers.append(self.player.P2_answer23.lower()) answers.append(self.player.P2_answer24.lower()) answers.append(self.player.P2_answer25.lower()) answers.append(self.player.P2_answer26.lower()) answers.append(self.player.P2_answer27.lower()) answers.append(self.player.P2_answer28.lower()) answers.append(self.player.P2_answer29.lower()) answers.append(self.player.P2_answer30.lower()) answers.append(self.player.P2_answer31.lower()) answers.append(self.player.P2_answer32.lower()) answers.append(self.player.P2_answer33.lower()) answers.append(self.player.P2_answer34.lower()) answers.append(self.player.P2_answer35.lower()) answers.append(self.player.P2_answer36.lower()) answers.append(self.player.P2_answer37.lower()) answers.append(self.player.P2_answer38.lower()) answers.append(self.player.P2_answer39.lower()) answers.append(self.player.P2_answer40.lower()) answers.append(self.player.P2_answer41.lower()) answers.append(self.player.P2_answer42.lower()) answers.append(self.player.P2_answer43.lower()) answers.append(self.player.P2_answer44.lower()) answers.append(self.player.P2_answer45.lower()) answers.append(self.player.P2_answer46.lower()) answers.append(self.player.P2_answer47.lower()) answers.append(self.player.P2_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.P2_anag1, Constants.P2_anag2, Constants.P2_anag3, Constants.P2_anag4, Constants.P2_anag5, Constants.P2_anag6, Constants.P2_anag7, Constants.P2_anag8, Constants.P2_anag9, Constants.P2_anag10, Constants.P2_anag11, Constants.P2_anag12, Constants.P2_anag13, Constants.P2_anag14, Constants.P2_anag15, Constants.P2_anag16, Constants.P2_anag17, Constants.P2_anag18, Constants.P2_anag19, Constants.P2_anag20, Constants.P2_anag21, Constants.P2_anag22, Constants.P2_anag23, Constants.P2_anag24, Constants.P2_anag25, Constants.P2_anag26, Constants.P2_anag27, Constants.P2_anag28, Constants.P2_anag29, Constants.P2_anag30, Constants.P2_anag31, Constants.P2_anag32, Constants.P2_anag33, Constants.P2_anag34, Constants.P2_anag35, Constants.P2_anag36, Constants.P2_anag37, Constants.P2_anag38, Constants.P2_anag39, Constants.P2_anag40, Constants.P2_anag41] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_P2'] += 1 self.player.num_correct_P2 = self.participant.vars['num_correct_P2'] class IntroRound1Spanish(Page): def before_next_page(self): self.group.set_avatar() class Avatar(WaitPage): def after_all_players_arrive(self): self.group.set_coopcomp_avatar() self.group.set_coopcomp_avatar2() self.group.set_coopcomp_avatar3() class GetReadyExperiment(Page): pass class PracticeRoundSpanish(Page): form_model = models.Player form_fields = ['practice_answer1', 'practice_answer2', 'practice_answer3', 'practice_answer4', 'practice_answer5', 'practice_answer6', 'practice_answer7', 'practice_answer8', 'practice_answer9', 'practice_answer10', 'practice_answer11', 'practice_answer12', 'practice_answer13', 'practice_answer14', 'practice_answer15', 'practice_answer16', 'practice_answer17', 'practice_answer18', 'practice_answer19', 'practice_answer20', 'practice_answer21', 'practice_answer22', 'practice_answer23', 'practice_answer24', 'practice_answer25', 'practice_answer26', 'practice_answer27', 'practice_answer28', 'practice_answer29', 'practice_answer30', 'practice_answer31', 'practice_answer32', 'practice_answer33', 'practice_answer34', 'practice_answer35', 'practice_answer36', 'practice_answer37', 'practice_answer38', 'practice_answer39', 'practice_answer40', 'practice_answer41', 'practice_answer42', 'practice_answer43', 'practice_answer44', 'practice_answer45', 'practice_answer46', 'practice_answer47', 'practice_answer48'] timeout_seconds = Constants.practice_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.practice_answer1 = post_dict.get('practice_answer1') self.player.practice_answer2 = post_dict.get('practice_answer2') self.player.practice_answer3 = post_dict.get('practice_answer3') self.player.practice_answer4 = post_dict.get('practice_answer4') self.player.practice_answer5 = post_dict.get('practice_answer5') self.player.practice_answer6 = post_dict.get('practice_answer6') self.player.practice_answer7 = post_dict.get('practice_answer7') self.player.practice_answer8 = post_dict.get('practice_answer8') self.player.practice_answer9 = post_dict.get('practice_answer9') self.player.practice_answer10 = post_dict.get('practice_answer10') self.player.practice_answer11 = post_dict.get('practice_answer11') self.player.practice_answer12 = post_dict.get('practice_answer12') self.player.practice_answer13 = post_dict.get('practice_answer13') self.player.practice_answer14 = post_dict.get('practice_answer14') self.player.practice_answer15 = post_dict.get('practice_answer15') self.player.practice_answer16 = post_dict.get('practice_answer16') self.player.practice_answer17 = post_dict.get('practice_answer17') self.player.practice_answer18 = post_dict.get('practice_answer18') self.player.practice_answer19 = post_dict.get('practice_answer19') self.player.practice_answer20 = post_dict.get('practice_answer20') self.player.practice_answer21 = post_dict.get('practice_answer21') self.player.practice_answer22 = post_dict.get('practice_answer22') self.player.practice_answer23 = post_dict.get('practice_answer23') self.player.practice_answer24 = post_dict.get('practice_answer24') self.player.practice_answer25 = post_dict.get('practice_answer25') self.player.practice_answer26 = post_dict.get('practice_answer26') self.player.practice_answer27 = post_dict.get('practice_answer27') self.player.practice_answer28 = post_dict.get('practice_answer28') self.player.practice_answer29 = post_dict.get('practice_answer29') self.player.practice_answer30 = post_dict.get('practice_answer30') self.player.practice_answer31 = post_dict.get('practice_answer31') self.player.practice_answer32 = post_dict.get('practice_answer32') self.player.practice_answer33 = post_dict.get('practice_answer33') self.player.practice_answer34 = post_dict.get('practice_answer34') self.player.practice_answer35 = post_dict.get('practice_answer35') self.player.practice_answer36 = post_dict.get('practice_answer36') self.player.practice_answer37 = post_dict.get('practice_answer37') self.player.practice_answer38 = post_dict.get('practice_answer38') self.player.practice_answer39 = post_dict.get('practice_answer39') self.player.practice_answer40 = post_dict.get('practice_answer40') self.player.practice_answer41 = post_dict.get('practice_answer41') self.player.practice_answer42 = post_dict.get('practice_answer42') self.player.practice_answer43 = post_dict.get('practice_answer43') self.player.practice_answer44 = post_dict.get('practice_answer44') self.player.practice_answer45 = post_dict.get('practice_answer45') self.player.practice_answer46 = post_dict.get('practice_answer46') self.player.practice_answer47 = post_dict.get('practice_answer47') self.player.practice_answer48 = post_dict.get('practice_answer48') self.participant.vars['num_correct_practice'] = 0 answers = [] answers.append(self.player.practice_answer1.lower()) answers.append(self.player.practice_answer2.lower()) answers.append(self.player.practice_answer3.lower()) answers.append(self.player.practice_answer4.lower()) answers.append(self.player.practice_answer5.lower()) answers.append(self.player.practice_answer6.lower()) answers.append(self.player.practice_answer7.lower()) answers.append(self.player.practice_answer8.lower()) answers.append(self.player.practice_answer9.lower()) answers.append(self.player.practice_answer10.lower()) answers.append(self.player.practice_answer11.lower()) answers.append(self.player.practice_answer12.lower()) answers.append(self.player.practice_answer13.lower()) answers.append(self.player.practice_answer14.lower()) answers.append(self.player.practice_answer15.lower()) answers.append(self.player.practice_answer16.lower()) answers.append(self.player.practice_answer17.lower()) answers.append(self.player.practice_answer18.lower()) answers.append(self.player.practice_answer19.lower()) answers.append(self.player.practice_answer20.lower()) answers.append(self.player.practice_answer21.lower()) answers.append(self.player.practice_answer22.lower()) answers.append(self.player.practice_answer23.lower()) answers.append(self.player.practice_answer24.lower()) answers.append(self.player.practice_answer25.lower()) answers.append(self.player.practice_answer26.lower()) answers.append(self.player.practice_answer27.lower()) answers.append(self.player.practice_answer28.lower()) answers.append(self.player.practice_answer29.lower()) answers.append(self.player.practice_answer30.lower()) answers.append(self.player.practice_answer31.lower()) answers.append(self.player.practice_answer32.lower()) answers.append(self.player.practice_answer33.lower()) answers.append(self.player.practice_answer34.lower()) answers.append(self.player.practice_answer35.lower()) answers.append(self.player.practice_answer36.lower()) answers.append(self.player.practice_answer37.lower()) answers.append(self.player.practice_answer38.lower()) answers.append(self.player.practice_answer39.lower()) answers.append(self.player.practice_answer40.lower()) answers.append(self.player.practice_answer41.lower()) answers.append(self.player.practice_answer42.lower()) answers.append(self.player.practice_answer43.lower()) answers.append(self.player.practice_answer44.lower()) answers.append(self.player.practice_answer45.lower()) answers.append(self.player.practice_answer46.lower()) answers.append(self.player.practice_answer47.lower()) answers.append(self.player.practice_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.practice_anag1, Constants.practice_anag2, Constants.practice_anag3, Constants.practice_anag4, Constants.practice_anag5, Constants.practice_anag6, Constants.practice_anag7, Constants.practice_anag8, Constants.practice_anag9, Constants.practice_anag10, Constants.practice_anag11, Constants.practice_anag12, Constants.practice_anag13, Constants.practice_anag14, Constants.practice_anag15, Constants.practice_anag16, Constants.practice_anag17, Constants.practice_anag18, Constants.practice_anag19, Constants.practice_anag20, Constants.practice_anag21, Constants.practice_anag22, Constants.practice_anag23, Constants.practice_anag24, Constants.practice_anag25, Constants.practice_anag26, Constants.practice_anag27, Constants.practice_anag28, Constants.practice_anag29, Constants.practice_anag30, Constants.practice_anag31, Constants.practice_anag32, Constants.practice_anag33, Constants.practice_anag34, Constants.practice_anag35, Constants.practice_anag36, Constants.practice_anag37, Constants.practice_anag38, Constants.practice_anag39, Constants.practice_anag40] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_practice'] += 1 self.player.num_correct_practice = self.participant.vars['num_correct_practice'] class PracticeResultsSpanish(Page): pass class GetReadyRound1Spanish(Page): pass class Round1Spanish(Page): form_model = models.Player form_fields = ['round1_answer1', 'round1_answer2', 'round1_answer3', 'round1_answer4', 'round1_answer5', 'round1_answer6', 'round1_answer7', 'round1_answer8', 'round1_answer9', 'round1_answer10', 'round1_answer11', 'round1_answer12', 'round1_answer13', 'round1_answer14', 'round1_answer15', 'round1_answer16', 'round1_answer17', 'round1_answer18', 'round1_answer19', 'round1_answer20', 'round1_answer21', 'round1_answer22', 'round1_answer23', 'round1_answer24', 'round1_answer25', 'round1_answer26', 'round1_answer27', 'round1_answer28', 'round1_answer29', 'round1_answer30', 'round1_answer31', 'round1_answer32', 'round1_answer33', 'round1_answer34', 'round1_answer35', 'round1_answer36', 'round1_answer37', 'round1_answer38', 'round1_answer39', 'round1_answer40', 'round1_answer41', 'round1_answer42', 'round1_answer43', 'round1_answer44', 'round1_answer45', 'round1_answer46', 'round1_answer47', 'round1_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.round1_answer1 = post_dict.get('round1_answer1') self.player.round1_answer2 = post_dict.get('round1_answer2') self.player.round1_answer3 = post_dict.get('round1_answer3') self.player.round1_answer4 = post_dict.get('round1_answer4') self.player.round1_answer5 = post_dict.get('round1_answer5') self.player.round1_answer6 = post_dict.get('round1_answer6') self.player.round1_answer7 = post_dict.get('round1_answer7') self.player.round1_answer8 = post_dict.get('round1_answer8') self.player.round1_answer9 = post_dict.get('round1_answer9') self.player.round1_answer10 = post_dict.get('round1_answer10') self.player.round1_answer11 = post_dict.get('round1_answer11') self.player.round1_answer12 = post_dict.get('round1_answer12') self.player.round1_answer13 = post_dict.get('round1_answer13') self.player.round1_answer14 = post_dict.get('round1_answer14') self.player.round1_answer15 = post_dict.get('round1_answer15') self.player.round1_answer16 = post_dict.get('round1_answer16') self.player.round1_answer17 = post_dict.get('round1_answer17') self.player.round1_answer18 = post_dict.get('round1_answer18') self.player.round1_answer19 = post_dict.get('round1_answer19') self.player.round1_answer20 = post_dict.get('round1_answer20') self.player.round1_answer21 = post_dict.get('round1_answer21') self.player.round1_answer22 = post_dict.get('round1_answer22') self.player.round1_answer23 = post_dict.get('round1_answer23') self.player.round1_answer24 = post_dict.get('round1_answer24') self.player.round1_answer25 = post_dict.get('round1_answer25') self.player.round1_answer26 = post_dict.get('round1_answer26') self.player.round1_answer27 = post_dict.get('round1_answer27') self.player.round1_answer28 = post_dict.get('round1_answer28') self.player.round1_answer29 = post_dict.get('round1_answer29') self.player.round1_answer30 = post_dict.get('round1_answer30') self.player.round1_answer31 = post_dict.get('round1_answer31') self.player.round1_answer32 = post_dict.get('round1_answer32') self.player.round1_answer33 = post_dict.get('round1_answer33') self.player.round1_answer34 = post_dict.get('round1_answer34') self.player.round1_answer35 = post_dict.get('round1_answer35') self.player.round1_answer36 = post_dict.get('round1_answer36') self.player.round1_answer37 = post_dict.get('round1_answer37') self.player.round1_answer38 = post_dict.get('round1_answer38') self.player.round1_answer39 = post_dict.get('round1_answer39') self.player.round1_answer40 = post_dict.get('round1_answer40') self.player.round1_answer41 = post_dict.get('round1_answer41') self.player.round1_answer42 = post_dict.get('round1_answer42') self.player.round1_answer43 = post_dict.get('round1_answer43') self.player.round1_answer44 = post_dict.get('round1_answer44') self.player.round1_answer45 = post_dict.get('round1_answer45') self.player.round1_answer46 = post_dict.get('round1_answer46') self.player.round1_answer47 = post_dict.get('round1_answer47') self.player.round1_answer48 = post_dict.get('round1_answer48') self.participant.vars['num_correct_round1'] = 0 answers = [] answers.append(self.player.round1_answer1.lower()) answers.append(self.player.round1_answer2.lower()) answers.append(self.player.round1_answer3.lower()) answers.append(self.player.round1_answer4.lower()) answers.append(self.player.round1_answer5.lower()) answers.append(self.player.round1_answer6.lower()) answers.append(self.player.round1_answer7.lower()) answers.append(self.player.round1_answer8.lower()) answers.append(self.player.round1_answer9.lower()) answers.append(self.player.round1_answer10.lower()) answers.append(self.player.round1_answer11.lower()) answers.append(self.player.round1_answer12.lower()) answers.append(self.player.round1_answer13.lower()) answers.append(self.player.round1_answer14.lower()) answers.append(self.player.round1_answer15.lower()) answers.append(self.player.round1_answer16.lower()) answers.append(self.player.round1_answer17.lower()) answers.append(self.player.round1_answer18.lower()) answers.append(self.player.round1_answer19.lower()) answers.append(self.player.round1_answer20.lower()) answers.append(self.player.round1_answer21.lower()) answers.append(self.player.round1_answer22.lower()) answers.append(self.player.round1_answer23.lower()) answers.append(self.player.round1_answer24.lower()) answers.append(self.player.round1_answer25.lower()) answers.append(self.player.round1_answer26.lower()) answers.append(self.player.round1_answer27.lower()) answers.append(self.player.round1_answer28.lower()) answers.append(self.player.round1_answer29.lower()) answers.append(self.player.round1_answer30.lower()) answers.append(self.player.round1_answer31.lower()) answers.append(self.player.round1_answer32.lower()) answers.append(self.player.round1_answer33.lower()) answers.append(self.player.round1_answer34.lower()) answers.append(self.player.round1_answer35.lower()) answers.append(self.player.round1_answer36.lower()) answers.append(self.player.round1_answer37.lower()) answers.append(self.player.round1_answer38.lower()) answers.append(self.player.round1_answer39.lower()) answers.append(self.player.round1_answer40.lower()) answers.append(self.player.round1_answer41.lower()) answers.append(self.player.round1_answer42.lower()) answers.append(self.player.round1_answer43.lower()) answers.append(self.player.round1_answer44.lower()) answers.append(self.player.round1_answer45.lower()) answers.append(self.player.round1_answer46.lower()) answers.append(self.player.round1_answer47.lower()) answers.append(self.player.round1_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round1_anag1, Constants.round1_anag2, Constants.round1_anag3, Constants.round1_anag4, Constants.round1_anag5, Constants.round1_anag6, Constants.round1_anag7, Constants.round1_anag8, Constants.round1_anag9, Constants.round1_anag10, Constants.round1_anag11, Constants.round1_anag12, Constants.round1_anag13, Constants.round1_anag14, Constants.round1_anag15, Constants.round1_anag16, Constants.round1_anag17, Constants.round1_anag18, Constants.round1_anag19, Constants.round1_anag20, Constants.round1_anag21, Constants.round1_anag22, Constants.round1_anag23, Constants.round1_anag24, Constants.round1_anag25, Constants.round1_anag26, Constants.round1_anag27, Constants.round1_anag28, Constants.round1_anag29, Constants.round1_anag30, Constants.round1_anag31, Constants.round1_anag32, Constants.round1_anag33, Constants.round1_anag34, Constants.round1_anag35, Constants.round1_anag36, Constants.round1_anag37, Constants.round1_anag38, Constants.round1_anag39, Constants.round1_anag40, Constants.round1_anag41, Constants.round1_anag42, Constants.round1_anag43, Constants.round1_anag44, Constants.round1_anag45, Constants.round1_anag46, Constants.round1_anag47, Constants.round1_anag48, Constants.round1_anag49, Constants.round1_anag50, Constants.round1_anag51, Constants.round1_anag52, Constants.round1_anag53, Constants.round1_anag54, Constants.round1_anag55, Constants.round1_anag56, Constants.round1_anag57, Constants.round1_anag58, Constants.round1_anag59, Constants.round1_anag60, Constants.round1_anag61, Constants.round1_anag62, Constants.round1_anag63, Constants.round1_anag64, Constants.round1_anag65, Constants.round1_anag66, Constants.round1_anag67, Constants.round1_anag68, Constants.round1_anag69, Constants.round1_anag70, Constants.round1_anag71, Constants.round1_anag72, Constants.round1_anag73, Constants.round1_anag74, Constants.round1_anag75, Constants.round1_anag76, Constants.round1_anag77, Constants.round1_anag78, Constants.round1_anag79, Constants.round1_anag80, Constants.round1_anag81, Constants.round1_anag82, Constants.round1_anag83, Constants.round1_anag84, Constants.round1_anag85, Constants.round1_anag86, Constants.round1_anag87, Constants.round1_anag88, Constants.round1_anag89, Constants.round1_anag90, Constants.round1_anag91, Constants.round1_anag92, Constants.round1_anag93, Constants.round1_anag94, Constants.round1_anag95, Constants.round1_anag96, Constants.round1_anag97, Constants.round1_anag98, Constants.round1_anag99, Constants.round1_anag100, Constants.round1_anag101, Constants.round1_anag102, Constants.round1_anag103, Constants.round1_anag104, Constants.round1_anag105, Constants.round1_anag106, Constants.round1_anag107, Constants.round1_anag108, Constants.round1_anag109, Constants.round1_anag110, Constants.round1_anag111, Constants.round1_anag112, Constants.round1_anag113, Constants.round1_anag114, Constants.round1_anag115, Constants.round1_anag116, Constants.round1_anag117, Constants.round1_anag118] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round1'] += 1 self.player.num_correct_round1 = self.participant.vars['num_correct_round1'] self.player.earnings_round1 = self.player.num_correct_round1 * Constants.piece_rate class Round1ResultsSpanish(Page): pass class GetReadyRoundTSpanish(Page): pass class RoundTSpanish(Page): form_model = models.Player form_fields = ['round2_answer1', 'round2_answer2', 'round2_answer3', 'round2_answer4', 'round2_answer5', 'round2_answer6', 'round2_answer7', 'round2_answer8', 'round2_answer9', 'round2_answer10', 'round2_answer11', 'round2_answer12', 'round2_answer13', 'round2_answer14', 'round2_answer15', 'round2_answer16', 'round2_answer17', 'round2_answer18', 'round2_answer19', 'round2_answer20', 'round2_answer21', 'round2_answer22', 'round2_answer23', 'round2_answer24', 'round2_answer25', 'round2_answer26', 'round2_answer27', 'round2_answer28', 'round2_answer29', 'round2_answer30', 'round2_answer31', 'round2_answer32', 'round2_answer33', 'round2_answer34', 'round2_answer35', 'round2_answer36', 'round2_answer37', 'round2_answer38', 'round2_answer39', 'round2_answer40', 'round2_answer41', 'round2_answer42', 'round2_answer43', 'round2_answer44', 'round2_answer45', 'round2_answer46', 'round2_answer47', 'round2_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.round2_answer1 = post_dict.get('round2_answer1') self.player.round2_answer2 = post_dict.get('round2_answer2') self.player.round2_answer3 = post_dict.get('round2_answer3') self.player.round2_answer4 = post_dict.get('round2_answer4') self.player.round2_answer5 = post_dict.get('round2_answer5') self.player.round2_answer6 = post_dict.get('round2_answer6') self.player.round2_answer7 = post_dict.get('round2_answer7') self.player.round2_answer8 = post_dict.get('round2_answer8') self.player.round2_answer9 = post_dict.get('round2_answer9') self.player.round2_answer10 = post_dict.get('round2_answer10') self.player.round2_answer11 = post_dict.get('round2_answer11') self.player.round2_answer12 = post_dict.get('round2_answer12') self.player.round2_answer13 = post_dict.get('round2_answer13') self.player.round2_answer14 = post_dict.get('round2_answer14') self.player.round2_answer15 = post_dict.get('round2_answer15') self.player.round2_answer16 = post_dict.get('round2_answer16') self.player.round2_answer17 = post_dict.get('round2_answer17') self.player.round2_answer18 = post_dict.get('round2_answer18') self.player.round2_answer19 = post_dict.get('round2_answer19') self.player.round2_answer20 = post_dict.get('round2_answer20') self.player.round2_answer21 = post_dict.get('round2_answer21') self.player.round2_answer22 = post_dict.get('round2_answer22') self.player.round2_answer23 = post_dict.get('round2_answer23') self.player.round2_answer24 = post_dict.get('round2_answer24') self.player.round2_answer25 = post_dict.get('round2_answer25') self.player.round2_answer26 = post_dict.get('round2_answer26') self.player.round2_answer27 = post_dict.get('round2_answer27') self.player.round2_answer28 = post_dict.get('round2_answer28') self.player.round2_answer29 = post_dict.get('round2_answer29') self.player.round2_answer30 = post_dict.get('round2_answer30') self.player.round2_answer31 = post_dict.get('round2_answer31') self.player.round2_answer32 = post_dict.get('round2_answer32') self.player.round2_answer33 = post_dict.get('round2_answer33') self.player.round2_answer34 = post_dict.get('round2_answer34') self.player.round2_answer35 = post_dict.get('round2_answer35') self.player.round2_answer36 = post_dict.get('round2_answer36') self.player.round2_answer37 = post_dict.get('round2_answer37') self.player.round2_answer38 = post_dict.get('round2_answer38') self.player.round2_answer39 = post_dict.get('round2_answer39') self.player.round2_answer40 = post_dict.get('round2_answer40') self.player.round2_answer41 = post_dict.get('round2_answer41') self.player.round2_answer42 = post_dict.get('round2_answer42') self.player.round2_answer43 = post_dict.get('round2_answer43') self.player.round2_answer44 = post_dict.get('round2_answer44') self.player.round2_answer45 = post_dict.get('round2_answer45') self.player.round2_answer46 = post_dict.get('round2_answer46') self.player.round2_answer47 = post_dict.get('round2_answer47') self.player.round2_answer48 = post_dict.get('round2_answer48') self.participant.vars['num_correct_round2'] = 0 answers = [] answers.append(self.player.round2_answer1.lower()) answers.append(self.player.round2_answer2.lower()) answers.append(self.player.round2_answer3.lower()) answers.append(self.player.round2_answer4.lower()) answers.append(self.player.round2_answer5.lower()) answers.append(self.player.round2_answer6.lower()) answers.append(self.player.round2_answer7.lower()) answers.append(self.player.round2_answer8.lower()) answers.append(self.player.round2_answer9.lower()) answers.append(self.player.round2_answer10.lower()) answers.append(self.player.round2_answer11.lower()) answers.append(self.player.round2_answer12.lower()) answers.append(self.player.round2_answer13.lower()) answers.append(self.player.round2_answer14.lower()) answers.append(self.player.round2_answer15.lower()) answers.append(self.player.round2_answer16.lower()) answers.append(self.player.round2_answer17.lower()) answers.append(self.player.round2_answer18.lower()) answers.append(self.player.round2_answer19.lower()) answers.append(self.player.round2_answer20.lower()) answers.append(self.player.round2_answer21.lower()) answers.append(self.player.round2_answer22.lower()) answers.append(self.player.round2_answer23.lower()) answers.append(self.player.round2_answer24.lower()) answers.append(self.player.round2_answer25.lower()) answers.append(self.player.round2_answer26.lower()) answers.append(self.player.round2_answer27.lower()) answers.append(self.player.round2_answer28.lower()) answers.append(self.player.round2_answer29.lower()) answers.append(self.player.round2_answer30.lower()) answers.append(self.player.round2_answer31.lower()) answers.append(self.player.round2_answer32.lower()) answers.append(self.player.round2_answer33.lower()) answers.append(self.player.round2_answer34.lower()) answers.append(self.player.round2_answer35.lower()) answers.append(self.player.round2_answer36.lower()) answers.append(self.player.round2_answer37.lower()) answers.append(self.player.round2_answer38.lower()) answers.append(self.player.round2_answer39.lower()) answers.append(self.player.round2_answer40.lower()) answers.append(self.player.round2_answer41.lower()) answers.append(self.player.round2_answer42.lower()) answers.append(self.player.round2_answer43.lower()) answers.append(self.player.round2_answer44.lower()) answers.append(self.player.round2_answer45.lower()) answers.append(self.player.round2_answer46.lower()) answers.append(self.player.round2_answer47.lower()) answers.append(self.player.round2_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round2_anag1, Constants.round2_anag2, Constants.round2_anag3, Constants.round2_anag4, Constants.round2_anag5, Constants.round2_anag6, Constants.round2_anag7, Constants.round2_anag8, Constants.round2_anag9, Constants.round2_anag10, Constants.round2_anag11, Constants.round2_anag12, Constants.round2_anag13, Constants.round2_anag14, Constants.round2_anag15, Constants.round2_anag16, Constants.round2_anag17, Constants.round2_anag18, Constants.round2_anag19, Constants.round2_anag20, Constants.round2_anag21, Constants.round2_anag22, Constants.round2_anag23, Constants.round2_anag24, Constants.round2_anag25, Constants.round2_anag26, Constants.round2_anag27, Constants.round2_anag28, Constants.round2_anag29, Constants.round2_anag30, Constants.round2_anag31, Constants.round2_anag32, Constants.round2_anag33, Constants.round2_anag34, Constants.round2_anag35, Constants.round2_anag36, Constants.round2_anag37, Constants.round2_anag38, Constants.round2_anag39, Constants.round2_anag40, Constants.round2_anag41, Constants.round2_anag42, Constants.round2_anag43, Constants.round2_anag44, Constants.round2_anag45, Constants.round2_anag46, Constants.round2_anag47, Constants.round2_anag48, Constants.round2_anag49, Constants.round2_anag50, Constants.round2_anag51, Constants.round2_anag52, Constants.round2_anag53, Constants.round2_anag54, Constants.round2_anag55, Constants.round2_anag56, Constants.round2_anag57, Constants.round2_anag58, Constants.round2_anag59, Constants.round2_anag60, Constants.round2_anag61, Constants.round2_anag62, Constants.round2_anag63, Constants.round2_anag64, Constants.round2_anag65] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round2'] += 1 self.player.num_correct_round2 = self.participant.vars['num_correct_round2'] class RoundTWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_rankingTournament() self.group.set_tournament_payoff() class RoundTResultsSpanish(Page): pass class GetReadyRoundChoiceSpanish(Page): form_model = models.Player form_fields = ['torneo_choice'] class RoundChoiceSpanish(Page): form_model = models.Player form_fields = ['round3_answer1', 'round3_answer2', 'round3_answer3', 'round3_answer4', 'round3_answer5', 'round3_answer6', 'round3_answer7', 'round3_answer8', 'round3_answer9', 'round3_answer10', 'round3_answer11', 'round3_answer12', 'round3_answer13', 'round3_answer14', 'round3_answer15', 'round3_answer16', 'round3_answer17', 'round3_answer18', 'round3_answer19', 'round3_answer20', 'round3_answer21', 'round3_answer22', 'round3_answer23', 'round3_answer24', 'round3_answer25', 'round3_answer26', 'round3_answer27', 'round3_answer28', 'round3_answer29', 'round3_answer30', 'round3_answer31', 'round3_answer32', 'round3_answer33', 'round3_answer34', 'round3_answer35', 'round3_answer36', 'round3_answer37', 'round3_answer38', 'round3_answer39', 'round3_answer40', 'round3_answer41', 'round3_answer42', 'round3_answer43', 'round3_answer44', 'round3_answer45', 'round3_answer46', 'round3_answer47', 'round3_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.round3_answer1 = post_dict.get('round3_answer1') self.player.round3_answer2 = post_dict.get('round3_answer2') self.player.round3_answer3 = post_dict.get('round3_answer3') self.player.round3_answer4 = post_dict.get('round3_answer4') self.player.round3_answer5 = post_dict.get('round3_answer5') self.player.round3_answer6 = post_dict.get('round3_answer6') self.player.round3_answer7 = post_dict.get('round3_answer7') self.player.round3_answer8 = post_dict.get('round3_answer8') self.player.round3_answer9 = post_dict.get('round3_answer9') self.player.round3_answer10 = post_dict.get('round3_answer10') self.player.round3_answer11 = post_dict.get('round3_answer11') self.player.round3_answer12 = post_dict.get('round3_answer12') self.player.round3_answer13 = post_dict.get('round3_answer13') self.player.round3_answer14 = post_dict.get('round3_answer14') self.player.round3_answer15 = post_dict.get('round3_answer15') self.player.round3_answer16 = post_dict.get('round3_answer16') self.player.round3_answer17 = post_dict.get('round3_answer17') self.player.round3_answer18 = post_dict.get('round3_answer18') self.player.round3_answer19 = post_dict.get('round3_answer19') self.player.round3_answer20 = post_dict.get('round3_answer20') self.player.round3_answer21 = post_dict.get('round3_answer21') self.player.round3_answer22 = post_dict.get('round3_answer22') self.player.round3_answer23 = post_dict.get('round3_answer23') self.player.round3_answer24 = post_dict.get('round3_answer24') self.player.round3_answer25 = post_dict.get('round3_answer25') self.player.round3_answer26 = post_dict.get('round3_answer26') self.player.round3_answer27 = post_dict.get('round3_answer27') self.player.round3_answer28 = post_dict.get('round3_answer28') self.player.round3_answer29 = post_dict.get('round3_answer29') self.player.round3_answer30 = post_dict.get('round3_answer30') self.player.round3_answer31 = post_dict.get('round3_answer31') self.player.round3_answer32 = post_dict.get('round3_answer32') self.player.round3_answer33 = post_dict.get('round3_answer33') self.player.round3_answer34 = post_dict.get('round3_answer34') self.player.round3_answer35 = post_dict.get('round3_answer35') self.player.round3_answer36 = post_dict.get('round3_answer36') self.player.round3_answer37 = post_dict.get('round3_answer37') self.player.round3_answer38 = post_dict.get('round3_answer38') self.player.round3_answer39 = post_dict.get('round3_answer39') self.player.round3_answer40 = post_dict.get('round3_answer40') self.player.round3_answer41 = post_dict.get('round3_answer41') self.player.round3_answer42 = post_dict.get('round3_answer42') self.player.round3_answer43 = post_dict.get('round3_answer43') self.player.round3_answer44 = post_dict.get('round3_answer44') self.player.round3_answer45 = post_dict.get('round3_answer45') self.player.round3_answer46 = post_dict.get('round3_answer46') self.player.round3_answer47 = post_dict.get('round3_answer47') self.player.round3_answer48 = post_dict.get('round3_answer48') self.participant.vars['num_correct_round3'] = 0 answers = [] answers.append(self.player.round3_answer1.lower()) answers.append(self.player.round3_answer2.lower()) answers.append(self.player.round3_answer3.lower()) answers.append(self.player.round3_answer4.lower()) answers.append(self.player.round3_answer5.lower()) answers.append(self.player.round3_answer6.lower()) answers.append(self.player.round3_answer7.lower()) answers.append(self.player.round3_answer8.lower()) answers.append(self.player.round3_answer9.lower()) answers.append(self.player.round3_answer10.lower()) answers.append(self.player.round3_answer11.lower()) answers.append(self.player.round3_answer12.lower()) answers.append(self.player.round3_answer13.lower()) answers.append(self.player.round3_answer14.lower()) answers.append(self.player.round3_answer15.lower()) answers.append(self.player.round3_answer16.lower()) answers.append(self.player.round3_answer17.lower()) answers.append(self.player.round3_answer18.lower()) answers.append(self.player.round3_answer19.lower()) answers.append(self.player.round3_answer20.lower()) answers.append(self.player.round3_answer21.lower()) answers.append(self.player.round3_answer22.lower()) answers.append(self.player.round3_answer23.lower()) answers.append(self.player.round3_answer24.lower()) answers.append(self.player.round3_answer25.lower()) answers.append(self.player.round3_answer26.lower()) answers.append(self.player.round3_answer27.lower()) answers.append(self.player.round3_answer28.lower()) answers.append(self.player.round3_answer29.lower()) answers.append(self.player.round3_answer30.lower()) answers.append(self.player.round3_answer31.lower()) answers.append(self.player.round3_answer32.lower()) answers.append(self.player.round3_answer33.lower()) answers.append(self.player.round3_answer34.lower()) answers.append(self.player.round3_answer35.lower()) answers.append(self.player.round3_answer36.lower()) answers.append(self.player.round3_answer37.lower()) answers.append(self.player.round3_answer38.lower()) answers.append(self.player.round3_answer39.lower()) answers.append(self.player.round3_answer40.lower()) answers.append(self.player.round3_answer41.lower()) answers.append(self.player.round3_answer42.lower()) answers.append(self.player.round3_answer43.lower()) answers.append(self.player.round3_answer44.lower()) answers.append(self.player.round3_answer45.lower()) answers.append(self.player.round3_answer46.lower()) answers.append(self.player.round3_answer47.lower()) answers.append(self.player.round3_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round3_anag1, Constants.round3_anag2, Constants.round3_anag3, Constants.round3_anag4, Constants.round3_anag5, Constants.round3_anag6, Constants.round3_anag7, Constants.round3_anag8, Constants.round3_anag9, Constants.round3_anag10, Constants.round3_anag11, Constants.round3_anag12, Constants.round3_anag13, Constants.round3_anag14, Constants.round3_anag15, Constants.round3_anag16, Constants.round3_anag17, Constants.round3_anag18, Constants.round3_anag19, Constants.round3_anag20, Constants.round3_anag21, Constants.round3_anag22, Constants.round3_anag23, Constants.round3_anag24, Constants.round3_anag25, Constants.round3_anag26, Constants.round3_anag27, Constants.round3_anag28, Constants.round3_anag29, Constants.round3_anag30, Constants.round3_anag31, Constants.round3_anag32, Constants.round3_anag33, Constants.round3_anag34, Constants.round3_anag35, Constants.round3_anag36, Constants.round3_anag37, Constants.round3_anag38, Constants.round3_anag39, Constants.round3_anag40, Constants.round3_anag41, Constants.round3_anag42, Constants.round3_anag43, Constants.round3_anag44, Constants.round3_anag45, Constants.round3_anag46, Constants.round3_anag47, Constants.round3_anag48, Constants.round3_anag49, Constants.round3_anag50, Constants.round3_anag51, Constants.round3_anag52, Constants.round3_anag53, Constants.round3_anag54, Constants.round3_anag55, Constants.round3_anag56, Constants.round3_anag57, Constants.round3_anag58, Constants.round3_anag59, Constants.round3_anag60, Constants.round3_anag61, Constants.round3_anag62, Constants.round3_anag63, Constants.round3_anag64] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round3'] += 1 self.player.num_correct_round3 = self.participant.vars['num_correct_round3'] pass class RoundChoiceWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_rankingChoice() self.group.set_Choice_payoff() self.group.set_coopcomp_jugnum() class RoundChoiceResultsSpanish(Page): pass class CoopCompChoiceSpanish(Page): form_model = models.Player form_fields = ['coopcomp_choice'] class RoundCoopCompSpanish(Page): form_model = models.Player form_fields = ['round4_answer1', 'round4_answer2', 'round4_answer3', 'round4_answer4', 'round4_answer5', 'round4_answer6', 'round4_answer7', 'round4_answer8', 'round4_answer9', 'round4_answer10', 'round4_answer11', 'round4_answer12', 'round4_answer13', 'round4_answer14', 'round4_answer15', 'round4_answer16', 'round4_answer17', 'round4_answer18', 'round4_answer19', 'round4_answer20', 'round4_answer21', 'round4_answer22', 'round4_answer23', 'round4_answer24', 'round4_answer25', 'round4_answer26'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request.POST self.player.round4_answer1 = post_dict.get('round4_answer1') self.player.round4_answer2 = post_dict.get('round4_answer2') self.player.round4_answer3 = post_dict.get('round4_answer3') self.player.round4_answer4 = post_dict.get('round4_answer4') self.player.round4_answer5 = post_dict.get('round4_answer5') self.player.round4_answer6 = post_dict.get('round4_answer6') self.player.round4_answer7 = post_dict.get('round4_answer7') self.player.round4_answer8 = post_dict.get('round4_answer8') self.player.round4_answer9 = post_dict.get('round4_answer9') self.player.round4_answer10 = post_dict.get('round4_answer10') self.player.round4_answer11 = post_dict.get('round4_answer11') self.player.round4_answer12 = post_dict.get('round4_answer12') self.player.round4_answer13 = post_dict.get('round4_answer13') self.player.round4_answer14 = post_dict.get('round4_answer14') self.player.round4_answer15 = post_dict.get('round4_answer15') self.player.round4_answer16 = post_dict.get('round4_answer16') self.player.round4_answer17 = post_dict.get('round4_answer17') self.player.round4_answer18 = post_dict.get('round4_answer18') self.player.round4_answer19 = post_dict.get('round4_answer19') self.player.round4_answer20 = post_dict.get('round4_answer20') self.player.round4_answer21 = post_dict.get('round4_answer21') self.player.round4_answer22 = post_dict.get('round4_answer22') self.player.round4_answer23 = post_dict.get('round4_answer23') self.player.round4_answer24 = post_dict.get('round4_answer24') self.player.round4_answer25 = post_dict.get('round4_answer25') self.player.round4_answer26 = post_dict.get('round4_answer26') self.participant.vars['num_correct_round4'] = 0 answers = [] answers.append(self.player.round4_answer1.lower()) answers.append(self.player.round4_answer2.lower()) answers.append(self.player.round4_answer3.lower()) answers.append(self.player.round4_answer4.lower()) answers.append(self.player.round4_answer5.lower()) answers.append(self.player.round4_answer6.lower()) answers.append(self.player.round4_answer7.lower()) answers.append(self.player.round4_answer8.lower()) answers.append(self.player.round4_answer9.lower()) answers.append(self.player.round4_answer10.lower()) answers.append(self.player.round4_answer11.lower()) answers.append(self.player.round4_answer12.lower()) answers.append(self.player.round4_answer13.lower()) answers.append(self.player.round4_answer14.lower()) answers.append(self.player.round4_answer15.lower()) answers.append(self.player.round4_answer16.lower()) answers.append(self.player.round4_answer17.lower()) answers.append(self.player.round4_answer18.lower()) answers.append(self.player.round4_answer19.lower()) answers.append(self.player.round4_answer20.lower()) answers.append(self.player.round4_answer21.lower()) answers.append(self.player.round4_answer22.lower()) answers.append(self.player.round4_answer23.lower()) answers.append(self.player.round4_answer24.lower()) answers.append(self.player.round4_answer25.lower()) answers.append(self.player.round4_answer26.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round4_anag1, Constants.round4_anag2, Constants.round4_anag3, Constants.round4_anag4, Constants.round4_anag5, Constants.round4_anag6, Constants.round4_anag7, Constants.round4_anag8, Constants.round4_anag9, Constants.round4_anag10, Constants.round4_anag11, Constants.round4_anag12, Constants.round4_anag13, Constants.round4_anag14, Constants.round4_anag15, Constants.round4_anag16, Constants.round4_anag17, Constants.round4_anag18, Constants.round4_anag19, Constants.round4_anag20, Constants.round4_anag21, Constants.round4_anag22, Constants.round4_anag23, Constants.round4_anag24, Constants.round4_anag25, Constants.round4_anag26, Constants.round4_anag27, Constants.round4_anag28, Constants.round4_anag29, Constants.round4_anag30, Constants.round4_anag31, Constants.round4_anag32, Constants.round4_anag33, Constants.round4_anag34, Constants.round4_anag35, Constants.round4_anag36, Constants.round4_anag37, Constants.round4_anag38, Constants.round4_anag39, Constants.round4_anag40, Constants.round4_anag41, Constants.round4_anag42] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round4'] += 1 self.player.num_correct_round4 = self.participant.vars['num_correct_round4'] pass class RoundCoopCompWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_coopcomp_player() self.group.set_coopcomp_team() self.group.set_coopcomp_payoff() self.group.set_player_team() class RoundCoopCompResultsSpanish(Page): pass class PayChoiceSpanish(Page): form_model = models.Player form_fields = ['pay_choice'] class BeliefsSpanish(Page): form_model = models.Player form_fields = [ 'probability_improve_round1', 'belief_ranking1'] def vars_for_template(self): return{ 'probability_label1': '¿Cuál es la probabilidad (en porcentaje) con la que crees que formaste un mayor número de palabras ' 'correctamente en la Parte 1 que el resto de jugadores en tu grupo? Indica un ' 'porcentaje entre 0 y 100', 'ranking_label1': 'Pensando en el número de respuestas correctas en la Parte 1, si te comparas con el resto ' 'de jugadores en tu grupo, ¿En qué lugar crees que quedaste? El número 1 es la persona ' 'con mayor número de respuestas correctas (primer lugar), y el número {} es la persona con' ' menor número de respuestas correctas (último lugar). Recibirás $500 extra en la Parte 5 si aciertas.'.format(len(self.group.get_players())) } def belief_ranking_choices(self): return range(1, len(self.group.get_players()) + 1, 1) def before_next_page(self): self.player.reciprocal_probability_improve_round1 = 100 - self.player.probability_improve_round1 class BeliefsSpanish2(Page): form_model = models.Player form_fields = [ 'probability_improve_round2', 'belief_ranking2'] def vars_for_template(self): return{ 'probability_label2': '¿Cuál es la probabilidad (en porcentaje) con la que crees que formaste un mayor número de palabras ' 'correctamente en la Parte 2 que el resto de jugadores en tu grupo? Indica un ' 'porcentaje entre 0 y 100', 'ranking_label2': 'Pensando en el número de respuestas correctas en la Parte 2, si te comparas con el resto ' 'de jugadores en tu grupo, ¿En qué lugar crees que quedaste? El número 1 es la persona ' 'con mayor número de respuestas correctas (primer lugar), y el número {} es la persona con' ' menor número de respuestas correctas (último lugar). Recibirás $500 extra en la Parte 5 si aciertas.'.format(len(self.group.get_players())) } def before_next_page(self): self.player.reciprocal_probability_improve_round2 = 100 - self.player.probability_improve_round2 class Round2WaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_ranking() self.group.set_competition_payoff() class Round2ResultsSpanish(Page): pass class MyWaitPage(WaitPage): group_by_arrival_time = True class QuestionnaireSpanish(Page): form_model = models.Player form_fields = ['Correo', 'ConfirmacionCorreo', 'Estudiante', 'Genero', 'Edad', 'Facultad'] class PartForPaymentPromptSpanish(Page): form_model = models.Player form_fields = ['part_for_payment'] def before_next_page(self): if self.player.part_for_payment == 'Parte 1': self.player.earnings_total = Constants.participation_fee + self.player.earnings_round1 self.player.earnings_part_selected = self.player.earnings_round1 elif self.player.part_for_payment == 'Parte 2': self.player.earnings_total = Constants.participation_fee + self.player.earnings_round2 self.player.earnings_part_selected = self.player.earnings_round2 elif self.player.part_for_payment == 'Parte 3': self.player.earnings_total = Constants.participation_fee + self.player.earnings_round3 self.player.earnings_part_selected = self.player.earnings_round3 elif self.player.part_for_payment == 'Parte 4': self.player.earnings_total = Constants.participation_fee + self.player.earnings_round4 self.player.earnings_part_selected = self.player.earnings_round4 elif self.player.part_for_payment == 'Parte 5': self.player.earnings_total = Constants.participation_fee + self.player.earnings_round5 self.player.earnings_part_selected = self.player.earnings_round5 else: self.player.earnings_total = Constants.participation_fee + self.player.earnings_risk self.player.earnings_part_selected = self.player.earnings_risk class EarningsSummarySpanish(Page): after_all_players_arrive = 'set_payoffs' pass class WaitSpanish(WaitPage): wait_for_all_groups = True class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass page_sequence = [ MyWaitPage, IntroRound1P, P1RoundSpanish, P1_Choices_A_Spanish, P1_Choices_B_Spanish, P1_Choices_C_Spanish, P1_Choices_D_Spanish, P1_Choices_E_Spanish, P1_Choices_F_Spanish, P2RoundSpanish, #QuestionnaireSpanish, IntroRound1Spanish, Avatar, GetReadyExperiment, PracticeRoundSpanish, PracticeResultsSpanish, GetReadyRound1Spanish, Round1Spanish, Round1ResultsSpanish, BeliefsSpanish, GetReadyRoundTSpanish, RoundTSpanish, RoundTWaitPage, RoundTResultsSpanish, BeliefsSpanish2, GetReadyRoundChoiceSpanish, RoundChoiceSpanish, RoundChoiceWaitPage, RoundChoiceResultsSpanish, CoopCompChoiceSpanish, RoundCoopCompSpanish, RoundCoopCompWaitPage, RoundCoopCompResultsSpanish, PayChoiceSpanish, Round2WaitPage, Round2ResultsSpanish, PartForPaymentPromptSpanish, EarningsSummarySpanish ]