from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import json class MyPage1(Page): form_model = 'player' form_fields = ['row_1'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_1'] = self.player.row_1 self.participant.vars['row1_right'] = 1 if self.player.row_1==23 else 0 class MyPage2(Page): form_model = 'player' form_fields = ['row_2'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_2'] = self.player.row_2 self.participant.vars['row2_right'] = 1 if self.player.row_2==2 else 0 class MyPage3(Page): form_model = 'player' form_fields = ['row_3'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_3'] = self.player.row_3 self.participant.vars['row3_right'] = 1 if self.player.row_3==1000 else 0 class MyPage4(Page): form_model = 'player' form_fields = ['row_4'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_4'] = self.player.row_4 self.participant.vars['row4_right'] = 1 if self.player.row_4==510510 else 0 class MyPage5(Page): form_model = 'player' form_fields = ['row_5'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_5'] = self.player.row_5 self.participant.vars['row5_right'] = 1 if self.player.row_5==32 else 0 class MyPage6(Page): form_model = 'player' form_fields = ['row_6'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_6'] = self.player.row_6 self.participant.vars['row6_right'] = 1 if self.player.row_6==2 else 0 class MyPage7(Page): form_model = 'player' form_fields = ['row_7'] timeout_seconds = 20 def before_next_page(self): self.participant.vars['row_7'] = self.player.row_7 self.participant.vars['row7_right'] = 1 if self.player.row_7==549 else 0 class Intro(Page): pass class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Decision(Page): form_model = 'player' form_fields = ['dec_1', 'dec_2', 'dec_3'] def error_message(self, values): print('values is', values) if values["dec_1"] + values["dec_2"] + values["dec_3"] != 7: return 'Die Summe muss 7 ergeben.' def before_next_page(self): self.player.set_payoffs() class Results(Page): # def vars_for_template(self): # return { # 'rows_right': self.player.rows_right # 'rows_payoff': self.player.payoff # } def before_next_page(self): self.participant.vars['rows_right'] = self.player.rows_right self.participant.vars['rows_payoff'] = self.player.payoff page_sequence = [ Intro, MyPage1, MyPage3, MyPage6, MyPage4, MyPage7, MyPage2, MyPage5, Decision, Results ]