from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants import random class StartPage(Page): def is_displayed(self): return self.round_number == 1 and (not self.session.config.get('debug',0)) class Decision(Page): form_model = 'player' form_fields = ['time','place'] def before_next_page(self): if self.timeout_happened: self.player.time = '1200' self.player.place = 'train station' class DecisionWaitPage(WaitPage): template_name = 'meeting_place/DecisionWaitPage.html' wait_for_all_groups = True def after_all_players_arrive(self): for g in self.subsession.get_groups(): g.interact() class Results(Page): def is_displayed(self): return self.round_number == Constants.num_rounds page_sequence = [ StartPage, Decision, DecisionWaitPage, Results, ]