from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class InformedConsent(Page): form_model = 'player' form_fields = ['consent'] class InformationBrochure(Page): form_model = 'player' form_fields = ['read'] class Instructions(Page): form_model = 'player' form_fields = ['comprehension1', 'comprehension2', 'comprehension3', 'comprehension4', 'comprehension5', 'comprehension7', 'comprehension8', 'understood1', 'understood11', 'understood12', 'understood13', 'understood2', 'understood21', 'understood22', 'understood33', 'understood34'] def error_message(self, values): if values['comprehension1'] != 2 or values['comprehension2'] != 2 or values['comprehension3'] != 1 \ or values['comprehension4'] != 1 or values['comprehension5'] != 3 or \ values['comprehension7'] != 1 or values['comprehension8'] != 3: return 'At least one answer is wrong. Please try again.' page_sequence = [ InformedConsent, InformationBrochure, Instructions, ]