from . import models from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class Introduction(Page): """Description of the game: How to play and returns expected""" pass class After1(Page): pass class Comprehension1(Page): form_model = models.Player form_fields = ['check1'] def error_message(self, values): if values["check1"] != '90': self.player.trials += 1 if self.player.trials >=3: return("Please raise your hand now") return 'Attempts. WRONG! Please try again. Raise your hand if you need help.' pass class Comprehension2(Page): form_model = models.Player form_fields = ['punishcheck', 'punishcheck2'] pass class Comprehension3(Page): form_model = models.Player form_fields = ['check3'] def error_message(self, values): if values["check3"] != '0': return 'WRONG! Please try again. Raise your hand if you need help.' pass class Interimpage(Page): pass class PunitivenessAssessment1(Page): form_model = 'player' form_fields = ['ans1'] class PunitivenessAssessment2(Page): form_model = 'player' form_fields = ['ans2'] class PunitivenessAssessment3(Page): form_model = 'player' form_fields = ['ans3'] class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): """end page,add thanks info or instruction of next step. """ # def before_next_page(self): # self.subsession.get_answers() def vars_for_template(self): return{ 'answer': self.player.ans1 + self.player.ans2 + self.player.ans3, 'type2': self.subsession.player_type(self.player), } class Dominant(Page): def is_displayed(self): return self.player.role() == 'Dominant' form_model = models.Player form_fields = ['Domcheck'] def error_message(self, values): if values["Domcheck"] != 'D': return 'Did you not see the word "DOT"? Please raise your hand if you do not see the word.' pass class Nondominant(Page): def is_displayed(self): return self.player.role() == 'Non-dominant' form_model = models.Player form_fields = ['Domcheck'] def error_message(self, values): if values["Domcheck"] != 'N': return 'Did you not see the word "NET"? Please raise your hand if you do not see the word.' pass class Member(Page): def is_displayed(self): return self.player.role() == 'Member' form_model = models.Player form_fields = ['Domcheck'] def error_message(self, values): if values["Domcheck"] != 'M': return 'Did you not see the word "MUG"? Please raise your hand if you do not see the word.' pass page_sequence = [ #After1, #Introduction, #Comprehension1, #Comprehension3, #Comprehension2, #Interimpage, PunitivenessAssessment1, PunitivenessAssessment2, PunitivenessAssessment3, ResultsWaitPage, Results, #Dominant, #Nondominant, #Member, ]