from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class Intro1(Page): pass class Intro2(Page): pass class IntroInstructions(Page): pass class IntroInstructionsTask1(Page): pass class IntroInstructionsCq1(Page): form_model = 'player' form_fields = ['cq1_n1', 'cq1_n2', 'cq1_n3', 'cq1_n4', 'cq1_n5'] def before_next_page(self): self.player.cq1_n1_solution = self.player.payoff_S self.player.cq1_n2_solution = self.player.payoff_T self.player.cq1_n3_solution = self.player.payoff_S + self.player.payoff_T self.player.cq1_n4_solution = self.player.payoff_R + self.player.payoff_R self.player.cq1_n5_solution = 'Solo una decisione presa in questa attività, ' \ 'selezionata casualmente al termine dello studio' if self.player.cq1_n5 == 1: self.player.cq1_n5_to_show = 'Tutte le decisioni prese in questa attività' else: self.player.cq1_n5_to_show = 'Solo una decisione presa in questa attività, ' \ 'selezionata casualmente al termine dello studio' class IntroInstructionsCq1Solutions(Page): pass class IntroInstructionsTask1Recap(Page): def before_next_page(self): self.participant.vars['cq1_n1'] = self.player.cq1_n1 self.participant.vars['cq1_n2'] = self.player.cq1_n2 self.participant.vars['cq1_n3'] = self.player.cq1_n3 self.participant.vars['cq1_n4'] = self.player.cq1_n4 self.participant.vars['cq1_n5'] = self.player.cq1_n5 self.participant.vars['cq1_n5_to_show'] = self.player.cq1_n5_to_show page_sequence = [ Intro1, Intro2, IntroInstructions, IntroInstructionsTask1, IntroInstructionsCq1, IntroInstructionsCq1Solutions, IntroInstructionsTask1Recap ]