from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants from captcha.fields import ReCaptchaField class captcha(Page): form_model = 'player' form_fields = ['captcha'] def get_form(self, data=None, files=None, **kwargs): frm = super().get_form(data, files, **kwargs) frm.fields['captcha'] = ReCaptchaField(label='') return frm class MyPage(Page): pass class completion_code(Page): pass class next_page(Page): def vars_for_template(self): me = self.player if me.clarity == 1: me.clarity_answer = "1 - Strongly Disagree" elif me.clarity == 2: me.clarity_answer = "2 - Disagree" elif me.clarity == 3: me.clarity_answer = "3 - Neutral" elif me.clarity == 4: me.clarity_answer = "4 - Agree" elif me.clarity == 5: me.clarity_answer = "5 - Strongly Agree" class clarity_page_o(Page): def is_displayed(self): return Constants.syllabus == 1 def vars_for_template(self): me = self.player if me.clarity == 1: me.clarity_answer = "1 - Strongly Disagree" elif me.clarity == 2: me.clarity_answer = "2 - Disagree" elif me.clarity == 3: me.clarity_answer = "3 - Neutral" elif me.clarity == 4: me.clarity_answer = "4 - Agree" elif me.clarity == 5: me.clarity_answer = "5 - Strongly Agree" form_model = 'player' # form_fields = ['clarity'] def get_form_fields(self): me = self.player return ['clarity'] class clarity_page_s(Page): def is_displayed(self): return Constants.syllabus == 2 def vars_for_template(self): me = self.player if me.clarity == 1: me.clarity_answer = "1 - Strongly Disagree" elif me.clarity == 2: me.clarity_answer = "2 - Disagree" elif me.clarity == 3: me.clarity_answer = "3 - Neutral" elif me.clarity == 4: me.clarity_answer = "4 - Agree" elif me.clarity == 5: me.clarity_answer = "5 - Strongly Agree" form_model = 'player' #form_fields = ['clarity'] def get_form_fields(self): me = self.player return ['clarity'] class q2a_o(Page): def is_displayed(self): return self.player.syllabus_type == 1 and self.player.clarity != 1 #return self.player.syllabus_type == 1 form_model = 'player' #form_fields = ['clarity_why_not_lower'] def get_form_fields(self): me = self.player return ['clarity_why_not_lower'] class q2a_s(Page): def is_displayed(self): return self.player.syllabus_type == 2 and self.player.clarity != 1 form_model = 'player' #form_fields = ['clarity_why_not_lower'] def get_form_fields(self): me = self.player return ['clarity_why_not_lower'] class q2b_o(Page): def is_displayed(self): return self.player.syllabus_type == 1 and self.player.clarity != 5 form_model = 'player' #form_fields = ['clarity_why_not_higher'] def get_form_fields(self): me = self.player return ['clarity_why_not_higher'] class q2b_s(Page): def is_displayed(self): return self.player.syllabus_type == 2 and self.player.clarity != 5 form_model = 'player' #form_fields = ['clarity_why_not_higher'] def get_form_fields(self): me = self.player return ['clarity_why_not_higher'] class info_sheet_page(Page): pass class instructions_page_o(Page): def is_displayed(self): return Constants.syllabus == 1 class instructions_page_s(Page): def is_displayed(self): return Constants.syllabus == 2 class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass page_sequence = [ captcha, info_sheet_page, instructions_page_o, instructions_page_s, clarity_page_o, clarity_page_s, next_page, q2a_o, q2a_s, q2b_o, q2b_s, completion_code ]