from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import math import random class Instructions1(Page): pass class Instructions2(Page): pass class Instructions3(Page): pass class Instructions4(Page): pass class Instructions5(Page): pass class Instructions6(Page): pass class Quiz(Page): form_model = "player" form_fields = ["Q1", "Q2", "Q3", "Q4","Q5","Q6"] class MyPage1(Page): form_model = "player" form_fields = ["consumption_1"] def consumption_1_max(self) : a = Constants.wage b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def vars_for_template(self): self.player.ir_1 = Constants.interest_rate return{ "ir_1":self.player.ir_1 } def before_next_page(self): self.player.utility_1 = math.sqrt(self.player.consumption_1) self.player.saving_1 = Constants.wage - self.player.consumption_1 class MyPage2(Page): form_model = "player" form_fields = ["consumption_2"] def vars_for_template(self): self.player.wage_2 = Constants.wage + self.player.saving_1*(1+self.player.ir_1) self.player.ir_2 = Constants.interest_rate self.player.acc_utility = self.player.utility_1 return{ "wage_2":self.player.wage_2, "ir_2": self.player.ir_2, "acc_utility": self.player.acc_utility, } def consumption_2_max(self) : a = Constants.wage + self.player.saving_1*(1+self.player.ir_1) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_2 = math.sqrt(self.player.consumption_2) self.player.saving_2 = self.player.wage_2 - self.player.consumption_2 class MyPage3(Page): form_model = "player" form_fields = ["consumption_3"] def vars_for_template(self): self.player.wage_3 = Constants.wage + self.player.saving_2*(1+self.player.ir_2) self.player.ir_3 = Constants.interest_rate self.player.acc_utility += (Constants.beta**1)*self.player.utility_2 return{ "wage_3":self.player.wage_2, "ir_3": self.player.ir_2, "acc_utility": self.player.acc_utility, } def consumption_3_max(self) : a = Constants.wage + self.player.saving_2*(1+self.player.ir_2) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_3 = math.sqrt(self.player.consumption_3) self.player.saving_3 = self.player.wage_3 - self.player.consumption_3 class MyPage4(Page): form_model = "player" form_fields = ["consumption_4"] def vars_for_template(self): self.player.wage_4 = Constants.wage + self.player.saving_3*(1+self.player.ir_3) self.player.ir_4 = Constants.interest_rate self.player.acc_utility += (Constants.beta**2)*self.player.utility_3 return{ "wage_4":self.player.wage_4, "ir_4": self.player.ir_4, "acc_utility": self.player.acc_utility, } def consumption_4_max(self) : a = Constants.wage + self.player.saving_3*(1+self.player.ir_3) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_4 = math.sqrt(self.player.consumption_4) self.player.saving_4 = self.player.wage_4 - self.player.consumption_4 class MyPage5(Page): form_model = "player" form_fields = ["consumption_5"] def vars_for_template(self): self.player.wage_5 = Constants.wage + self.player.saving_4*(1+self.player.ir_4) self.player.ir_5 = Constants.interest_rate self.player.acc_utility += (Constants.beta**3)*self.player.utility_4 return{ "wage_5":self.player.wage_5, "ir_5": self.player.ir_5, "acc_utility": self.player.acc_utility, } def consumption_5_max(self) : a = Constants.wage + self.player.saving_4*(1+self.player.ir_4) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_5 = math.sqrt(self.player.consumption_5) self.player.saving_5 = self.player.wage_5 - self.player.consumption_5 class MyPage6(Page): form_model = "player" form_fields = ["consumption_6"] def vars_for_template(self): self.player.wage_6 = Constants.wage + self.player.saving_5*(1+self.player.ir_5) self.player.ir_6 = Constants.interest_rate self.player.acc_utility += (Constants.beta**4)*self.player.utility_5 return{ "wage_6":self.player.wage_6, "ir_6": self.player.ir_6, "acc_utility": self.player.acc_utility, } def consumption_6_max(self) : a = Constants.wage + self.player.saving_5*(1+self.player.ir_5) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_6 = math.sqrt(self.player.consumption_6) self.player.saving_6 = self.player.wage_6 - self.player.consumption_6 class MyPage7(Page): form_model = "player" form_fields = ["consumption_7"] def vars_for_template(self): self.player.wage_7 = Constants.wage + self.player.saving_6*(1+self.player.ir_6) self.player.ir_7 = Constants.interest_rate self.player.acc_utility += (Constants.beta**5)*self.player.utility_6 return{ "wage_7":self.player.wage_7, "ir_7": self.player.ir_7, "acc_utility": self.player.acc_utility, } def consumption_7_max(self) : a = Constants.wage + self.player.saving_6*(1+self.player.ir_6) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_7 = math.sqrt(self.player.consumption_7) self.player.saving_7 = self.player.wage_7 - self.player.consumption_7 class MyPage8(Page): form_model = "player" form_fields = ["consumption_8"] def vars_for_template(self): self.player.wage_8 = Constants.wage + self.player.saving_7*(1+self.player.ir_7) self.player.ir_8 = Constants.interest_rate self.player.acc_utility += (Constants.beta**6)*self.player.utility_7 return{ "wage_8":self.player.wage_8, "ir_8": self.player.ir_8, "acc_utility": self.player.acc_utility, } def consumption_8_max(self) : a = Constants.wage + self.player.saving_7*(1+self.player.ir_7) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_8 = math.sqrt(self.player.consumption_8) self.player.saving_8 = self.player.wage_8 - self.player.consumption_8 class MyPage9(Page): form_model = "player" form_fields = ["consumption_9"] def vars_for_template(self): self.player.wage_9 = Constants.wage + self.player.saving_8*(1+self.player.ir_8) self.player.ir_9 = Constants.interest_rate self.player.acc_utility += (Constants.beta**7)*self.player.utility_8 return{ "wage_9":self.player.wage_9, "ir_9": self.player.ir_9, "acc_utility": self.player.acc_utility, } def consumption_9_max(self) : a = Constants.wage + self.player.saving_8*(1+self.player.ir_8) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_9 = math.sqrt(self.player.consumption_9) self.player.saving_9 = self.player.wage_9 - self.player.consumption_9 class MyPage10(Page): form_model = "player" form_fields = ["consumption_10"] def vars_for_template(self): self.player.wage_10 = Constants.wage + self.player.saving_9*(1+self.player.ir_9) self.player.ir_10 = Constants.interest_rate self.player.acc_utility += (Constants.beta**8)*self.player.utility_9 return{ "wage_10":self.player.wage_10, "ir_10": self.player.ir_10, "acc_utility": self.player.acc_utility, } def consumption_10_max(self) : a = Constants.wage + self.player.saving_9*(1+self.player.ir_9) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_10 = math.sqrt(self.player.consumption_10) self.player.saving_10 = self.player.wage_10 - self.player.consumption_10 class MyPage11(Page): form_model = "player" form_fields = ["consumption_11"] def vars_for_template(self): self.player.wage_11 = Constants.wage + self.player.saving_10 * (1 + self.player.ir_10) self.player.ir_11 = Constants.interest_rate self.player.acc_utility += (Constants.beta**9)*self.player.utility_10 return { "wage_11": self.player.wage_11, "ir_11": self.player.ir_11, "acc_utility": self.player.acc_utility, } def consumption_11_max(self) : a = Constants.wage + self.player.saving_10*(1+self.player.ir_10) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_11 = math.sqrt(self.player.consumption_11) self.player.saving_11 = self.player.wage_11 - self.player.consumption_11 class MyPage12(Page): form_model = "player" form_fields = ["consumption_12"] def vars_for_template(self): self.player.wage_12 = Constants.wage + self.player.saving_11 * (1 + self.player.ir_11) self.player.ir_12 = Constants.interest_rate self.player.acc_utility += (Constants.beta**10)*self.player.utility_11 return { "wage_12": self.player.wage_12, "ir_12": self.player.ir_12, "acc_utility": self.player.acc_utility, } def consumption_12_max(self) : a = Constants.wage + self.player.saving_11*(1+self.player.ir_11) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_12 = math.sqrt(self.player.consumption_12) self.player.saving_12 = self.player.wage_12 - self.player.consumption_12 class MyPage13(Page): form_model = "player" form_fields = ["consumption_13"] def vars_for_template(self): self.player.wage_13 = Constants.wage + self.player.saving_12 * (1 + self.player.ir_12) self.player.ir_13 = Constants.interest_rate self.player.acc_utility += (Constants.beta**11)*self.player.utility_12 return { "wage_13": self.player.wage_13, "ir_13": self.player.ir_13, "acc_utility": self.player.acc_utility, } def consumption_13_max(self) : a = Constants.wage + self.player.saving_12*(1+self.player.ir_12) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_13 = math.sqrt(self.player.consumption_13) self.player.saving_13 = self.player.wage_13 - self.player.consumption_13 class MyPage14(Page): form_model = "player" form_fields = ["consumption_14"] def vars_for_template(self): self.player.wage_14 = Constants.wage + self.player.saving_13 * (1 + self.player.ir_13) self.player.ir_14 = Constants.interest_rate self.player.acc_utility += (Constants.beta**12)*self.player.utility_13 return { "wage_14": self.player.wage_14, "ir_14": self.player.ir_14, "acc_utility": self.player.acc_utility, } def consumption_14_max(self) : a = Constants.wage + self.player.saving_13*(1+self.player.ir_13) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_14 = math.sqrt(self.player.consumption_14) self.player.saving_14 = self.player.wage_14 - self.player.consumption_14 class MyPage15(Page): form_model = "player" form_fields = ["consumption_15"] def vars_for_template(self): self.player.wage_15 = Constants.wage + self.player.saving_14 * (1 + self.player.ir_14) self.player.ir_15 = Constants.interest_rate self.player.acc_utility += (Constants.beta**13)*self.player.utility_14 return { "wage_15": self.player.wage_15, "ir_15": self.player.ir_15, "acc_utility": self.player.acc_utility, } def consumption_15_max(self) : a = Constants.wage + self.player.saving_14*(1+self.player.ir_14) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_15 = math.sqrt(self.player.consumption_15) self.player.saving_15 = self.player.wage_15 - self.player.consumption_15 class MyPage16(Page): form_model = "player" form_fields = ["consumption_16"] def vars_for_template(self): self.player.wage_16 = Constants.wage + self.player.saving_15 * (1 + self.player.ir_15) self.player.ir_16 = Constants.interest_rate self.player.acc_utility += (Constants.beta**14)*self.player.utility_15 return { "wage_16": self.player.wage_16, "ir_16": self.player.ir_16, "acc_utility": self.player.acc_utility, } def consumption_16_max(self) : a = Constants.wage + self.player.saving_15*(1+self.player.ir_15) b = [2,3,4,5,6,7,8,9,10,11,12,13,14,15] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_16 = math.sqrt(self.player.consumption_16) self.player.saving_16 = self.player.wage_16 - self.player.consumption_16 class MyPage17(Page): form_model = "player" form_fields = ["consumption_17"] def vars_for_template(self): self.player.wage_17 = Constants.wage + self.player.saving_16 * (1 + self.player.ir_16) self.player.ir_17 = Constants.interest_rate self.player.acc_utility += (Constants.beta**15)*self.player.utility_16 return { "wage_17": self.player.wage_17, "ir_17": self.player.ir_17, "acc_utility": self.player.acc_utility, } def consumption_17_max(self) : a = Constants.wage + self.player.saving_16*(1+self.player.ir_16) b = [2,3,4,5,6,7,8,9,10,11,12,13,14] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_17 = math.sqrt(self.player.consumption_17) self.player.saving_17 = self.player.wage_17 - self.player.consumption_17 class MyPage18(Page): form_model = "player" form_fields = ["consumption_18"] def vars_for_template(self): self.player.wage_18 = Constants.wage + self.player.saving_17 * (1 + self.player.ir_17) self.player.ir_18 = Constants.interest_rate self.player.acc_utility += (Constants.beta**16)*self.player.utility_17 return { "wage_18": self.player.wage_18, "ir_18": self.player.ir_18, "acc_utility": self.player.acc_utility, } def consumption_18_max(self) : a = Constants.wage + self.player.saving_17*(1+self.player.ir_17) b = [2,3,4,5,6,7,8,9,10,11,12,13] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_18 = math.sqrt(self.player.consumption_18) self.player.saving_18 = self.player.wage_18 - self.player.consumption_18 class MyPage19(Page): form_model = "player" form_fields = ["consumption_19"] def vars_for_template(self): self.player.wage_19 = Constants.wage + self.player.saving_18 * (1 + self.player.ir_18) self.player.ir_19 = Constants.interest_rate self.player.acc_utility += (Constants.beta**17)*self.player.utility_18 return { "wage_19": self.player.wage_19, "ir_19": self.player.ir_19, "acc_utility": self.player.acc_utility, } def consumption_19_max(self) : a = Constants.wage + self.player.saving_18*(1+self.player.ir_18) b = [2,3,4,5,6,7,8,9,10,11,12] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_19 = math.sqrt(self.player.consumption_19) self.player.saving_19 = self.player.wage_19 - self.player.consumption_19 class MyPage20(Page): form_model = "player" form_fields = ["consumption_20"] def vars_for_template(self): self.player.wage_20 = Constants.wage + self.player.saving_19 * (1 + self.player.ir_19) self.player.ir_20 = Constants.interest_rate self.player.acc_utility += (Constants.beta**18)*self.player.utility_19 return { "wage_20": self.player.wage_20, "ir_20": self.player.ir_20, "acc_utility": self.player.acc_utility, } def consumption_20_max(self) : a = Constants.wage + self.player.saving_19*(1+self.player.ir_19) b = [2,3,4,5,6,7,8,9,10,11] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_20 = math.sqrt(self.player.consumption_20) self.player.saving_20 = self.player.wage_20 - self.player.consumption_20 class MyPage21(Page): form_model = "player" form_fields = ["consumption_21"] def vars_for_template(self): self.player.wage_21 = Constants.wage + self.player.saving_20 * (1 + self.player.ir_20) self.player.ir_21 = Constants.interest_rate self.player.acc_utility += (Constants.beta**19)*self.player.utility_20 return { "wage_21": self.player.wage_21, "ir_21": self.player.ir_21, "acc_utility": self.player.acc_utility, } def consumption_21_max(self) : a = Constants.wage + self.player.saving_20*(1+self.player.ir_20) b = [2,3,4,5,6,7,8,9,10] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_21 = math.sqrt(self.player.consumption_21) self.player.saving_21 = self.player.wage_21 - self.player.consumption_21 class MyPage22(Page): form_model = "player" form_fields = ["consumption_22"] def vars_for_template(self): self.player.wage_22 = Constants.wage + self.player.saving_21 * (1 + self.player.ir_21) self.player.ir_22 = Constants.interest_rate self.player.acc_utility += (Constants.beta**20)*self.player.utility_21 return { "wage_22": self.player.wage_22, "ir_22": self.player.ir_22, "acc_utility": self.player.acc_utility, } def consumption_22_max(self) : a = Constants.wage + self.player.saving_21*(1+self.player.ir_21) b = [2,3,4,5,6,7,8,9] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_22 = math.sqrt(self.player.consumption_22) self.player.saving_22 = self.player.wage_22 - self.player.consumption_22 class MyPage23(Page): form_model = "player" form_fields = ["consumption_23"] def vars_for_template(self): self.player.wage_23 = Constants.wage + self.player.saving_22 * (1 + self.player.ir_22) self.player.ir_23 = Constants.interest_rate self.player.acc_utility += (Constants.beta**21)*self.player.utility_22 return { "wage_23": self.player.wage_23, "ir_23": self.player.ir_23, "acc_utility": self.player.acc_utility, } def consumption_23_max(self) : a = Constants.wage + self.player.saving_22*(1+self.player.ir_22) b = [2,3,4,5,6,7,8] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_23 = math.sqrt(self.player.consumption_23) self.player.saving_23 = self.player.wage_23 - self.player.consumption_23 class MyPage24(Page): form_model = "player" form_fields = ["consumption_24"] def vars_for_template(self): self.player.wage_24 = Constants.wage + self.player.saving_23 * (1 + self.player.ir_23) self.player.ir_24 = Constants.interest_rate self.player.acc_utility += (Constants.beta**22)*self.player.utility_23 return { "wage_24": self.player.wage_24, "ir_24": self.player.ir_24, "acc_utility": self.player.acc_utility, } def consumption_24_max(self) : a = Constants.wage + self.player.saving_23*(1+self.player.ir_23) b = [2,3,4,5,6,7] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_24 = math.sqrt(self.player.consumption_24) self.player.saving_24 = self.player.wage_24 - self.player.consumption_24 class MyPage25(Page): form_model = "player" form_fields = ["consumption_25"] def vars_for_template(self): self.player.wage_25 = Constants.wage + self.player.saving_24 * (1 + self.player.ir_24) self.player.ir_25 = Constants.interest_rate self.player.acc_utility += (Constants.beta**23)*self.player.utility_24 return { "wage_25": self.player.wage_25, "ir_25": self.player.ir_25, "acc_utility": self.player.acc_utility, } def consumption_25_max(self) : a = Constants.wage + self.player.saving_24*(1+self.player.ir_24) b = [2,3,4,5,6] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_25 = math.sqrt(self.player.consumption_25) self.player.saving_25 = self.player.wage_25 - self.player.consumption_25 class MyPage26(Page): form_model = "player" form_fields = ["consumption_26"] def vars_for_template(self): self.player.wage_26 = Constants.wage + self.player.saving_25 * (1 + self.player.ir_25) self.player.ir_26 = Constants.interest_rate self.player.acc_utility += (Constants.beta**24)*self.player.utility_25 return { "wage_26": self.player.wage_26, "ir_26": self.player.ir_26, "acc_utility": self.player.acc_utility, } def consumption_26_max(self) : a = Constants.wage + self.player.saving_25*(1+self.player.ir_25) b = [2,3,4,5] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_26 = math.sqrt(self.player.consumption_26) self.player.saving_26 = self.player.wage_26 - self.player.consumption_26 class MyPage27(Page): form_model = "player" form_fields = ["consumption_27"] def vars_for_template(self): self.player.wage_27 = Constants.wage + self.player.saving_26 * (1 + self.player.ir_26) self.player.ir_27 = Constants.interest_rate self.player.acc_utility += (Constants.beta**25)*self.player.utility_26 return { "wage_27": self.player.wage_27, "ir_27": self.player.ir_27, "acc_utility": self.player.acc_utility, } def consumption_27_max(self) : a = Constants.wage + self.player.saving_26*(1+self.player.ir_26) b = [2,3,4] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_27 = math.sqrt(self.player.consumption_27) self.player.saving_27 = self.player.wage_27 - self.player.consumption_27 class MyPage28(Page): form_model = "player" form_fields = ["consumption_28"] def vars_for_template(self): self.player.wage_28 = Constants.wage + self.player.saving_27 * (1 + self.player.ir_27) self.player.ir_28 = Constants.interest_rate self.player.acc_utility += (Constants.beta**26)*self.player.utility_27 return { "wage_28": self.player.wage_28, "ir_28": self.player.ir_28, "acc_utility": self.player.acc_utility, } def consumption_28_max(self) : a = Constants.wage + self.player.saving_27*(1+self.player.ir_27) b = [2,3] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_28 = math.sqrt(self.player.consumption_28) self.player.saving_28 = self.player.wage_28 - self.player.consumption_28 class MyPage29(Page): form_model = "player" form_fields = ["consumption_29"] def vars_for_template(self): self.player.wage_29 = Constants.wage + self.player.saving_28 * (1 + self.player.ir_28) self.player.ir_29 = Constants.interest_rate self.player.acc_utility += (Constants.beta**27)*self.player.utility_28 return { "wage_29": self.player.wage_29, "ir_29": self.player.ir_29, "acc_utility": self.player.acc_utility, } def consumption_29_max(self) : a = Constants.wage + self.player.saving_28*(1+self.player.ir_28) b = [2] for i in b: a += 100 / (1 + 0.1) ** (i - 1) return a def before_next_page(self): self.player.utility_29 = math.sqrt(self.player.consumption_29) self.player.saving_29 = self.player.wage_29 - self.player.consumption_29 class MyPage30(Page): form_model = "player" form_fields = ["consumption_30"] def vars_for_template(self): self.player.wage_30 = Constants.wage + self.player.saving_29 * (1 + self.player.ir_29) self.player.ir_30 = Constants.interest_rate self.player.acc_utility += (Constants.beta**28)*self.player.utility_29 return { "wage_30": self.player.wage_30, "ir_30": self.player.ir_30, "acc_utility": self.player.acc_utility, } def consumption_30_max(self) : a = Constants.wage + self.player.saving_29*(1+self.player.ir_29) return a def before_next_page(self): self.player.utility_30 = math.sqrt(self.player.consumption_30) self.player.saving_30 = self.player.wage_30 - self.player.consumption_30 self.player.acc_utility += (Constants.beta ** 29) * self.player.utility_30 self.player.payoff = 0.05 * self.player.acc_utility class Results(Page): pass class Bank(Page): form_model = "player" form_fields = ["Bank_Name", "Bank_Number", "Bank_Number_Verify"] page_sequence = [Instructions1,Instructions2, Instructions3, Instructions4,Instructions5, Instructions6, Quiz, MyPage1, MyPage2, MyPage3,MyPage4,MyPage5,MyPage6,MyPage7,MyPage8,MyPage9,MyPage10,MyPage11,MyPage12,MyPage13,MyPage14,MyPage15,MyPage16,MyPage17,MyPage18,MyPage19,MyPage20,MyPage21,MyPage22,MyPage23,MyPage24,MyPage25,MyPage26,MyPage27,MyPage28,MyPage29,MyPage30, Results,Bank]