from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Mgr_A_Overview(Page): pass class Mgr_B_CV(Page): form_model = 'player' form_fields = ['attncheck1'] def before_next_page(self): self.player.attncheck1calc() class Mgr_C_Prior_Instruction(Page): pass class Mgr_D_Prior(Page): form_model = 'player' form_fields = [ 'workerprior1', 'workerprior2', 'workerprior3', 'workerprior4', ] class Mgr_E_Signal_Instruction(Page): pass class Mgr_F_Signal(Page): form_model = 'player' form_fields = ['attncheck2'] def before_next_page(self): self.player.attncheck2calc() class Mgr_G_Feedback_Instruction(Page): form_model = 'player' form_fields = [ 'mgrctrl1', 'mgrctrl2', ] def error_message(self, value): return self.player.error_message(value) class Mgr_H_Feedback(Page): form_model = 'player' form_fields = [ 'feedbacktype', ] class Mgr_I_Posterior(Page): form_model = 'player' form_fields = [ 'workerposterior1', 'workerposterior2', 'workerposterior3', 'workerposterior4', ] class Mgr_J_WorkerInfo(Page): form_model = 'player' form_fields = [ 'attncheckfemale', 'attncheckquarterbirth', 'attncheckfavebeverage', 'attncheckfavecolor', 'attnchecktreatcompfirst', ] def before_next_page(self): self.player.attncheckdemocalc() page_sequence = [ Mgr_A_Overview, Mgr_B_CV, Mgr_C_Prior_Instruction, Mgr_D_Prior, Mgr_E_Signal_Instruction, Mgr_F_Signal, Mgr_G_Feedback_Instruction, Mgr_H_Feedback, Mgr_I_Posterior, Mgr_J_WorkerInfo, ]