from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random class Instructions(Page): pass class Instructions2(Page): pass class Consent(Page): pass class Grit(Page): form_model = 'player' form_fields = ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class PassionAtt(Page): form_model = 'player' form_fields = ['a1', 'a2', 'a3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Neuroticism(Page): form_model = 'player' form_fields = ['b1', 'b2', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8', 'b9', 'b10', 'b11', 'b12'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class TIPI(Page): form_model = 'player' form_fields = ['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class GoalAch(Page): form_model = 'player' form_fields = ['d1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8', 'd9', 'd10', 'd11', 'd12'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class ImpInt2(Page): form_model = 'player' form_fields = ['g1', 'g2', 'g3', 'g4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm1(Page): form_model = 'player' form_fields = ['e42', 'e15', 'e10', 'e33', 'e40', 'e29', 'e6', 'e34', 'e2', 'e28'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm2(Page): form_model = 'player' form_fields = ['e11', 'e43', 'e18', 'e7', 'e3', 'e36', 'e45', 'e25', 'e20', 'e23'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm3(Page): form_model = 'player' form_fields = ['e37', 'e41', 'e12', 'e13', 'e19', 'e38', 'e9', 'e16', 'e21', 'e4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm4(Page): form_model = 'player' form_fields = ['e27', 'e14', 'e32', 'e39', 'e22', 'e31', 'e30', 'e17', 'e35', 'e8'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class MotComm5(Page): form_model = 'player' form_fields = ['e1', 'e44', 'e5', 'e24', 'e26', 'e46'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC1(Page): form_model = 'player' form_fields = ['loc1'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC2(Page): form_model = 'player' form_fields = ['loc2'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC3(Page): form_model = 'player' form_fields = ['loc3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC4(Page): form_model = 'player' form_fields = ['loc4'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC5(Page): form_model = 'player' form_fields = ['loc5'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC6(Page): form_model = 'player' form_fields = ['loc6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC7(Page): form_model = 'player' form_fields = ['loc7'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC8(Page): form_model = 'player' form_fields = ['loc8'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC9(Page): form_model = 'player' form_fields = ['loc9'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC10(Page): form_model = 'player' form_fields = ['loc10'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC11(Page): form_model = 'player' form_fields = ['loc11'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC12(Page): form_model = 'player' form_fields = ['loc12'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC13(Page): form_model = 'player' form_fields = ['loc13'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC14(Page): form_model = 'player' form_fields = ['loc14'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC15(Page): form_model = 'player' form_fields = ['loc15'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC16(Page): form_model = 'player' form_fields = ['loc16'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC17(Page): form_model = 'player' form_fields = ['loc17'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC18(Page): form_model = 'player' form_fields = ['loc18'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC19(Page): form_model = 'player' form_fields = ['loc19'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC20(Page): form_model = 'player' form_fields = ['loc20'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC21(Page): form_model = 'player' form_fields = ['loc21'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC22(Page): form_model = 'player' form_fields = ['loc22'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC23(Page): form_model = 'player' form_fields = ['loc23'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC24(Page): form_model = 'player' form_fields = ['loc24'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC25(Page): form_model = 'player' form_fields = ['loc25'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC26(Page): form_model = 'player' form_fields = ['loc26'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC27(Page): form_model = 'player' form_fields = ['loc27'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC28(Page): form_model = 'player' form_fields = ['loc28'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class LOC29(Page): form_model = 'player' form_fields = ['loc29'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Belong(Page): form_model = 'player' form_fields = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class BelongUncer(Page): form_model = 'player' form_fields = ['i1', 'i2', 'i3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class PANAS(Page): form_model = 'player' form_fields = ['j1', 'j2', 'j3', 'j4', 'j5', 'j6', 'j7', 'j8', 'j9', 'j10', 'j11', 'j12', 'j13', 'j14', 'j15', 'j16', 'j17', 'j18', 'j19', 'j20'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class DiffEff(Page): form_model = 'player' form_fields = ['k1', 'k2', 'k3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class ImpOpp(Page): form_model = 'player' form_fields = ['m1', 'm2', 'm3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Clear(Page): form_model = 'player' form_fields = ['n1', 'n2'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class SelfEff(Page): form_model = 'player' form_fields = ['o1', 'o2', 'o3', 'o4', 'o5', 'o6', 'o7', 'o8', 'attn'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class RatePart(Page): form_model = 'player' form_fields = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class RateSelf(Page): form_model = 'player' form_fields = ['s1', 's2', 's3', 's4', 's5'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class Meaning(Page): form_model = 'player' form_fields = ['r1', 'r2', 'r3'] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields class CAP(Page): form_model = 'player' form_fields = ['CAP'] class ExCAP(Page): form_model = 'player' form_fields = ['ExCAP'] class age(Page): form_model = 'player' form_fields = ['age'] class gender(Page): form_model = 'player' form_fields = ['gender'] class SES(Page): form_model = 'player' form_fields = ['SES'] class YoS(Page): form_model = 'player' form_fields = ['YoS'] class CoS(Page): form_model = 'player' form_fields = ['CoS'] class Matric(Page): form_model = 'player' form_fields = ['Matric'] class Email(Page): form_model = 'player' form_fields = ['Email'] class Susp(Page): form_model = 'player' form_fields = ['Susp'] class Debrief(Page): pass class ResultsWaitPage1(WaitPage): def after_all_players_arrive(self): pass class PracInstruct(Page): pass class PracChat(Page): timer_text = 'Time left to discuss:' timeout_seconds = 120 class Transition(Page): pass class ChatInstruct(Page): pass class MyChat(Page): timer_text = 'Time left to discuss:' timeout_seconds = 600 class ResultsWaitPage2(WaitPage): def after_all_players_arrive(self): pass page_sequence = [ Instructions, Instructions2, Consent, CAP, Meaning, Grit, PassionAtt, Neuroticism, TIPI, GoalAch, ImpInt2, MotComm1, MotComm2, MotComm3, MotComm4, MotComm5, LOC5, LOC21, LOC12, LOC7, LOC11, LOC18, LOC29, LOC14, LOC15, LOC19, LOC10, LOC26, LOC23, LOC16, LOC22, LOC6, LOC4, LOC9, LOC28, LOC17, LOC20, LOC27, LOC2, LOC3, LOC24, LOC8, LOC1, LOC13, LOC25, PracInstruct, ResultsWaitPage1, PracChat, Transition, ChatInstruct, ResultsWaitPage2, MyChat, PANAS, DiffEff, RatePart, RateSelf, Belong, BelongUncer, Clear, SelfEff, ImpOpp, ExCAP, Susp, age, gender, SES, YoS, CoS, Matric, Email, Debrief, ]