from otree.api import * import random doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'result_racism' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 Name_All = [ ['Emily Miller', 'Abigail Murphy', 'Samantha Wood', 'Elizabeth Snyder', 'Ashley Wagner', 'Sarah Meyer'], ['Jacob Sullivan', 'Michael Peterson', 'Joshua Stone', 'Matthew Olson', 'Daniel Fisher', 'Christopher Myers'], ['Emma Lin', 'Mia Yang', 'Sophia Chang', 'Chloe Zhang', 'Grace Huang', 'Ella Li'], ['David Liu', 'Ethan Wang', 'Aiden Wu', 'James Chen', 'Mason Kim', 'Edgar Nguyen'], ['Alexis Jefferson', 'Annie Singleton', 'Rosa Williams', 'Lillie Dorsey', 'Aisha Washington', 'Latoya Rivers'], ['Reggie Rivers', 'Cedric Joseph', 'Derrick Mosley', 'Andre Jackson', 'Maurice Banks', 'Tyron Booker']] class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): order1 = models.IntegerField() order2 = models.IntegerField() order3 = models.IntegerField() order4 = models.IntegerField() order5 = models.IntegerField() order6 = models.IntegerField() order7 = models.IntegerField() order8 = models.IntegerField() order9 = models.IntegerField() order10 = models.IntegerField() order11 = models.IntegerField() order12 = models.IntegerField() name1 = models.StringField() name2 = models.StringField() name3 = models.StringField() name4 = models.StringField() name5 = models.StringField() name6 = models.StringField() name7 = models.StringField() name8 = models.StringField() name9 = models.StringField() name10 = models.StringField() name11 = models.StringField() name12 = models.StringField() pay_name = models.StringField() pay_name_num = models.IntegerField() pay_name_num_2 = models.IntegerField() pay_task = models.IntegerField() prolificID = models.StringField(label='What is your Prolific ID?') consent = models.IntegerField( choices=[[1, "Consent"], [2, "Do not Consent"]], widget=widgets.RadioSelect ) # PAGES class ProlificID(Page): form_model = 'player' form_fields = ['prolificID'] @staticmethod def is_displayed(player): return player.consent == 1 class Consent1(Page): form_model = 'player' form_fields = ['consent'] class EndPage(Page): form_model = 'player' @staticmethod def is_displayed(player): return player.consent == 2 class InstN1(Page): form_model = 'player' @staticmethod def is_displayed(player): return player.consent == 1 def before_next_page(player: Player, timeout_happened): x = list(range(1, 13)) random.shuffle(x) a1 = x[0] a4 = x[3] player.order1 = a1 player.order2 = x[1] player.order3 = x[2] player.order4 = a4 player.order5 = x[4] player.order6 = x[5] player.order7 = x[6] player.order8 = x[7] player.order9 = x[8] player.order10 = x[9] player.order11 = x[10] player.order12 = x[11] if player.participant.id_in_session > 2: # all races 0 n1 = C.Name_All[0] random.shuffle(n1) Name1 = [n1[0], n1[1], n1[2]] n2 = C.Name_All[1] random.shuffle(n2) Name2 = [n2[0], n2[1], n2[2]] n3 = C.Name_All[2] random.shuffle(n3) Name3 = [n3[0], n3[1], n3[2]] n4 = C.Name_All[3] random.shuffle(n4) Name4 = [n4[0], n4[1], n4[2]] n5 = C.Name_All[4] random.shuffle(n5) Name5 = [n5[0], n5[1], n5[2]] n6 = C.Name_All[5] random.shuffle(n6) Name6 = [n6[0], n6[1], n6[2]] if player.participant.id_in_session > 0: # all races 1 if player.participant.id_in_session < 3: n1 = C.Name_All[1] random.shuffle(n1) Name1 = [n1[0], n1[1], n1[2]] n2 = C.Name_All[2] random.shuffle(n2) Name2 = [n2[0], n2[1], n2[2]] n3 = C.Name_All[3] random.shuffle(n3) Name3 = [n3[0], n3[1], n3[2]] n4 = C.Name_All[4] random.shuffle(n4) Name4 = [n4[0], n4[1], n4[2]] n5 = C.Name_All[5] random.shuffle(n5) Name5 = [n5[0], n5[1], n5[2]] n6 = C.Name_All[0] random.shuffle(n6) Name6 = [n6[0], n6[1], n6[2]] # if player.participant.id_in_session > 44: # all races 2 # if player.participant.id_in_session < 67: # n1 = C.Name_All[2] # random.shuffle(n1) # Name1 = [n1[0], n1[1], n1[2]] # n2 = C.Name_All[3] # random.shuffle(n2) # Name2 = [n2[0], n2[1], n2[2]] # n3 = C.Name_All[4] # random.shuffle(n3) # Name3 = [n3[0], n3[1], n3[2]] # n4 = C.Name_All[5] # random.shuffle(n4) # Name4 = [n4[0], n4[1], n4[2]] # n5 = C.Name_All[0] # random.shuffle(n5) # Name5 = [n5[0], n5[1], n5[2]] # n6 = C.Name_All[1] # random.shuffle(n6) # Name6 = [n6[0], n6[1], n6[2]] # # if player.participant.id_in_session > 66: # all races 3 # if player.participant.id_in_session < 89: # n1 = C.Name_All[3] # random.shuffle(n1) # Name1 = [n1[0], n1[1], n1[2]] # n2 = C.Name_All[4] # random.shuffle(n2) # Name2 = [n2[0], n2[1], n2[2]] # n3 = C.Name_All[5] # random.shuffle(n3) # Name3 = [n3[0], n3[1], n3[2]] # n4 = C.Name_All[0] # random.shuffle(n4) # Name4 = [n4[0], n4[1], n4[2]] # n5 = C.Name_All[1] # random.shuffle(n5) # Name5 = [n5[0], n5[1], n5[2]] # n6 = C.Name_All[2] # random.shuffle(n6) # Name6 = [n6[0], n6[1], n6[2]] # # if player.participant.id_in_session > 88: # all races 4 # if player.participant.id_in_session < 111: # n1 = C.Name_All[4] # random.shuffle(n1) # Name1 = [n1[0], n1[1], n1[2]] # n2 = C.Name_All[5] # random.shuffle(n2) # Name2 = [n2[0], n2[1], n2[2]] # n3 = C.Name_All[0] # random.shuffle(n3) # Name3 = [n3[0], n3[1], n3[2]] # n4 = C.Name_All[1] # random.shuffle(n4) # Name4 = [n4[0], n4[1], n4[2]] # n5 = C.Name_All[2] # random.shuffle(n5) # Name5 = [n5[0], n5[1], n5[2]] # n6 = C.Name_All[3] # random.shuffle(n6) # Name6 = [n6[0], n6[1], n6[2]] # # if player.participant.id_in_session > 110: # all races 5 # n1 = C.Name_All[5] # random.shuffle(n1) # Name1 = [n1[0], n1[1], n1[2]] # n2 = C.Name_All[0] # random.shuffle(n2) # Name2 = [n2[0], n2[1], n2[2]] # n3 = C.Name_All[1] # random.shuffle(n3) # Name3 = [n3[0], n3[1], n3[2]] # n4 = C.Name_All[2] # random.shuffle(n4) # Name4 = [n4[0], n4[1], n4[2]] # n5 = C.Name_All[3] # random.shuffle(n5) # Name5 = [n5[0], n5[1], n5[2]] # n6 = C.Name_All[4] # random.shuffle(n6) # Name6 = [n6[0], n6[1], n6[2]] # Assign Names # applicant 1 if player.order1 < 3: player.name1 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order1 > 2: if player.order1 < 5: player.name1 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order1 > 4: if player.order1 < 7: player.name1 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order1 > 6: if player.order1 < 9: player.name1 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order1 > 8: if player.order1 < 11: player.name1 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order1 > 10: player.name1 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 2 if player.order2 < 3: player.name2 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order2 > 2: if player.order2 < 5: player.name2 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order2 > 4: if player.order2 < 7: player.name2 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order2 > 6: if player.order2 < 9: player.name2 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order2 > 8: if player.order2 < 11: player.name2 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order2 > 10: player.name2 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 3 if player.order3 < 3: player.name3 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order3 > 2: if player.order3 < 5: player.name3 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order3 > 4: if player.order3 < 7: player.name3 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order3 > 6: if player.order3 < 9: player.name3 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order3 > 8: if player.order3 < 11: player.name3 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order3 > 10: player.name3 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 4 if player.order4 < 3: player.name4 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order4 > 2: if player.order4 < 5: player.name4 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order4 > 4: if player.order4 < 7: player.name4 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order4 > 6: if player.order4 < 9: player.name4 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order4 > 8: if player.order4 < 11: player.name4 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order4 > 10: player.name4 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 5 if player.order5 < 3: player.name5 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order5 > 2: if player.order5 < 5: player.name5 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order5 > 4: if player.order5 < 7: player.name5 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order5 > 6: if player.order5 < 9: player.name5 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order5 > 8: if player.order5 < 11: player.name5 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order5 > 10: player.name5 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 6 if player.order6 < 3: player.name6 = Name1[0] rows, cols = len(Name1)-1, 1 tmp = [(0*cols) for i in range(rows)] ind1 = list(range(0, len(Name1)-1)) for j in ind1: tmp[j] = Name1[j+1] Name1 = tmp if player.order6 > 2: if player.order6 < 5: player.name6 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order6 > 4: if player.order6 < 7: player.name6 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3= tmp if player.order6 > 6: if player.order6 < 9: player.name6 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4= tmp if player.order6 > 8: if player.order6 < 11: player.name6 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5= tmp if player.order6 > 10: player.name6 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6= tmp # applicant 7 if player.order7 < 3: player.name7 = Name1[0] rows, cols = len(Name1) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name1) - 1)) for j in ind1: tmp[j] = Name1[j + 1] Name1 = tmp if player.order7 > 2: if player.order7 < 5: player.name7 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order7 > 4: if player.order7 < 7: player.name7 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3 = tmp if player.order7 > 6: if player.order7 < 9: player.name7 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4 = tmp if player.order7 > 8: if player.order7 < 11: player.name7 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5 = tmp if player.order7 > 10: player.name7 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6 = tmp # applicant 8 if player.order8 < 3: player.name8 = Name1[0] rows, cols = len(Name1) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name1) - 1)) for j in ind1: tmp[j] = Name1[j + 1] Name1 = tmp if player.order8 > 2: if player.order8 < 5: player.name8 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order8 > 4: if player.order8 < 7: player.name8 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3 = tmp if player.order8 > 6: if player.order8 < 9: player.name8 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4 = tmp if player.order8 > 8: if player.order8 < 11: player.name8 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5 = tmp if player.order8 > 10: player.name8 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6 = tmp # applicant 9 if player.order9 < 3: player.name9 = Name1[0] rows, cols = len(Name1) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name1) - 1)) for j in ind1: tmp[j] = Name1[j + 1] Name1 = tmp if player.order9 > 2: if player.order9 < 5: player.name9 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order9 > 4: if player.order9 < 7: player.name9 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3 = tmp if player.order9 > 6: if player.order9 < 9: player.name9 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4 = tmp if player.order9 > 8: if player.order9 < 11: player.name9 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5 = tmp if player.order9 > 10: player.name9 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6 = tmp # applicant 10 if player.order10 < 3: player.name10 = Name1[0] rows, cols = len(Name1) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name1) - 1)) for j in ind1: tmp[j] = Name1[j + 1] Name1 = tmp if player.order10 > 2: if player.order10 < 5: player.name10 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order10 > 4: if player.order10 < 7: player.name10 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3 = tmp if player.order10 > 6: if player.order10 < 9: player.name10 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4 = tmp if player.order10 > 8: if player.order10 < 11: player.name10 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5 = tmp if player.order10 > 10: player.name10 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6 = tmp # applicant 11 if player.order11 < 3: player.name11 = Name1[0] rows, cols = len(Name1) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name1) - 1)) for j in ind1: tmp[j] = Name1[j + 1] Name1 = tmp if player.order11 > 2: if player.order11 < 5: player.name11 = Name2[0] rows, cols = len(Name2) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name2) - 1)) for i in ind1: tmp[i] = Name2[i + 1] Name2 = tmp if player.order10 > 4: if player.order11 < 7: player.name11 = Name3[0] rows, cols = len(Name3) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name3) - 1)) for i in ind1: tmp[i] = Name3[i + 1] Name3 = tmp if player.order11 > 6: if player.order11 < 9: player.name11 = Name4[0] rows, cols = len(Name4) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name4) - 1)) for i in ind1: tmp[i] = Name4[i + 1] Name4 = tmp if player.order11 > 8: if player.order11 < 11: player.name11 = Name5[0] rows, cols = len(Name5) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name5) - 1)) for i in ind1: tmp[i] = Name5[i + 1] Name5 = tmp if player.order11 > 10: player.name11 = Name6[0] rows, cols = len(Name6) - 1, 1 tmp = [(0 * cols) for i in range(rows)] ind1 = list(range(0, len(Name6) - 1)) for i in ind1: tmp[i] = Name6[i + 1] Name6 = tmp # applicant 12 if player.order12 < 3: player.name12 = Name1[0] if player.order12 > 2: if player.order12 < 5: player.name12 = Name2[0] if player.order12 > 4: if player.order12 < 7: player.name12 = Name3[0] if player.order12 > 6: if player.order12 < 9: player.name12 = Name4[0] if player.order12 > 8: if player.order12 < 11: player.name12 = Name5[0] if player.order12 > 10: player.name12 = Name6[0] x = [player.name1, player.name2, player.name3, player.name4, player.name5, player.name6, player.name7, player.name8, player.name9, player.name10, player.name11, player.name12] y = [player.order1, player.order2, player.order3, player.order4, player.order5, player.order6, player.order7, player.order8, player.order9, player.order10, player.order11, player.order12] name_tmp = list(range(0, 12)) task_tmp = list(range(0, 7)) random.shuffle(name_tmp) random.shuffle(task_tmp) player.pay_name = x[name_tmp[0]] player.pay_name_num = name_tmp[0] # Shown as name_tmp[0]+1 'th applicant on the screen player.pay_name_num_2 = y[name_tmp[0]]-1 # real ID player.pay_task = task_tmp[0] participant = player.participant participant.pay_name = player.pay_name participant.pay_name_num = player.pay_name_num participant.pay_name_num_2 = player.pay_name_num_2 participant.pay_task = player.pay_task participant.order1 = player.order1 participant.order2 = player.order2 participant.order3 = player.order3 participant.order4 = player.order4 participant.order5 = player.order5 participant.order6 = player.order6 participant.order7 = player.order7 participant.order8 = player.order8 participant.order9 = player.order9 participant.order10 = player.order10 participant.order11 = player.order11 participant.order12 = player.order12 participant.name1 = player.name1 participant.name2 = player.name2 participant.name3 = player.name3 participant.name4 = player.name4 participant.name5 = player.name5 participant.name6 = player.name6 participant.name7 = player.name7 participant.name8 = player.name8 participant.name9 = player.name9 participant.name10 = player.name10 participant.name11 = player.name11 participant.name12 = player.name12 class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [Consent1, ProlificID, InstN1, EndPage]