from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Welcome(Page): pass class Overview(Page): pass class Q1(Page): form_model = 'player' form_fields = ['buyer'] class Intro(Page): pass class PaymentInfo(Page): pass class FirstEntry(Page): form_model = 'player' form_fields = ['b1', 'b2', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8', 'b9', 'b10', 'b11', 'b12', 'b13', 'b14', 'b15', 'b16'] def before_next_page(self): self.player.set_earnings() class Results(Page): pass class End(Page): pass class Demographics(Page): form_model = 'player' form_fields = ['age', 'gender', 'career', 'study', 'purpose', 'product'] def before_next_page(self): self.player.set_payoff() class SVO(Page): form_model = 'player' form_fields = ['SVO_1', 'SVO_2', 'SVO_3', 'SVO_4', 'SVO_5', 'SVO_6', 'SVO_7', 'SVO_8', 'SVO_9'] page_sequence = [ Welcome, Overview, Q1, Intro, PaymentInfo, FirstEntry, Results, End, Demographics, SVO ]