from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class BasicInfo(Page): form_model = 'player' form_fields = [ 'age', 'gender', 'department', 'typing', 'device'] class Game1Info(Page): pass class GameWait1(WaitPage): after_all_players_arrive = 'set_que1' class ResultsWaitPage1(WaitPage): after_all_players_arrive = 'set_earning1' class Game1(Page): timeout_seconds = 30 form_model = 'player' form_fields = ['ans1A', 'ans1B', 'ans1C', 'ans1D', 'ans1E', 'ans1F', 'ans1G', 'ans1H', 'ans1I', 'ans1J', 'ans1K', 'ans1L', 'ans1M', 'ans1N', 'ans1O', 'ans1P', 'ans1Q', 'ans1R', 'ans1S', 'ans1T' ] def vars_for_template(self): return dict(que1A1=self.player.que1A1, que1B1=self.player.que1B1, que1C1=self.player.que1C1, que1D1=self.player.que1D1, que1E1=self.player.que1E1, que1F1=self.player.que1F1, que1G1=self.player.que1G1, que1H1=self.player.que1H1, que1I1=self.player.que1I1, que1J1=self.player.que1J1, que1K1=self.player.que1K1, que1L1=self.player.que1L1, que1M1=self.player.que1M1, que1N1=self.player.que1N1, que1O1=self.player.que1O1, que1P1=self.player.que1P1, que1Q1=self.player.que1Q1, que1R1=self.player.que1R1, que1S1=self.player.que1S1, que1T1=self.player.que1T1, que1A2=self.player.que1A2, que1B2=self.player.que1B2, que1C2=self.player.que1C2, que1D2=self.player.que1D2, que1E2=self.player.que1E2, que1F2=self.player.que1F2, que1G2=self.player.que1G2, que1H2=self.player.que1H2, que1I2=self.player.que1I2, que1J2=self.player.que1J2, que1K2=self.player.que1K2, que1L2=self.player.que1L2, que1M2=self.player.que1M2, que1N2=self.player.que1N2, que1O2=self.player.que1O2, que1P2=self.player.que1P2, que1Q2=self.player.que1Q2, que1R2=self.player.que1R2, que1S2=self.player.que1S2, que1T2=self.player.que1T2, ) class Game1Results1(Page): def vars_for_template(self): return dict(earning1 = self.player.earning1, aveincome = self.participant.vars['aveincome']) class Quiz(Page): timeout_seconds = 300 form_model = 'player' form_fields = [ 'divisionQ', 'compensationQ1', 'compensationQ2', 'compensationQ3', 'compensationQ4'] class Answer(Page): pass class Stop(Page): pass page_sequence =[ BasicInfo, GameWait1, Game1Info, Game1, ResultsWaitPage1, Game1Results1, Quiz, Answer, Stop ]