from ._builtin import Page class Demographics(Page): form_model = 'player' form_fields = ['strategy', 'age', 'education', 'employment', 'income', 'environment', 'traffic'] def is_displayed(self) -> bool: return self.participant.vars['status'] == 1 class Payment(Page): timer_text = "Verbleibende Zeit im Labor:" form_model = 'player' form_fields = ['deduction', 'clicks'] def get_timeout_seconds(self): return self.participant.vars['time'] * 60 def is_displayed(self) -> bool: return self.participant.vars['status'] == 1 def before_next_page(self): self.participant.payoff -= self.player.deduction class FinalQuiz(Page): form_model = 'player' form_fields = ['bored', 'attracted', 'annoyed', 'satisfied', 'comment'] def is_displayed(self) -> bool: return self.participant.vars['status'] == 1 class End(Page): pass page_sequence = [ Demographics, Payment, FinalQuiz, End, ]