from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class MyPage(Page): pass class p1(Page): form_model='player' form_fields =['q1'] def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player try: if player.participant.vars['earningFromInterruptions_2'] == 2: player.participant.vars['earnedAmount'] += 0.25 except: nothing = "nothing" player.amountToPayUser = round(player.participant.vars['earnedAmount'], 2) if player.amountToPayUser < 0: player.amountToPayUser = 0 player.payoff = player.amountToPayUser if player.counter == 1: player.choice1 = player.q1 elif player.counter == 2: player.choice2 = player.q1 elif player.counter == 3: player.choice3 = player.q1 elif player.counter == 4: player.choice4 = player.q1 elif player.counter == 5: player.choice5 = player.q1 player.counter += 1 class p2(Page): form_model='player' form_fields =['q2'] def is_displayed(self): player =self.player return player.q1 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q2 elif player.counter == 2: player.choice2 = player.q2 elif player.counter == 3: player.choice3 = player.q2 elif player.counter == 4: player.choice4 = player.q2 elif player.counter == 5: player.choice5 = player.q2 player.counter += 1 class p3(Page): form_model='player' form_fields =['q3'] def is_displayed(self): player =self.player return player.q2 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q3 elif player.counter == 2: player.choice2 = player.q3 elif player.counter == 3: player.choice3 = player.q3 elif player.counter == 4: player.choice4 = player.q3 elif player.counter == 5: player.choice5 = player.q3 player.counter += 1 class p4(Page): form_model='player' form_fields =['q4'] def is_displayed(self): player =self.player return player.q3 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q4 elif player.counter == 2: player.choice2 = player.q4 elif player.counter == 3: player.choice3 = player.q4 elif player.counter == 4: player.choice4 = player.q4 elif player.counter == 5: player.choice5 = player.q4 player.counter += 1 class p5(Page): form_model = 'player' form_fields = ['q5'] def is_displayed(self): player =self.player return player.q4 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q5 elif player.counter == 2: player.choice2 = player.q5 elif player.counter == 3: player.choice3 = player.q5 elif player.counter == 4: player.choice4 = player.q5 elif player.counter == 5: player.choice5 = player.q5 player.counter += 1 class p6(Page): form_model = 'player' form_fields = ['q6'] def is_displayed(self): player =self.player return player.q4 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q6 elif player.counter == 2: player.choice2 = player.q6 elif player.counter == 3: player.choice3 = player.q6 elif player.counter == 4: player.choice4 = player.q6 elif player.counter == 5: player.choice5 = player.q6 player.counter += 1 class p7(Page): form_model = 'player' form_fields = ['q7'] def is_displayed(self): player =self.player return player.q3 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q7 elif player.counter == 2: player.choice2 = player.q7 elif player.counter == 3: player.choice3 = player.q7 elif player.counter == 4: player.choice4 = player.q7 elif player.counter == 5: player.choice5 = player.q7 player.counter += 1 class p8(Page): form_model = 'player' form_fields = ['q8'] def is_displayed(self): player =self.player return player.q7 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q8 elif player.counter == 2: player.choice2 = player.q8 elif player.counter == 3: player.choice3 = player.q8 elif player.counter == 4: player.choice4 = player.q8 elif player.counter == 5: player.choice5 = player.q8 player.counter += 1 class p9(Page): form_model = 'player' form_fields = ['q9'] def is_displayed(self): player =self.player return player.q7 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q9 elif player.counter == 2: player.choice2 = player.q9 elif player.counter == 3: player.choice3 = player.q9 elif player.counter == 4: player.choice4 = player.q9 elif player.counter == 5: player.choice5 = player.q9 player.counter += 1 class p10(Page): form_model = 'player' form_fields = ['q10'] def is_displayed(self): player =self.player return player.q2 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q10 elif player.counter == 2: player.choice2 = player.q10 elif player.counter == 3: player.choice3 = player.q10 elif player.counter == 4: player.choice4 = player.q10 elif player.counter == 5: player.choice5 = player.q10 player.counter += 1 class p11(Page): form_model = 'player' form_fields = ['q11'] def is_displayed(self): player =self.player return player.q10 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q11 elif player.counter == 2: player.choice2 = player.q11 elif player.counter == 3: player.choice3 = player.q11 elif player.counter == 4: player.choice4 = player.q11 elif player.counter == 5: player.choice5 = player.q11 player.counter += 1 class p12(Page): form_model = 'player' form_fields = ['q12'] def is_displayed(self): player =self.player return player.q11 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q12 elif player.counter == 2: player.choice2 = player.q12 elif player.counter == 3: player.choice3 = player.q12 elif player.counter == 4: player.choice4 = player.q12 elif player.counter == 5: player.choice5 = player.q12 player.counter += 1 class p13(Page): form_model = 'player' form_fields = ['q13'] def is_displayed(self): player =self.player return player.q11 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q13 elif player.counter == 2: player.choice2 = player.q13 elif player.counter == 3: player.choice3 = player.q13 elif player.counter == 4: player.choice4 = player.q13 elif player.counter == 5: player.choice5 = player.q13 player.counter += 1 class p14(Page): form_model = 'player' form_fields = ['q14'] def is_displayed(self): player =self.player return player.q10 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q14 elif player.counter == 2: player.choice2 = player.q14 elif player.counter == 3: player.choice3 = player.q14 elif player.counter == 4: player.choice4 = player.q14 elif player.counter == 5: player.choice5 = player.q14 player.counter += 1 class p15(Page): form_model = 'player' form_fields = ['q15'] def is_displayed(self): player =self.player return player.q14 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q15 elif player.counter == 2: player.choice2 = player.q15 elif player.counter == 3: player.choice3 = player.q15 elif player.counter == 4: player.choice4 = player.q15 elif player.counter == 5: player.choice5 = player.q15 player.counter += 1 class p16(Page): form_model = 'player' form_fields = ['q16'] def is_displayed(self): player =self.player return player.q14 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q16 elif player.counter == 2: player.choice2 = player.q16 elif player.counter == 3: player.choice3 = player.q16 elif player.counter == 4: player.choice4 = player.q16 elif player.counter == 5: player.choice5 = player.q16 player.counter += 1 class p17(Page): form_model = 'player' form_fields = ['q17'] def is_displayed(self): player =self.player return player.q1 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q17 elif player.counter == 2: player.choice2 = player.q17 elif player.counter == 3: player.choice3 = player.q17 elif player.counter == 4: player.choice4 = player.q17 elif player.counter == 5: player.choice5 = player.q17 player.counter += 1 class p18(Page): form_model = 'player' form_fields = ['q18'] def is_displayed(self): player =self.player return player.q17 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q18 elif player.counter == 2: player.choice2 = player.q18 elif player.counter == 3: player.choice3 = player.q18 elif player.counter == 4: player.choice4 = player.q18 elif player.counter == 5: player.choice5 = player.q18 player.counter += 1 class p19(Page): form_model = 'player' form_fields = ['q19'] def is_displayed(self): player =self.player return player.q18 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q19 elif player.counter == 2: player.choice2 = player.q19 elif player.counter == 3: player.choice3 = player.q19 elif player.counter == 4: player.choice4 = player.q19 elif player.counter == 5: player.choice5 = player.q19 player.counter += 1 class p20(Page): form_model = 'player' form_fields = ['q20'] def is_displayed(self): player =self.player return player.q19 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q20 elif player.counter == 2: player.choice2 = player.q20 elif player.counter == 3: player.choice3 = player.q20 elif player.counter == 4: player.choice4 = player.q20 elif player.counter == 5: player.choice5 = player.q20 player.counter += 1 class p21(Page): form_model = 'player' form_fields = ['q21'] def is_displayed(self): player =self.player return player.q19 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q21 elif player.counter == 2: player.choice2 = player.q21 elif player.counter == 3: player.choice3 = player.q21 elif player.counter == 4: player.choice4 = player.q21 elif player.counter == 5: player.choice5 = player.q21 player.counter += 1 class p22(Page): form_model = 'player' form_fields = ['q22'] def is_displayed(self): player =self.player return player.q18 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q22 elif player.counter == 2: player.choice2 = player.q22 elif player.counter == 3: player.choice3 = player.q22 elif player.counter == 4: player.choice4 = player.q22 elif player.counter == 5: player.choice5 = player.q22 player.counter += 1 class p23(Page): form_model = 'player' form_fields = ['q23'] def is_displayed(self): player =self.player return player.q22 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q23 elif player.counter == 2: player.choice2 = player.q23 elif player.counter == 3: player.choice3 = player.q23 elif player.counter == 4: player.choice4 = player.q23 elif player.counter == 5: player.choice5 = player.q23 player.counter += 1 class p24(Page): form_model = 'player' form_fields = ['q24'] def is_displayed(self): player =self.player return player.q22 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q24 elif player.counter == 2: player.choice2 = player.q24 elif player.counter == 3: player.choice3 = player.q24 elif player.counter == 4: player.choice4 = player.q24 elif player.counter == 5: player.choice5 = player.q24 player.counter += 1 class p25(Page): form_model = 'player' form_fields = ['q25'] def is_displayed(self): player =self.player return player.q17 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q25 elif player.counter == 2: player.choice2 = player.q25 elif player.counter == 3: player.choice3 = player.q25 elif player.counter == 4: player.choice4 = player.q25 elif player.counter == 5: player.choice5 = player.q25 player.counter += 1 class p26(Page): form_model = 'player' form_fields = ['q26'] def is_displayed(self): player =self.player return player.q25 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q26 elif player.counter == 2: player.choice2 = player.q26 elif player.counter == 3: player.choice3 = player.q26 elif player.counter == 4: player.choice4 = player.q26 elif player.counter == 5: player.choice5 = player.q26 player.counter += 1 class p27(Page): form_model = 'player' form_fields = ['q27'] def is_displayed(self): player =self.player return player.q26 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q27 elif player.counter == 2: player.choice2 = player.q27 elif player.counter == 3: player.choice3 = player.q27 elif player.counter == 4: player.choice4 = player.q27 elif player.counter == 5: player.choice5 = player.q27 player.counter += 1 class p28(Page): form_model = 'player' form_fields = ['q28'] def is_displayed(self): player =self.player return player.q26 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q28 elif player.counter == 2: player.choice2 = player.q28 elif player.counter == 3: player.choice3 = player.q28 elif player.counter == 4: player.choice4 = player.q28 elif player.counter == 5: player.choice5 = player.q28 player.counter += 1 class p29(Page): form_model = 'player' form_fields = ['q29'] def is_displayed(self): player =self.player return player.q25 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q29 elif player.counter == 2: player.choice2 = player.q29 elif player.counter == 3: player.choice3 = player.q29 elif player.counter == 4: player.choice4 = player.q29 elif player.counter == 5: player.choice5 = player.q29 player.counter += 1 class p30(Page): form_model = 'player' form_fields = ['q30'] def is_displayed(self): player =self.player return player.q29 == 'Sure payment' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q30 elif player.counter == 2: player.choice2 = player.q30 elif player.counter == 3: player.choice3 = player.q30 elif player.counter == 4: player.choice4 = player.q30 elif player.counter == 5: player.choice5 = player.q30 player.counter += 1 class p31(Page): form_model = 'player' form_fields = ['q31'] def is_displayed(self): player =self.player return player.q29 == 'Lottery' def vars_for_template(self): player = self.player return dict( tally = player.counter ) def before_next_page(self): player = self.player if player.counter == 1: player.choice1 = player.q31 elif player.counter == 2: player.choice2 = player.q31 elif player.counter == 3: player.choice3 = player.q31 elif player.counter == 4: player.choice4 = player.q31 elif player.counter == 5: player.choice5 = player.q31 player.counter += 1 class OtherQuestions4(Page): form_model = 'player' form_fields = ['oq36', 'oq37'] class Completion(Page): form_model = 'player' form_fields = ['completion_code'] page_sequence = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, OtherQuestions4, Completion]