from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import re import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'experiment_po' players_per_group = None num_pages = 20 participation = 3 # [[1ability,1pref,1IT],[2ability,2pref,2IT]] men = [[5, 3, 4], [6, 3, 5]] women = [[8, 6, 7], [6, 2, 1]] # [[1ability,1pref],[2ability,2pref]] men_fob = [[3, -5], [3, -2], [0, 0]] women_fob = [[-5, -3], [-2, 2]] num_rounds = 10 class Subsession(BaseSubsession): def creating_session(self): if self.round_number == 1: for p in self.get_players(): order_dict = {'Introduction': 1, 'Instructions_Slider': None, 'Example': None, 'ExampleTask': None, 'ExampleTask2': None, 'Instructions_Slider2': None, 'FirstOrderAbility': None, 'FirstOrderPreferences': None, 'FirstOrderAbilityIT': None, 'Instructions_Slider_Second': None, 'SecondOrderAbilityW': None, 'SecondOrderAbilityM': None, 'Instructions_Betting': None, 'Betting': None, 'Demographics_Rev': 10, 'Future_Task': 10, 'Payout_Rev': 10, 'NextActivity': None} betting_first = bool(random.getrandbits(1)) if betting_first: order_dict['Instructions_Betting'] = 1 order_dict['Betting'] = 2 order_dict['Instructions_Slider'] = 3 order_dict['Instructions_Slider2'] = 3 order_dict['Example'] = 3 order_dict['ExampleTask'] = 3 order_dict['ExampleTask2'] = 3 fob_order = [4, 5, 6] random.shuffle(fob_order) order_dict['FirstOrderAbility'] = fob_order[0] order_dict['FirstOrderPreferences'] = fob_order[1] order_dict['FirstOrderAbilityIT'] = fob_order[2] order_dict['Instructions_Slider_Second'] = 7 sob_order = [8, 9] random.shuffle(sob_order) order_dict['SecondOrderAbilityW'] = sob_order[0] order_dict['SecondOrderAbilityM'] = sob_order[1] order_dict['NextActivity'] = [4, 5, 8] else: order_dict['Instructions_Slider'] = 1 order_dict['Instructions_Slider2'] = 1 order_dict['Example'] = 1 order_dict['ExampleTask'] = 1 order_dict['ExampleTask2'] = 1 fob_order = [2, 3, 4] random.shuffle(fob_order) order_dict['FirstOrderAbility'] = fob_order[0] order_dict['FirstOrderPreferences'] = fob_order[1] order_dict['FirstOrderAbilityIT'] = fob_order[2] order_dict['Instructions_Slider_Second'] = 5 sob_order = [6, 7] random.shuffle(sob_order) order_dict['SecondOrderAbilityW'] = sob_order[0] order_dict['SecondOrderAbilityM'] = sob_order[1] order_dict['Instructions_Betting'] = 8 order_dict['Betting'] = 9 order_dict['NextActivity'] = [2, 3, 6] p.participant.vars['task_rounds'] = order_dict p.participant.vars['page_num'] = 1 class Group(BaseGroup): pass class Player(BasePlayer): names1 = models.StringField(initial="") # wdyk1_numnames = models.IntegerField(initial=0) # wdyk2_numnames = models.IntegerField(initial=0) # wdyk3_numnames = models.IntegerField(initial=0) # wdyk4_numnames = models.IntegerField(initial=0) example_task = models.IntegerField() first_order_ability = models.IntegerField() first_order_preferences = models.IntegerField() first_order_ability_IT = models.IntegerField() second_order_ability_w = models.IntegerField() second_order_ability_m = models.IntegerField() # second_order_preferences_w = models.IntegerField() # second_order_preferences_m = models.IntegerField() rand_task = models.StringField(blank=True) rand_task_int = models.IntegerField() rand_num = models.IntegerField(blank=True) difference = models.IntegerField() payout_prob = models.IntegerField(blank=True) payout = models.FloatField(blank=True) gender = models.StringField() start_seconds = models.StringField(blank=True, initial="1") elapsed_seconds = models.IntegerField(blank=True) current_task = models.IntegerField(initial=1) future_task = models.StringField() gender = models.StringField() device = models.StringField(widget=widgets.RadioSelect, label='', choices=['Computadora de escritorio (desktop) o portátil (laptop)', 'Teléfono Celular', 'Tablet', 'Otro dispositivo']) indigenous = models.StringField(widget=widgets.RadioSelect, label='', choices=['Si', 'No']) afrodescendant = models.StringField(widget=widgets.RadioSelect, label='', choices=['Si', 'No']) highesteduc = models.StringField(widget=widgets.RadioSelect, label='', choices=['Primaria', 'Vocacional', 'Secundaria', 'Superior incompleta', 'Superior no universitaria', 'Superior universitaria']) highesteduc_mother = models.StringField(widget=widgets.RadioSelect, label='', choices=['Primaria incompleta', 'Primaria', 'Vocacional', 'Secundaria', 'Superior incompleta', 'Superior no universitaria', 'Superior universitaria', 'Postgrado', 'No lo sé']) highesteduc_father = models.StringField(widget=widgets.RadioSelect, label='', choices=['Primaria incompleta', 'Primaria', 'Vocacional', 'Secundaria', 'Superior incompleta', 'Superior no universitaria', 'Superior universitaria', 'Postgrado', 'No lo sé']) marital = models.StringField(widget=widgets.RadioSelect, label='', choices=['Soltero/a', 'Unido/a', 'Casado/a', 'Separado', 'Divorciado/a o viudo', ]) children = models.StringField(widget=widgets.RadioSelect, label='', choices=['0', '1', '2', '3', '4+']) provider = models.StringField(label='') phonenumber = models.StringField(label='') monthlyincome = models.StringField(widget=widgets.RadioSelect, label='', choices=['<100', '101-200', '201-300', '301-400', '401-500', '501-600', '601-700', '701-800', '801-900', '901-1000', '1001-1500', '1501-2000', '2001+']) liveswith_parents = models.StringField(blank=True) liveswith_spouse = models.StringField(blank=True) liveswith_otherfamily = models.StringField(blank=True) liveswith_friends = models.StringField(blank=True) liveswith_none = models.StringField(blank=True) # ORIGINAL NAMES # bet1 = models.StringField(widget=widgets.RadioSelect, choices=random.shuffle(['Aaron','Pablo']), label='1.') # def bet1_choices(self): # choices = ['Aaron','Pablo'] # random.shuffle(choices) # return choices # bet2 = models.StringField(widget=widgets.RadioSelect, choices=['Aaron','Luis'], label='2.') # def bet2_choices(self): # choices = ['Aaron','Luis'] # random.shuffle(choices) # return choices # bet3 = models.StringField(widget=widgets.RadioSelect, choices=['Raúl','César'], label='3.') # def bet3_choices(self): # choices = ['Raúl','César'] # random.shuffle(choices) # return choices # bet4 = models.StringField(widget=widgets.RadioSelect, choices=['Jesús','Roberto'], label='4.') # def bet4_choices(self): # choices = ['Jesús','Roberto'] # random.shuffle(choices) # return choices # bet5 = models.StringField(widget=widgets.RadioSelect, choices=['Luis','Daniel'], label='5.') # def bet5_choices(self): # choices = ['Luis','Daniel'] # random.shuffle(choices) # return choices # bet6 = models.StringField(widget=widgets.RadioSelect, choices=['Marcos','Karen'], label='6.') # def bet6_choices(self): # choices = ['Marcos','Karen'] # random.shuffle(choices) # return choices # bet7 = models.StringField(widget=widgets.RadioSelect, choices=['Aaron','María'], label='7.') # def bet7_choices(self): # choices = ['Aaron','María'] # random.shuffle(choices) # return choices # bet8 = models.StringField(widget=widgets.RadioSelect, choices=['José','María'], label='8.') # def bet8_choices(self): # choices = ['José','María'] # random.shuffle(choices) # return choices # bet9 = models.StringField(widget=widgets.RadioSelect, choices=['Tomás','Mariana'], label='9.') # def bet9_choices(self): # choices = ['Tomás','Mariana'] # random.shuffle(choices) # return choices # bet10 = models.StringField(widget=widgets.RadioSelect, choices=['Ruben','Lourdes'], label='10.') # def bet10_choices(self): # choices = ['Ruben','Lourdes'] # random.shuffle(choices) # return choices # bet11 = models.StringField(widget=widgets.RadioSelect, choices=['Tomás','Estefani'], label='11.') # def bet11_choices(self): # choices = ['Tomás','Estefani'] # random.shuffle(choices) # return choices # bet12 = models.StringField(widget=widgets.RadioSelect, choices=['Christian','Gabriela'], label='12.') # def bet12_choices(self): # choices = ['Christian','Gabriela'] # random.shuffle(choices) # return choices # bet13 = models.StringField(widget=widgets.RadioSelect, choices=['Luis','Stephanie'], label='13.') # def bet13_choices(self): # choices = ['Luis','Stephanie'] # random.shuffle(choices) # return choices # bet14 = models.StringField(widget=widgets.RadioSelect, choices=['Josue','Stephanie'], label='14.') # def bet14_choices(self): # choices = ['Josue','Stephanie'] # random.shuffle(choices) # return choices # bet15 = models.StringField(widget=widgets.RadioSelect, choices=['Ricardo','Erika'], label='15.') # def bet15_choices(self): # choices = ['Ricardo','Erika'] # random.shuffle(choices) # return choices # bet16 = models.StringField(widget=widgets.RadioSelect, choices=['Estefani','Evelyn'], label='16.') # def bet16_choices(self): # choices = ['Estefani','Evelyn'] # random.shuffle(choices) # return choices # bet17 = models.StringField(widget=widgets.RadioSelect, choices=['María','Lisbeth'], label='17.') # def bet17_choices(self): # choices = ['María','Lisbeth'] # random.shuffle(choices) # return choices # bet18 = models.StringField(widget=widgets.RadioSelect, choices=['Mariana','Gabriela'], label='18.') # def bet18_choices(self): # choices = ['Mariana','Gabriela'] # random.shuffle(choices) # return choices # bet19 = models.StringField(widget=widgets.RadioSelect, choices=['Gabriela','Erika'], label='19.') # def bet19_choices(self): # choices = ['Gabriela','Erika'] # random.shuffle(choices) # return choices # bet20 = models.StringField(widget=widgets.RadioSelect, choices=['Lourdes','Lisbeth'], label='20.') # def bet20_choices(self): # choices = ['Lourdes','Lisbeth'] # random.shuffle(choices) # return choices # # #C EXPERIMENT # bet1 = models.StringField(widget=widgets.RadioSelect, choices=random.shuffle(['Brayan','Manuel']), label='1.') # def bet1_choices(self): # choices = ['Brayan','Manuel'] # random.shuffle(choices) # return choices # bet2 = models.StringField(widget=widgets.RadioSelect, choices=['Miguel','Rolando'], label='2.') # def bet2_choices(self): # choices = ['Miguel','Rolando'] # random.shuffle(choices) # return choices # bet3 = models.StringField(widget=widgets.RadioSelect, choices=['Jesús','Derek'], label='3.') # def bet3_choices(self): # choices = ['Jesús','Derek'] # random.shuffle(choices) # return choices # bet4 = models.StringField(widget=widgets.RadioSelect, choices=['Iván','Juan'], label='4.') # def bet4_choices(self): # choices = ['Iván','Juan'] # random.shuffle(choices) # return choices # bet5 = models.StringField(widget=widgets.RadioSelect, choices=['Isaac','Rolando'], label='5.') # def bet5_choices(self): # choices = ['Isaac','Rolando'] # random.shuffle(choices) # return choices # bet6 = models.StringField(widget=widgets.RadioSelect, choices=['Jesús','Emily'], label='6.') # def bet6_choices(self): # choices = ['Jesús','Emily'] # random.shuffle(choices) # return choices # bet7 = models.StringField(widget=widgets.RadioSelect, choices=['Juan','Yohana'], label='7.') # def bet7_choices(self): # choices = ['Juan','Yohana'] # random.shuffle(choices) # return choices # bet8 = models.StringField(widget=widgets.RadioSelect, choices=['Javier','Emily'], label='8.') # def bet8_choices(self): # choices = ['Javier','Emily'] # random.shuffle(choices) # return choices # bet9 = models.StringField(widget=widgets.RadioSelect, choices=['Raúl','Yohana'], label='9.') # def bet9_choices(self): # choices = ['Raúl','Yohana'] # random.shuffle(choices) # return choices # bet10 = models.StringField(widget=widgets.RadioSelect, choices=['Julián','Carmen'], label='10.') # def bet10_choices(self): # choices = ['Julián','Carmen'] # random.shuffle(choices) # return choices # bet11 = models.StringField(widget=widgets.RadioSelect, choices=['Miguel','Emily'], label='11.') # def bet11_choices(self): # choices = ['Miguel','Emily'] # random.shuffle(choices) # return choices # bet12 = models.StringField(widget=widgets.RadioSelect, choices=['José','Rosmery'], label='12.') # def bet12_choices(self): # choices = ['José','Rosmery'] # random.shuffle(choices) # return choices # bet13 = models.StringField(widget=widgets.RadioSelect, choices=['Brayan','Roxana'], label='13.') # def bet13_choices(self): # choices = ['Brayan','Roxana'] # random.shuffle(choices) # return choices # bet14 = models.StringField(widget=widgets.RadioSelect, choices=['Jesús','Gladys'], label='14.') # def bet14_choices(self): # choices = ['Jesús','Gladys'] # random.shuffle(choices) # return choices # bet15 = models.StringField(widget=widgets.RadioSelect, choices=['Julián','Lorena'], label='15.') # def bet15_choices(self): # choices = ['Julián','Lorena'] # random.shuffle(choices) # return choices # bet16 = models.StringField(widget=widgets.RadioSelect, choices=['Teresa','Carmen'], label='16.') # def bet16_choices(self): # choices = ['Teresa','Carmen'] # random.shuffle(choices) # return choices # bet17 = models.StringField(widget=widgets.RadioSelect, choices=['Gladys','Andrea'], label='17.') # def bet17_choices(self): # choices = ['Gladys','Andrea'] # random.shuffle(choices) # return choices # bet18 = models.StringField(widget=widgets.RadioSelect, choices=['Yesenia','Rosa'], label='18.') # def bet18_choices(self): # choices = ['Yesenia','Rosa'] # random.shuffle(choices) # return choices # bet19 = models.StringField(widget=widgets.RadioSelect, choices=['Florinda','Emily'], label='19.') # def bet19_choices(self): # choices = ['Florinda','Emily'] # random.shuffle(choices) # return choices # bet20 = models.StringField(widget=widgets.RadioSelect, choices=['Lorena','Keyla'], label='20.') # def bet20_choices(self): # choices = ['Lorena','Keyla'] # random.shuffle(choices) # return choices # PO EXPERIMENT bet1 = models.StringField(widget=widgets.RadioSelect, choices=random.shuffle(['Manuel', 'Justin']), label='1.') def bet1_choices(self): choices = ['Manuel', 'Justin'] random.shuffle(choices) return choices bet2 = models.StringField(widget=widgets.RadioSelect, choices=['Kevin', 'Edwin'], label='2.') def bet2_choices(self): choices = ['Kevin', 'Edwin'] random.shuffle(choices) return choices bet3 = models.StringField(widget=widgets.RadioSelect, choices=['Oscar', 'Gerardo'], label='3.') def bet3_choices(self): choices = ['Oscar', 'Gerardo'] random.shuffle(choices) return choices bet4 = models.StringField(widget=widgets.RadioSelect, choices=['Alejandro', 'Oscar'], label='4.') def bet4_choices(self): choices = ['Alejandro', 'Oscar'] random.shuffle(choices) return choices bet5 = models.StringField(widget=widgets.RadioSelect, choices=['Edwin', 'Alvin'], label='5.') def bet5_choices(self): choices = ['Edwin', 'Alvin'] random.shuffle(choices) return choices bet6 = models.StringField(widget=widgets.RadioSelect, choices=['Marcos', 'Claudia'], label='6.') def bet6_choices(self): choices = ['Marcos', 'Claudia'] random.shuffle(choices) return choices bet7 = models.StringField(widget=widgets.RadioSelect, choices=['Edgar', 'Marlina'], label='7.') def bet7_choices(self): choices = ['Edgar', 'Marlina'] random.shuffle(choices) return choices bet8 = models.StringField(widget=widgets.RadioSelect, choices=['Steven', 'Angélica'], label='8.') def bet8_choices(self): choices = ['Steven', 'Angélica'] random.shuffle(choices) return choices bet9 = models.StringField(widget=widgets.RadioSelect, choices=['Elian', 'Claudia'], label='9.') def bet9_choices(self): choices = ['Elian', 'Claudia'] random.shuffle(choices) return choices bet10 = models.StringField(widget=widgets.RadioSelect, choices=['Anthony', 'Daniela'], label='10.') def bet10_choices(self): choices = ['Anthony', 'Daniela'] random.shuffle(choices) return choices bet11 = models.StringField(widget=widgets.RadioSelect, choices=['Manuel', 'Ashley'], label='11.') def bet11_choices(self): choices = ['Manuel', 'Ashley'] random.shuffle(choices) return choices bet12 = models.StringField(widget=widgets.RadioSelect, choices=['Ricardo', 'Claudia'], label='12.') def bet12_choices(self): choices = ['Ricardo', 'Claudia'] random.shuffle(choices) return choices bet13 = models.StringField(widget=widgets.RadioSelect, choices=['Jonathan', 'Daniela'], label='13.') def bet13_choices(self): choices = ['Jonathan', 'Daniela'] random.shuffle(choices) return choices bet14 = models.StringField(widget=widgets.RadioSelect, choices=['Marcos', 'María'], label='14.') def bet14_choices(self): choices = ['Marcos', 'María'] random.shuffle(choices) return choices bet15 = models.StringField(widget=widgets.RadioSelect, choices=['Ángel', 'Ashley'], label='15.') def bet15_choices(self): choices = ['Ángel', 'Ashley'] random.shuffle(choices) return choices bet16 = models.StringField(widget=widgets.RadioSelect, choices=['Paola', 'Katherine'], label='16.') def bet16_choices(self): choices = ['Paola', 'Katherine'] random.shuffle(choices) return choices bet17 = models.StringField(widget=widgets.RadioSelect, choices=['Claudia', 'Johanis'], label='17.') def bet17_choices(self): choices = ['Claudia', 'Johanis'] random.shuffle(choices) return choices bet18 = models.StringField(widget=widgets.RadioSelect, choices=['Claudia', 'María'], label='18.') def bet18_choices(self): choices = ['Claudia', 'María'] random.shuffle(choices) return choices bet19 = models.StringField(widget=widgets.RadioSelect, choices=['Paola', 'Daniela'], label='19.') def bet19_choices(self): choices = ['Paola', 'Daniela'] random.shuffle(choices) return choices bet20 = models.StringField(widget=widgets.RadioSelect, choices=['Angélica', 'Daniela'], label='20.') def bet20_choices(self): choices = ['Angélica', 'Daniela'] random.shuffle(choices) return choices rand_chosen_name = models.StringField() rand_two_names = models.StringField() name_list = models.StringField() time_Introduction = models.FloatField() time_Instructions_Slider = models.FloatField() time_Example = models.FloatField() time_ExampleTask = models.FloatField() time_ExampleTask2 = models.FloatField() time_Instructions_Slider2 = models.FloatField() time_FirstOrderAbility = models.FloatField() time_FirstOrderPreferences = models.FloatField() time_FirstOrderAbilityIT = models.FloatField() time_Instructions_Slider_Second = models.FloatField() time_SecondOrderAbilityW = models.FloatField() time_SecondOrderAbilityM = models.FloatField() time_Betting = models.FloatField() time_Instructions_Betting = models.FloatField() time_Future_Task = models.FloatField() time_Demographics_Rev = models.FloatField() # raven1 = models.IntegerField() # raven2 = models.IntegerField() # raven3 = models.IntegerField() # raven4 = models.IntegerField() # raven5 = models.IntegerField() # raven6 = models.IntegerField() # raven7 = models.IntegerField() # raven8 = models.IntegerField() # raven9 = models.IntegerField() # raven10 = models.IntegerField() # ravencorrect = models.IntegerField() # personality1 = models.IntegerField() # personality2 = models.IntegerField() # personality3 = models.IntegerField() # personality4 = models.IntegerField() # personality5 = models.IntegerField() # personality6 = models.IntegerField() # personality7 = models.IntegerField() # personality8 = models.IntegerField() # personality9 = models.IntegerField() # personality10 = models.IntegerField() # pilot_device = models.StringField(blank=True) # pilot_connection = models.StringField(blank=True) # pilot_browser = models.StringField(blank=True) # pilot_submitproblem = models.StringField(blank=True) # pilot_otherproblem = models.StringField(blank=True) # pilot_understandable = models.StringField(blank=True) # pilot_easytounderstand = models.StringField(blank=True) # pilot_hardtounderstand = models.StringField(blank=True) # pilot_suggestions = models.StringField(blank=True) # pilot_selfuncomfy = models.StringField(blank=True) # pilot_otherpeopleuncomfy = models.StringField(blank=True) # pilot_otherexperience = models.StringField(blank=True) # ref1_1 = models.StringField(blank=True) # ref1_1_phone = models.StringField(blank=True) # ref1_1_email = models.StringField(blank=True) # ref1_2 = models.StringField(blank=True) # ref1_2_phone = models.StringField(blank=True) # ref1_2_email = models.StringField(blank=True) # ref1_3 = models.StringField(blank=True) # ref1_3_phone = models.StringField(blank=True) # ref1_3_email = models.StringField(blank=True) # ref1_4 = models.StringField(blank=True) # ref1_4_phone = models.StringField(blank=True) # ref1_4_email = models.StringField(blank=True) # ref1_5 = models.StringField(blank=True) # ref1_5_phone = models.StringField(blank=True) # ref1_5_email = models.StringField(blank=True) # ref1_6 = models.StringField(blank=True) # ref1_6_phone = models.StringField(blank=True) # ref1_6_email = models.StringField(blank=True) # ref1_7 = models.StringField(blank=True) # ref1_7_phone = models.StringField(blank=True) # ref1_7_email = models.StringField(blank=True) # ref1_8 = models.StringField(blank=True) # ref1_8_phone = models.StringField(blank=True) # ref1_8_email = models.StringField(blank=True) # ref2_1 = models.StringField(blank=True) # ref2_1_phone = models.StringField(blank=True) # ref2_1_email = models.StringField(blank=True) # ref2_2 = models.StringField(blank=True) # ref2_2_phone = models.StringField(blank=True) # ref2_2_email = models.StringField(blank=True) # ref2_3 = models.StringField(blank=True) # ref2_3_phone = models.StringField(blank=True) # ref2_3_email = models.StringField(blank=True) # ref2_4 = models.StringField(blank=True) # ref2_4_phone = models.StringField(blank=True) # ref2_4_email = models.StringField(blank=True) # ref2_5 = models.StringField(blank=True) # ref2_5_phone = models.StringField(blank=True) # ref2_5_email = models.StringField(blank=True) # ref2_6 = models.StringField(blank=True) # ref2_6_phone = models.StringField(blank=True) # ref2_6_email = models.StringField(blank=True) # ref2_7 = models.StringField(blank=True) # ref2_7_phone = models.StringField(blank=True) # ref2_7_email = models.StringField(blank=True) # ref2_8 = models.StringField(blank=True) # ref2_8_phone = models.StringField(blank=True) # ref2_8_email = models.StringField(blank=True) # ref3_1 = models.StringField(blank=True) # ref3_1_phone = models.StringField(blank=True) # ref3_1_email = models.StringField(blank=True) # ref3_2 = models.StringField(blank=True) # ref3_2_phone = models.StringField(blank=True) # ref3_2_email = models.StringField(blank=True) # ref3_3 = models.StringField(blank=True) # ref3_3_phone = models.StringField(blank=True) # ref3_3_email = models.StringField(blank=True) # ref3_4 = models.StringField(blank=True) # ref3_4_phone = models.StringField(blank=True) # ref3_4_email = models.StringField(blank=True) # ref3_5 = models.StringField(blank=True) # ref3_5_phone = models.StringField(blank=True) # ref3_5_email = models.StringField(blank=True) # ref3_6 = models.StringField(blank=True) # ref3_6_phone = models.StringField(blank=True) # ref3_6_email = models.StringField(blank=True) # ref3_7 = models.StringField(blank=True) # ref3_7_phone = models.StringField(blank=True) # ref3_7_email = models.StringField(blank=True) # ref3_8 = models.StringField(blank=True) # ref3_8_phone = models.StringField(blank=True) # ref3_8_email = models.StringField(blank=True) # ref4_1 = models.StringField(blank=True) # ref4_1_phone = models.StringField(blank=True) # ref4_1_email = models.StringField(blank=True) # ref4_2 = models.StringField(blank=True) # ref4_2_phone = models.StringField(blank=True) # ref4_2_email = models.StringField(blank=True) # ref4_3 = models.StringField(blank=True) # ref4_3_phone = models.StringField(blank=True) # ref4_3_email = models.StringField(blank=True) # ref4_4 = models.StringField(blank=True) # ref4_4_phone = models.StringField(blank=True) # ref4_4_email = models.StringField(blank=True) # ref4_5 = models.StringField(blank=True) # ref4_5_phone = models.StringField(blank=True) # ref4_5_email = models.StringField(blank=True) # ref4_6 = models.StringField(blank=True) # ref4_6_phone = models.StringField(blank=True) # ref4_6_email = models.StringField(blank=True) # ref4_7 = models.StringField(blank=True) # ref4_7_phone = models.StringField(blank=True) # ref4_7_email = models.StringField(blank=True) # ref4_8 = models.StringField(blank=True) # ref4_8_phone = models.StringField(blank=True) # ref4_8_email = models.StringField(blank=True) # def live_names1(self, name): # player = self # print(player.names1.split("%%")) # if ''.join(name.split()) and (''.join(name.split()).lower() not in [''.join(x.lower().split()) for x in player.names1.split("%%")]): # player.names1 = player.names1 + ' '.join(str(name).strip().split()) + "%%" # player.wdyk1_numnames = player.wdyk1_numnames+1 # response = dict(name=name) # return {self.id_in_group: response} # print(player.names1) # def live_names2(self, name): # player = self # print(player.names1.split("%%")) # if ''.join(name.split()) and (''.join(name.split()).lower() not in [''.join(x.lower().split()) for x in player.names1.split("%%")]): # player.names1 = player.names1 + ' '.join(str(name).strip().split()) + "%%" # player.wdyk2_numnames = player.wdyk2_numnames+1 # response = dict(name=name) # return {self.id_in_group: response} # print(player.names1) # def live_names3(self, name): # player = self # print(player.names1.split("%%")) # if ''.join(name.split()) and (''.join(name.split()).lower() not in [''.join(x.lower().split()) for x in player.names1.split("%%")]): # player.names1 = player.names1 + ' '.join(str(name).strip().split()) + "%%" # player.wdyk3_numnames = player.wdyk3_numnames+1 # response = dict(name=name) # return {self.id_in_group: response} # print(player.names1) # def live_names4(self, name): # player = self # print(player.names1.split("%%")) # if ''.join(name.split()) and (''.join(name.split()).lower() not in [''.join(x.lower().split()) for x in player.names1.split("%%")]): # player.names1 = player.names1 + ' '.join(str(name).strip().split()) + "%%" # player.wdyk4_numnames = player.wdyk4_numnames+1 # response = dict(name=name) # return {self.id_in_group: response} # print(player.names1)