from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) doc = """ This application provides a webpage instructing participants how to get paid. Examples are given for the lab and Amazon Mechanical Turk (AMT). """ class Constants(BaseConstants): name_in_url = 'payment_info' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def load_data(self): for g in self.get_groups(): p1 = g.get_player_by_id(1) p2 = g.get_player_by_id(2) p3 = g.get_player_by_id(3) p4 = g.get_player_by_id(4) p5 = g.get_player_by_id(5) p6 = g.get_player_by_id(6) p7 = g.get_player_by_id(7) p8 = g.get_player_by_id(8) if p1.condition == "Free": p1.count_otherHH_pref1 = p1.partnerchoice1_HH_1 + p2.partnerchoice1_HH_1 p2.count_otherHH_pref1 = p1.partnerchoice1_HH_1 + p2.partnerchoice1_HH_1 p1.count_otherHL_pref1 = p3.partnerchoice1_HH_1 + p4.partnerchoice1_HH_1 p2.count_otherHL_pref1 = p3.partnerchoice1_HH_1 + p4.partnerchoice1_HH_1 p1.count_otherLH_pref1 = p5.partnerchoice1_HH_1 + p6.partnerchoice1_HH_1 p2.count_otherLH_pref1 = p5.partnerchoice1_HH_1 + p6.partnerchoice1_HH_1 p1.count_otherLL_pref1 = p7.partnerchoice1_HH_1 + p8.partnerchoice1_HH_1 p2.count_otherLL_pref1 = p7.partnerchoice1_HH_1 + p8.partnerchoice1_HH_1 p3.count_otherHH_pref1 = p1.partnerchoice1_HL_1 + p2.partnerchoice1_HL_1 p4.count_otherHH_pref1 = p1.partnerchoice1_HL_1 + p2.partnerchoice1_HL_1 p3.count_otherHL_pref1 = p3.partnerchoice1_HL_1 + p4.partnerchoice1_HL_1 p4.count_otherHL_pref1 = p3.partnerchoice1_HL_1 + p4.partnerchoice1_HL_1 p3.count_otherLH_pref1 = p5.partnerchoice1_HL_1 + p6.partnerchoice1_HL_1 p4.count_otherLH_pref1 = p5.partnerchoice1_HL_1 + p6.partnerchoice1_HL_1 p3.count_otherLL_pref1 = p7.partnerchoice1_HL_1 + p8.partnerchoice1_HL_1 p4.count_otherLL_pref1 = p7.partnerchoice1_HL_1 + p8.partnerchoice1_HL_1 p5.count_otherHH_pref1 = p1.partnerchoice1_LH_1 + p2.partnerchoice1_LH_1 p6.count_otherHH_pref1 = p1.partnerchoice1_LH_1 + p2.partnerchoice1_LH_1 p5.count_otherHL_pref1 = p3.partnerchoice1_LH_1 + p4.partnerchoice1_LH_1 p6.count_otherHL_pref1 = p3.partnerchoice1_LH_1 + p4.partnerchoice1_LH_1 p5.count_otherLH_pref1 = p5.partnerchoice1_LH_1 + p6.partnerchoice1_LH_1 p6.count_otherLH_pref1 = p5.partnerchoice1_LH_1 + p6.partnerchoice1_LH_1 p5.count_otherLL_pref1 = p7.partnerchoice1_LH_1 + p8.partnerchoice1_LH_1 p6.count_otherLL_pref1 = p7.partnerchoice1_LH_1 + p8.partnerchoice1_LH_1 p7.count_otherHH_pref1 = p1.partnerchoice1_LL_1 + p2.partnerchoice1_LL_1 p8.count_otherHH_pref1 = p1.partnerchoice1_LL_1 + p2.partnerchoice1_LL_1 p7.count_otherHL_pref1 = p3.partnerchoice1_LL_1 + p4.partnerchoice1_LL_1 p8.count_otherHL_pref1 = p3.partnerchoice1_LL_1 + p4.partnerchoice1_LL_1 p7.count_otherLH_pref1 = p5.partnerchoice1_LL_1 + p6.partnerchoice1_LL_1 p8.count_otherLH_pref1 = p5.partnerchoice1_LL_1 + p6.partnerchoice1_LL_1 p7.count_otherLL_pref1 = p7.partnerchoice1_LL_1 + p8.partnerchoice1_LL_1 p8.count_otherLL_pref1 = p7.partnerchoice1_LL_1 + p8.partnerchoice1_LL_1 class Group(BaseGroup): def my_method(self): for p in self.get_players(): if p.id_in_subsession != 9: p.accumulated_wealth = p.participant.vars['accumulated_wealth'] p.con_other1 = p.participant.vars['con_other1'] p.con_other2 = p.participant.vars['con_other2'] p.con_other3 = p.participant.vars['con_other3'] p.con_other4 = p.participant.vars['con_other4'] p.beliefs_HH = p.participant.vars['beliefs_HH'] p.beliefs_HL = p.participant.vars['beliefs_HL'] p.beliefs_LH = p.participant.vars['beliefs_LH'] p.beliefs_LL = p.participant.vars['beliefs_LL'] p.svo_payoff_eur = p.participant.vars['svo_payoff_eur'] p.svo_payoff= p.participant.vars['svo_payoff'] p.coupled_HH = p.participant.vars['coupled_HH'] p.coupled_HL = p.participant.vars['coupled_HL'] p.coupled_LH = p.participant.vars['coupled_LH'] p.coupled_LL = p.participant.vars['coupled_LL'] p.condition = p.participant.vars['condition'] p.Credits = p.participant.vars['Credits'] for p in self.get_players(): if p.condition == "Free": p.accumulated_con = p.participant.vars['accumulated_con'] p.beliefs_partnerchoice1 = p.participant.vars['beliefs_partnerchoice1'] p.beliefs_partnerchoice2 = p.participant.vars['beliefs_partnerchoice2'] p.beliefs_partnerchoice3 = p.participant.vars['beliefs_partnerchoice3'] p.beliefs_partnerchoice4 = p.participant.vars['beliefs_partnerchoice4'] p.partnerchoice1_HH_1 = p.participant.vars['partnerchoice1_HH_1'] p.partnerchoice1_HH_2 = p.participant.vars['partnerchoice1_HH_2'] p.partnerchoice1_HH_3 = p.participant.vars['partnerchoice1_HH_3'] p.partnerchoice1_HH_4 = p.participant.vars['partnerchoice1_HH_4'] p.partnerchoice1_HL_1 = p.participant.vars['partnerchoice1_HL_1'] p.partnerchoice1_HL_2 = p.participant.vars['partnerchoice1_HL_2'] p.partnerchoice1_HL_3 = p.participant.vars['partnerchoice1_HL_3'] p.partnerchoice1_HL_4 = p.participant.vars['partnerchoice1_HL_4'] p.partnerchoice1_LH_1 = p.participant.vars['partnerchoice1_LH_1'] p.partnerchoice1_LH_2 = p.participant.vars['partnerchoice1_LH_2'] p.partnerchoice1_LH_3 = p.participant.vars['partnerchoice1_LH_3'] p.partnerchoice1_LH_4 = p.participant.vars['partnerchoice1_LH_4'] p.partnerchoice1_LL_1 = p.participant.vars['partnerchoice1_LL_1'] p.partnerchoice1_LL_2 = p.participant.vars['partnerchoice1_LL_2'] p.partnerchoice1_LL_3 = p.participant.vars['partnerchoice1_LL_3'] p.partnerchoice1_LL_4 = p.participant.vars['partnerchoice1_LL_4'] def my_method2(self): for p in self.get_players(): if p.id_in_subsession != 9: p.earnings_euros = p.accumulated_wealth p.svo_payoff_eur_good = p.svo_payoff for p in self.get_players(): if p.condition == "Free": if p.id_in_group == 1 or p.id_in_group == 1: con_HH = p.accumulated_con / 24 #num_rounds if p.id_in_group == 1 or p.id_in_group == 1: con_HL = p.accumulated_con / 24 #num_rounds if p.id_in_group == 1 or p.id_in_group == 1: con_LH = p.accumulated_con / 24 #num_rounds if p.id_in_group == 1 or p.id_in_group == 1: con_LL = p.accumulated_con / 24 #num_rounds for p in self.get_players(): if p.id_in_subsession != 9: print("coupled") print(p.coupled_HH) print(p.coupled_HL) print(p.coupled_LH) print(p.coupled_LL) for p in self.get_players(): if p.id_in_subsession != 9: if p.coupled_HH == 0: p.con_other1_avg = con_HH else: p.con_other1_avg = p.con_other1 / p.coupled_HH if p.coupled_HL == 0: p.con_other2_avg = con_HL else: p.con_other2_avg = p.con_other2 / p.coupled_HL if p.coupled_LH == 0: p.con_other3_avg = con_LH else: p.con_other3_avg = p.con_other3 / p.coupled_LH if p.coupled_LL == 0: p.con_other4_avg = con_LL else: p.con_other4_avg = p.con_other4 / p.coupled_LL for p in self.get_players(): if p.id_in_subsession != 9: p.earnings_beliefs = 0 for p in self.get_players(): if p.id_in_subsession != 9: if p.beliefs_HH == p.con_other1_avg: p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_HH = 100 if p.beliefs_HL == p.con_other2_avg: p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_HL = 100 if p.beliefs_LH == p.con_other3_avg: p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_LH = 100 if p.beliefs_LL == p.con_other4_avg: p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_LL = 100 for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice1 == "HH": if (p.count_otherHH_pref1 >= p.count_otherHL_pref1) and (p.count_otherHH_pref1 >= p.count_otherLH_pref1) and (p.count_otherHH_pref1 >= p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice1 = 100 if p.beliefs_partnerchoice1 == "HL": if (p.count_otherHL_pref1 >= p.count_otherHH_pref1) and (p.count_otherHL_pref1 >= p.count_otherLH_pref1) and (p.count_otherHL_pref1 >= p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice1 = 100 if p.beliefs_partnerchoice1 == "LH": if (p.count_otherLH_pref1 >= p.count_otherHL_pref1) and (p.count_otherLH_pref1 >= p.count_otherHH_pref1) and (p.count_otherLH_pref1 >= p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice1 = 100 if p.beliefs_partnerchoice1 == "LL": if (p.count_otherLL_pref1 >= p.count_otherHL_pref1) and (p.count_otherLL_pref1 >= p.count_otherLH_pref1) and (p.count_otherLL_pref1 >= p.count_otherHH_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice1 = 100 for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice2 == "HH": if (p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1) or (p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1) or (p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice2 = 100 if p.beliefs_partnerchoice2 == "HL": if (p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1) or (p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1) or (p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1) or (p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice2 = 100 if p.beliefs_partnerchoice2 == "LH": if (p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1) or (p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1) or (p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1) or (p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1) or (p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice2 = 100 if p.beliefs_partnerchoice2 == "LL": if (p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1) or (p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1) or (p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1) or (p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1) or (p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice2 = 100 for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice3 == "HH": if (p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1) or (p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1) or (p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1) or (p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice3 = 100 if p.beliefs_partnerchoice3 == "HL": if (p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1) or (p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1) or (p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1) or (p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherHH_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice3 = 100 if p.beliefs_partnerchoice3 == "LH": if (p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1) or (p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1) or (p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1) or (p.count_otherLL_pref1 >= p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherHH_pref1) or (p.count_otherLL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice3 = 100 if p.beliefs_partnerchoice3 == "LL": if (p.count_otherHL_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1) or (p.count_otherHL_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherHH_pref1) or (p.count_otherLH_pref1 >= p.count_otherHH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1) or (p.count_otherHH_pref1 >= p.count_otherHL_pref1 >= p.count_otherLL_pref1 >= p.count_otherLH_pref1) or (p.count_otherHH_pref1 >= p.count_otherLH_pref1 >= p.count_otherLL_pref1 >= p.count_otherHL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice4 = 100 for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice4 == "HH": if (p.count_otherHH_pref1 <=p.count_otherHL_pref1) and (p.count_otherHH_pref1 <=p.count_otherLH_pref1) and (p.count_otherHH_pref1 <=p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice4 = 100 if p.beliefs_partnerchoice4 == "HL": if (p.count_otherHL_pref1 <=p.count_otherHH_pref1) and (p.count_otherHL_pref1 <=p.count_otherLH_pref1) and (p.count_otherHL_pref1 <=p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice4 = 100 if p.beliefs_partnerchoice4 == "LH": if (p.count_otherLH_pref1 <=p.count_otherHL_pref1) and (p.count_otherLH_pref1 <=p.count_otherHH_pref1) and (p.count_otherLH_pref1 <=p.count_otherLL_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice4 = 100 if p.beliefs_partnerchoice4 == "LL": if (p.count_otherLL_pref1 <=p.count_otherHL_pref1) and (p.count_otherLL_pref1 <=p.count_otherLH_pref1) and (p.count_otherLL_pref1 <=p.count_otherHH_pref1): p.earnings_beliefs = p.earnings_beliefs + 100 p.bonus_units_beliefs_partnerchoice4 = 100 for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice1 == "HH": p.beliefs_partnerchoice1 = "Type 1" if p.beliefs_partnerchoice2 == "HH": p.beliefs_partnerchoice2 = "Type 1" if p.beliefs_partnerchoice3 == "HH": p.beliefs_partnerchoice3 = "Type 1" if p.beliefs_partnerchoice4 == "HH": p.beliefs_partnerchoice4 = "Type 1" for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice1 == "HL": p.beliefs_partnerchoice1 = "Type 2" if p.beliefs_partnerchoice2 == "HL": p.beliefs_partnerchoice2 = "Type 2" if p.beliefs_partnerchoice3 == "HL": p.beliefs_partnerchoice3 = "Type 2" if p.beliefs_partnerchoice4 == "HL": p.beliefs_partnerchoice4 = "Type 2" for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice1 == "LH": p.beliefs_partnerchoice1 = "Type 3" if p.beliefs_partnerchoice2 == "LH": p.beliefs_partnerchoice2 = "Type 3" if p.beliefs_partnerchoice3 == "LH": p.beliefs_partnerchoice3 = "Type 3" if p.beliefs_partnerchoice4 == "LH": p.beliefs_partnerchoice4 = "Type 3" for p in self.get_players(): if p.condition == "Free": if p.id_in_subsession != 9: if p.beliefs_partnerchoice1 == "LL": p.beliefs_partnerchoice1 = "Type 4" if p.beliefs_partnerchoice2 == "LL": p.beliefs_partnerchoice2 = "Type 4" if p.beliefs_partnerchoice3 == "LL": p.beliefs_partnerchoice3 = "Type 4" if p.beliefs_partnerchoice4 == "LL": p.beliefs_partnerchoice4 = "Type 4" for p in self.get_players(): if p.id_in_subsession != 9: p.total_earnings = p.earnings_euros + p.earnings_beliefs + p.svo_payoff p.total_earnings_euros = p.total_earnings / 30.16 p.total_earnings_euros_Credits = p.total_earnings_euros + 702 print("total_earnings_euros_Credits") print(p.total_earnings_euros_Credits) print("payoff") for p in self.get_players(): if p.id_in_subsession != 9: print(p.accumulated_wealth) print("Con Partner") print("p1 other1:") print(p.con_other1) print("p1 other2:") print(p.con_other2) print("p1 other3:") print(p.con_other3) print("p1 other4:") print(p.con_other4) print("---") print("believes HH =") print(p.beliefs_HH) print("believes HL =") print(p.beliefs_HL) print("believes LH =") print(p.beliefs_LH) print("believes LL =") print(p.beliefs_LL) class Player(BasePlayer): accumulated_wealth = models.CurrencyField() con_other1 = models.CurrencyField() con_other2 = models.CurrencyField() con_other3 = models.CurrencyField() con_other4 = models.CurrencyField() earnings_euros = models.CurrencyField() beliefs_HH = models.CurrencyField() beliefs_HL = models.CurrencyField() beliefs_LH = models.CurrencyField() beliefs_LL = models.CurrencyField() con_other1_avg = models.CurrencyField() con_other2_avg = models.CurrencyField() con_other3_avg = models.CurrencyField() con_other4_avg = models.CurrencyField() earnings_beliefs = models.CurrencyField() total_earnings = models.CurrencyField() Credits = models.StringField(choices=[["Credits","Credits"],["Money","Money"]]) total_earnings_euros_Credits = models.CurrencyField() total_earned = models.CurrencyField() svo_payoff_eur = models.CurrencyField() svo_payoff_eur_good = models.CurrencyField() svo_payoff = models.CurrencyField() total_earnings_euros = models.CurrencyField() coupled_HH = models.IntegerField(initial=0) coupled_HL = models.IntegerField(initial=0) coupled_LH = models.IntegerField(initial=0) coupled_LL = models.IntegerField(initial=0) con_HH = models.CurrencyField(initial=0) con_HL = models.CurrencyField(initial=0) con_LH = models.CurrencyField(initial=0) con_LL = models.CurrencyField(initial=0) bonus_units = models.CurrencyField(initial=0) bonus_units_beliefs_HH = models.CurrencyField(initial=0) bonus_units_beliefs_HL = models.CurrencyField(initial=0) bonus_units_beliefs_LH = models.CurrencyField(initial=0) bonus_units_beliefs_LL = models.CurrencyField(initial=0) bonus_units_beliefs_partnerchoice1 = models.CurrencyField(initial=0) bonus_units_beliefs_partnerchoice2 = models.CurrencyField(initial=0) bonus_units_beliefs_partnerchoice3 = models.CurrencyField(initial=0) bonus_units_beliefs_partnerchoice4 = models.CurrencyField(initial=0) condition = models.StringField() beliefs_partnerchoice1 = models.StringField( choices=["HH", "HL", "LH", "LL"], ) beliefs_partnerchoice2 = models.StringField( choices=["HH", "HL", "LH", "LL"], ) beliefs_partnerchoice3 = models.StringField( choices=["HH", "HL", "LH", "LL"], ) beliefs_partnerchoice4 = models.StringField( choices=["HH", "HL", "LH", "LL"], ) def my_method(self): #make the income and multiplier selected a global variable across apps self.accumulated_wealth = self.participant.vars['accumulated_wealth'] self.con_other1 = self.participant.vars['con_other1'] self.con_other2 = self.participant.vars['con_other2'] self.con_other3 = self.participant.vars['con_other3'] self.con_other4 = self.participant.vars['con_other4'] self.beliefs_HH = self.participant.vars['beliefs_HH'] self.beliefs_HL = self.participant.vars['beliefs_HL'] self.beliefs_LH = self.participant.vars['beliefs_LH'] self.beliefs_LL = self.participant.vars['beliefs_LL'] self.svo_payoff_eur = self.participant.vars['svo_payoff_eur'] self.svo_payoff = self.participant.vars['svo_payoff'] self.coupled_HH = self.participant.vars['coupled_HH'] self.coupled_HL = self.participant.vars['coupled_HL'] self.coupled_LH = self.participant.vars['coupled_LH'] self.coupled_LL = self.participant.vars['coupled_LL'] self.partnerchoice1_HH_1 = self.participant.vars['partnerchoice1_HH_1'] self.partnerchoice1_HH_2 = self.participant.vars['partnerchoice1_HH_2'] self.partnerchoice1_HH_3 = self.participant.vars['partnerchoice1_HH_3'] self.partnerchoice1_HH_4 = self.participant.vars['partnerchoice1_HH_4'] self.partnerchoice1_HL_1 = self.participant.vars['partnerchoice1_HL_1'] self.partnerchoice1_HL_2 = self.participant.vars['partnerchoice1_HL_2'] self.partnerchoice1_HL_3 = self.participant.vars['partnerchoice1_HL_3'] self.partnerchoice1_HL_4 = self.participant.vars['partnerchoice1_HL_4'] self.partnerchoice1_LH_1 = self.participant.vars['partnerchoice1_LH_1'] self.partnerchoice1_LH_2 = self.participant.vars['partnerchoice1_LH_2'] self.partnerchoice1_LH_3 = self.participant.vars['partnerchoice1_LH_3'] self.partnerchoice1_LH_4 = self.participant.vars['partnerchoice1_LH_4'] self.partnerchoice1_LL_1 = self.participant.vars['partnerchoice1_LL_1'] self.partnerchoice1_LL_2 = self.participant.vars['partnerchoice1_LL_2'] self.partnerchoice1_LL_3 = self.participant.vars['partnerchoice1_LL_3'] self.partnerchoice1_LL_4 = self.participant.vars['partnerchoice1_LL_4'] self.Credits = self.participant.vars['Credits']