from .models import * class Overall_Instru(Page): form_model = 'player' def is_displayed(self): participant = self.participant player = self.player return player.round_number == 1 and participant.vars["foo"]>=60 class Instru_roll(Page): form_model = 'player' form_fields = ['final_die', 'all_dice'] def is_displayed(self): participant = self.participant return participant.vars["foo"]>=60 class Report(Page): form_model = 'player' form_fields = ['report_num'] def is_displayed(self): participant = self.participant return participant.vars["foo"]>=60 def before_next_page(self): timeout_happened = self.timeout_happened session = self.session subsession = self.subsession player = self.player player = player if player.report_num==1: player.payoff=subsession.a1 elif player.report_num==2: player.payoff=subsession.a2 elif player.report_num==3: player.payoff=subsession.a3 elif player.report_num==4: player.payoff=subsession.a4 elif player.report_num==5: player.payoff=subsession.a5 else: player.payoff=subsession.a6 class Calculation(Page): form_model = 'player' def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 def before_next_page(self): timeout_happened = self.timeout_happened player = self.player player.my_method() player.total_payoff=player.in_round(player.s1).payoff+player.in_round(player.s2).payoff+player.in_round(player.s3).payoff+player.in_round(player.s4).payoff+player.in_round(player.s5).payoff+player.in_round(player.s6).payoff if player.total_payoff>6: player.total_payoff=6 player.total_payoff_dollar=player.total_payoff class Preview(Page): form_model = 'player' def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_1(Page): form_model = 'player' form_fields = ['Choi_1'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_2(Page): form_model = 'player' form_fields = ['Choi_2'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_3(Page): form_model = 'player' form_fields = ['Choi_3'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_4(Page): form_model = 'player' form_fields = ['Choi_4'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_5(Page): form_model = 'player' form_fields = ['Choi_5'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_6(Page): form_model = 'player' form_fields = ['Choi_6'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_7(Page): form_model = 'player' form_fields = ['Choi_7'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_8(Page): form_model = 'player' form_fields = ['Choi_8'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_9(Page): form_model = 'player' form_fields = ['Choi_9'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_10(Page): form_model = 'player' form_fields = ['Choi_10'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_11(Page): form_model = 'player' form_fields = ['Choi_11'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_12(Page): form_model = 'player' form_fields = ['Choi_12'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_13(Page): form_model = 'player' form_fields = ['Choi_13'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_14(Page): form_model = 'player' form_fields = ['Choi_14'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_15(Page): form_model = 'player' form_fields = ['Choi_15'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_16(Page): form_model = 'player' form_fields = ['Choi_16'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_17(Page): form_model = 'player' form_fields = ['Choi_17'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_18(Page): form_model = 'player' form_fields = ['Choi_18'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_19(Page): form_model = 'player' form_fields = ['Choi_19'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_20(Page): form_model = 'player' form_fields = ['Choi_20'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_21(Page): form_model = 'player' form_fields = ['Choi_21'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_22(Page): form_model = 'player' form_fields = ['Choi_22'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_23(Page): form_model = 'player' form_fields = ['Choi_23'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_24(Page): form_model = 'player' def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_25(Page): form_model = 'player' form_fields = ['Choi_25'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_26(Page): form_model = 'player' form_fields = ['Choi_26'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Choi_27(Page): form_model = 'player' form_fields = ['Choi_27'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Demographics(Page): form_model = 'player' form_fields = ['income', 'seven11', 'seven12', 'seven13', 'seven14', 'seven15', 'seven16', 'seven21', 'seven22', 'seven23', 'seven24', 'seven25', 'seven26', 'seven31', 'seven32', 'seven33', 'seven34', 'seven35', 'seven36', 'seven41', 'seven42', 'seven43', 'seven44', 'seven45', 'seven46', 'nine11', 'nine12', 'nine13', 'nine14', 'nine21', 'nine22', 'nine23', 'nine24', 'nine31', 'nine32', 'nine33', 'nine34', 'ten11', 'ten12', 'ten13', 'ten14', 'ten15', 'ten21', 'ten22', 'ten23', 'ten24', 'ten25', 'ten31', 'ten32', 'ten33', 'ten34', 'ten35', 'ten41', 'ten42', 'ten43', 'ten44', 'ten45', 'eleven11', 'eleven12', 'eleven13', 'eleven14', 'eleven15', 'eleven16', 'eleven17', 'eleven21', 'eleven22', 'eleven23', 'eleven24', 'eleven25', 'eleven26', 'eleven27', 'eleven31', 'eleven32', 'eleven33', 'eleven34', 'eleven35', 'eleven36', 'eleven37', 'eleven41', 'eleven42', 'eleven43', 'eleven44', 'eleven45', 'eleven46', 'eleven47', 'twelve11', 'twelve12', 'twelve13', 'twelve14', 'twelve15', 'twelve21', 'twelve22', 'twelve23', 'twelve24', 'twelve25', 'twelve31', 'twelve32', 'twelve33', 'twelve34', 'twelve35', 'twelve41', 'twelve42', 'twelve43', 'twelve45', 'twelve44', 'test_lie1', 'age', 'gender', 'education', 'English_test_1', 'English_test_2', 'English_test_3'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 class Payoff(Page): form_model = 'player' form_fields = ['email', 'Alipay', 'last_name'] def is_displayed(self): participant = self.participant player = self.player return player.round_number == 24 and participant.vars["foo"]>=60 page_sequence = [Overall_Instru, Instru_roll, Report, Calculation, Preview, Choi_1, Choi_2, Choi_3, Choi_4, Choi_5, Choi_6, Choi_7, Choi_8, Choi_9, Choi_10, Choi_11, Choi_12, Choi_13, Choi_14, Choi_15, Choi_16, Choi_17, Choi_18, Choi_19, Choi_20, Choi_21, Choi_22, Choi_23, Choi_24, Choi_25, Choi_26, Choi_27, Demographics, Payoff]