from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class MyPage(Page): pass class AllGroupsWaitPage(WaitPage): wait_for_all_groups = True class ResultsWaitPage(WaitPage): def vars_for_template(self): title_text = "Bitte warten Sie, bis das Experiment weitergeht" return {'title_text': title_text} def after_all_players_arrive(self): pass class Survey1(Page): form_model = 'player' form_fields = ['answer1AWorker', 'answer1AWorkerBool', 'answer1ALeader', 'answer1ALeaderBool', 'answer1BWorker', 'answer1BWorkerBool', 'answer1BLeader', 'answer1BLeaderBool'] def before_next_page(self): if self.player.answer1AWorker == 0: self.player.answer1AWorkerBool = True else: self.player.answer1AWorkerBool = False if self.player.answer1ALeader == 0: self.player.answer1ALeaderBool = True else: self.player.answer1ALeaderBool = False if self.player.answer1BWorker == 84: self.player.answer1BWorkerBool = True else: self.player.answer1BWorkerBool = False if self.player.answer1BLeader == 5: self.player.answer1BLeaderBool = True else: self.player.answer1BLeaderBool = False def error_message(self, values): pass class Survey2(Page): form_model = 'player' form_fields = ['answer2AWorker', 'answer2AWorkerBool', 'answer2ALeader', 'answer2ALeaderBool', 'answer2BWorker', 'answer2BWorkerBool', 'answer2BLeader', 'answer2BLeaderBool'] def before_next_page(self): if self.player.answer2AWorker == 0: self.player.answer2AWorkerBool = True else: self.player.answer2AWorkerBool = False if self.player.answer2ALeader == 0: self.player.answer2ALeaderBool = True else: self.player.answer2ALeaderBool = False if self.player.answer2BWorker == 84: self.player.answer2BWorkerBool = True else: self.player.answer2BWorkerBool = False if self.player.answer2BLeader == 5: self.player.answer2BLeaderBool = True else: self.player.answer2BLeaderBool = False class Results(Page): pass class Results2(Page): pass class Calculator(Page): pass class Popup(Page): pass class WelcomePage(Page): pass page_sequence = [ WelcomePage, Survey1, Survey2, Results, Results2, AllGroupsWaitPage ]