from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class instructions(Page): form_model = 'player' def is_displayed(self): return self.round_number == 2 class Page1(Page): form_model = 'player' def is_displayed(self): return self.round_number == 3 def before_next_page(self): if self.request.POST.get('back'): if self.request.POST.get('back')[0] == '1': self._is_frozen = False self._index_in_pages -= 2 self.participant._index_in_pages -= 2 class Page2(Page): form_model = 'player' def is_displayed(self): return self.round_number == 4 def before_next_page(self): if self.request.POST.get('back'): if self.request.POST.get('back')[0] == '1': self._is_frozen = False self._index_in_pages -= 2 self.participant._index_in_pages -= 2 class Page3(Page): form_model = 'player' def is_displayed(self): return self.round_number == 5 def before_next_page(self): if self.request.POST.get('back'): if self.request.POST.get('back')[0] == '1': self._is_frozen = False self._index_in_pages -= 2 self.participant._index_in_pages -= 2 class form(Page): form_model = 'player' form_fields = ['name', 'company', 'position', 'age', 'gender', 'educ', 'county', 'product'] def is_displayed(self): return self.round_number == 1 page_sequence = [ form, instructions, Page1, Page2, Page3]