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 Task6(Page): form_model = 'player' form_fields = ['discloure6'] class Task10(Page): form_model = 'player' form_fields = ['discloure10'] class Task4(Page): form_model = 'player' form_fields = ['discloure4'] class Task7(Page): form_model = 'player' form_fields = ['discloure7'] class Task5(Page): form_model = 'player' form_fields = ['discloure5'] class Task2(Page): form_model = 'player' form_fields = ['discloure2'] class Task8(Page): form_model = 'player' form_fields = ['discloure8'] class Task11(Page): form_model = 'player' form_fields = ['discloure11'] class Task9(Page): form_model = 'player' form_fields = ['discloure9'] class Task1(Page): form_model = 'player' form_fields = ['discloure1'] class Task3(Page): form_model = 'player' form_fields = ['discloure3'] class Task12(Page): form_model = 'player' form_fields = ['discloure12'] def before_next_page(self): timeout_happened = self.timeout_happened participant = self.participant player = self.player player.payoff1 = 2.5+(abs(player.discloure1 - Constants.task1))/50 player.payoff2 =2.5+(abs(player.discloure2 - Constants.task2))/50 player.payoff3 = 2.5+(abs(player.discloure3 - Constants.task3))/50 player.payoff4 = 2.5+(abs(player.discloure4 - Constants.task4))/50 player.payoff5 = 2.5+(abs(player.discloure5 - Constants.task5))/50 player.payoff6 = 2.5+(abs(player.discloure6 - Constants.task6))/50 player.payoff7 = 2.5+(abs(player.discloure7 - Constants.task7))/50 player.payoff8 = 2.5+(abs(player.discloure8 - Constants.task8))/50 player.payoff9 = 2.5+(abs(player.discloure9 - Constants.task9))/50 player.payoff10 = 2.5+(abs(player.discloure10 - Constants.task10))/50 player.payoff11 = 2.5+(abs(player.discloure11 - Constants.task11))/50 player.payoff12 = 2.5+(abs(player.discloure12 - Constants.task12))/50 participant.vars['payoff1'] = player.payoff1 participant.vars['payoff2'] = player.payoff2 participant.vars['payoff3'] = player.payoff3 participant.vars['payoff4'] = player.payoff4 participant.vars['payoff5'] = player.payoff5 participant.vars['payoff6'] = player.payoff6 participant.vars['payoff7'] = player.payoff7 participant.vars['payoff8'] = player.payoff8 participant.vars['payoff9'] = player.payoff9 participant.vars['payoff10'] = player.payoff10 participant.vars['payoff11'] = player.payoff11 participant.vars['payoff12'] = player.payoff12 page_sequence = [Start, Introduction, Pre_task, Task6, Task10, Task4, Task7, Task5, Task2, Task8, Task11, Task9, Task1, Task3, Task12]