from . import models from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class before_inst(Page): timeout_seconds = 0.1 def is_displayed(self): self.subsession.get_game() self.subsession.question() return True class Introduction(Page): def is_displayed(self): if self.round_number == 1: return True return False class page11(Page): form_model = models.Player form_fields = ['q11'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q11'] != self.subsession.q1_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page1_ans1(Page): def before_next_page(self): self.player.set_payoff() class page21(Page): form_model = models.Player form_fields = ['q21'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q21'] != self.subsession.q2_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page2_ans1(Page): def before_next_page(self): self.player.set_payoff() class page31(Page): form_model = models.Player form_fields = ['q31'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q31'] != self.subsession.q3_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page3_ans1(Page): def before_next_page(self): self.player.set_payoff() class page41(Page): form_model = models.Player form_fields = ['q41'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q41'] != self.subsession.q4_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page4_ans1(Page): def before_next_page(self): self.player.set_payoff() class page51(Page): form_model = models.Player form_fields = ['q51'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q51'] != self.subsession.q5_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page5_ans1(Page): def before_next_page(self): self.player.set_payoff() class page61(Page): form_model = models.Player form_fields = ['q61'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q61'] != self.subsession.q6_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page6_ans1(Page): def before_next_page(self): self.player.set_payoff() class page71(Page): form_model = models.Player form_fields = ['q71'] def before_next_page(self): self.player.set_payoff() #The questions on this page are all about matching protocol and number of repetitions def error_message(self, values): if values['q71'] != self.subsession.q7_a: return '回答が間違っています。【全ての説明を表示する/しない】を押して、確認してから回答し直してください。' class page7_ans1(Page): def before_next_page(self): self.player.set_payoff() class after_inst(Page): def is_displayed(self): if self.round_number == 1: return True return False page_sequence = [ before_inst, Introduction, page11, page1_ans1, page21, page2_ans1, page31, page3_ans1, page41, page4_ans1, page51, page5_ans1, page61, page6_ans1, page71, page7_ans1, after_inst, ]