from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class initial(Page): form_model = 'player' form_fields = ['background_principal','background_agent','first_bid_principal','first_bid_agent','background_detail'] def is_displayed(self): return self.player.role == Constants.role_agent def before_next_page(self): self.session.vars['background_principal'] = self.player.background_principal self.session.vars['background_agent'] = self.player.background_agent self.session.vars['first_bid_principal'] = self.player.first_bid_principal self.session.vars['first_bid_agent'] = self.player.first_bid_agent self.session.vars['first_spectrum'] = abs(self.player.first_bid_principal - self.player.first_bid_agent) self.group.first_spectrum = self.session.vars['first_spectrum'] self.session.vars['background_detail'] = self.player.background_detail class ResultsWaitPage(WaitPage): pass page_sequence = [initial]