from .models import * class Start(Page): form_model = 'player' class Introduction(Page): form_model = 'player' class Pre_task(Page): form_model = 'player' form_fields = ['pre_task1', 'pre_task2', 'pre_task3'] def error_message(self, values): if values ['pre_task1'] != Constants.pretask1: return '您未正确回答问题' if values ['pre_task2'] != Constants.pretask2: return '您未正确回答问题' if values['pre_task3'] != Constants.pretask3: return '您未正确回答问题' class Cost3(Page): form_model = 'player' form_fields = ['report3'] class Cost6(Page): form_model = 'player' form_fields = ['report6'] class Cost2(Page): form_model = 'player' form_fields = ['report2'] class Cost5(Page): form_model = 'player' form_fields = ['report5'] class Cost1(Page): form_model = 'player' form_fields = ['report1'] class Cost4(Page): form_model = 'player' form_fields = ['report4'] class Cost7(Page): form_model = 'player' form_fields = ['report7'] def before_next_page(self): timeout_happened = self.timeout_happened participant = self.participant player = self.player player.payoff13 = 2.5+(player.report1 - Constants.cost1)/50 player.payoff14 = 2.5+(player.report2 - Constants.cost2)/50 player.payoff15 = 2.5+(player.report3 - Constants.cost3)/50 player.payoff16 = 2.5+(player.report4 - Constants.cost4)/50 player.payoff17 = 2.5+(player.report5 - Constants.cost5)/50 player.payoff18 = 2.5+(player.report6 - Constants.cost6)/50 player.payoff19 = 2.5+(player.report7 - Constants.cost7)/50 participant.vars['payoff13'] = player.payoff13 participant.vars['payoff14'] = player.payoff14 participant.vars['payoff15'] = player.payoff15 participant.vars['payoff16'] = player.payoff16 participant.vars['payoff17'] = player.payoff17 participant.vars['payoff18'] = player.payoff18 participant.vars['payoff19'] = player.payoff19 page_sequence = [Start, Introduction, Pre_task, Cost3, Cost6, Cost2, Cost5, Cost1, Cost4, Cost7]