from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class OtherQuestions1(Page): form_model = 'player' form_fields = ['oq1', 'oq2', 'oq3', 'oq4', 'oq5', 'oq6', 'oq7', 'oq8'] def before_next_page(self): player = self.player if player.participant.vars['earningFromTask_second'] > 0: player.participant.vars['earnedAmount'] += player.participant.vars['earningFromTask_second'] class OtherQuestions2(Page): form_model = 'player' form_fields = ['oq9a','oq9b','oq9c','oq9d','oq9e','oq9f','oq9g','oq9h', 'oq9i','oq9j','oq9k','oq9l','oq9m','oq9n','oq9o','oq9p', 'oq9q','oq9r', 'oq9other', 'oq10', 'oq10other','oq11', 'oq12', 'oq13', 'oq14'] class OtherQuestions3(Page): form_model = 'player' form_fields = ['oq15', 'oq16', 'oq17', 'oq18', 'oq19', 'oq20'] class OtherQuestions4(Page): form_model = 'player' form_fields = ['oq21', 'oq22','oq23a', 'oq23b', 'oq23c', 'oq23d', 'oq23e', 'oq23f', 'oq23g', 'oq23h', 'oq23i', 'oq23j', 'oq23k', 'oq23l', 'oq23m', 'oq23n', 'oq23o', 'oq23p', 'oq23q', 'oq23r','oq23other', 'oq24', 'oq25'] class OtherQuestions5(Page): form_model = 'player' form_fields = ['oq26a', 'oq26b', 'oq26c', 'oq26d', 'oq26e', 'oq26f', 'oq26g', 'oq26h', 'oq26i', 'oq26j', 'oq26k', 'oq26l', 'oq26m', 'oq26n', 'oq26o', 'oq26p', 'oq26q', 'oq26r','oq26s', 'oq26t','oq26other', 'oq27a', 'oq27b', 'oq27c', 'oq27d', 'oq27e', 'oq27f', 'oq27g', 'oq27h', 'oq27i', 'oq27j'] class OtherQuestions6(Page): form_model = 'player' form_fields = ['oq28', 'oq29', 'oq30', 'oq31','oq32','oq33','oq34'] def before_next_page(self): player = self.player fields = [player.oq1, player.oq2, player.oq3, player.oq4, player.oq5, player.oq6, player.oq7, player.oq8, player.oq10,player.oq11, player.oq12, player.oq13, player.oq14, player.oq15, player.oq16, player.oq17, player.oq18, player.oq19, player.oq20, player.oq21, player.oq22, player.oq24, player.oq25, player.oq28, player.oq29, player.oq30, player.oq31, player.oq32, player.oq33, player.oq34] for i in fields: if i is None: player.respondedToOtherQuestions = False break if player.respondedToOtherQuestions: player.participant.vars['earnedAmount'] += 3 page_sequence = [OtherQuestions1, OtherQuestions2, OtherQuestions3, OtherQuestions4, OtherQuestions5, OtherQuestions6]