from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class Instructions(Page): pass class Decision(Page): form_model = 'player' form_fields = ['decision'] class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): for p in self.group.get_players(): p.set_payoff() class Results(Page): def vars_for_template(self): me = self.player opponent = me.other_player() return { 'my_decision': me.decision, 'opponent_decision': opponent.decision, 'same_choice': me.decision == opponent.decision, } class Questionnaire(Page): form_model = 'player' form_fields = ['age', 'gender', 'statedcomplexity'] class Prolific_ID(Page): form_model = 'player' form_fields = ['prolific_id'] class Prolific_COMPLETED(Page): pass page_sequence = [ Prolific_ID, Instructions, Decision, ResultsWaitPage, Results, Questionnaire, Prolific_COMPLETED ]