from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants from django.http.response import HttpResponseRedirect def vars_for_all_templates(self): """ get variables from session configs level """ return { 'radio_amounts': zip(Constants.list2, Constants.list1), 'additional_radio': range(0,11,1), } class AttentionCheck1(Page): form_model = 'player' form_fields = ['attention_check'] def is_displayed(self): return self.participant.vars['tests_passed'] class FinishedTasks(Page): def is_displayed(self): return self.participant.vars['tests_passed'] def before_next_page(self): self.player.completed = self.participant.vars['completed'] self.player.failed_comprehension = self.participant.vars['failed_comprehension'] class PayoffandGoodbye(Page): def vars_for_template(self): return { } def before_next_page(self): self.player.psid = self.participant.vars['psid'] class EndPage_screenout(Page): def is_displayed(self): return self.participant.vars['failed_attention'] or self.participant.vars['failed_comprehension'] def js_vars(self): return dict( psid = self.player.psid, ) class EndPage_quotafull(Page): def is_displayed(self): return self.participant.vars['failed_demographics'] def js_vars(self): return dict( psid = self.player.psid, ) class EndPage_complete(Page): def is_displayed(self): return self.participant.vars['completed'] == 1 def js_vars(self): return dict( psid = self.player.psid, ) page_sequence = [ AttentionCheck1, FinishedTasks, PayoffandGoodbye, EndPage_screenout, EndPage_quotafull, EndPage_complete ]