from ._builtin import Page, WaitPage from .models import Constants from operator import attrgetter from random import randint, shuffle from otree.api import (Currency as c) import datetime import math class ChangeOfSetting(Page): def before_next_page(self): self.participant.payoff = 0 class ManipulationCheck(Page): form_model = 'player' form_fields = ['mc_1', 'mc_2', 'mc_3' ] class ChangeOfSettingQuestion(Page): form_model = 'player' form_fields = ['cos_money'] class PostSurvey(Page): form_model = 'player' form_fields = ['ppt_post1', 'ppt_post2', 'ppt_post3', 'ppt_post4', 'ppt_post5', 'pot_post1', 'pot_post2', 'pot_post3', 'pot_post4', 'pot_post5', 'pot_post6'] shuffle(form_fields) class TransparencyBehavior(Page): form_model = 'player' form_fields = ['tb1', 'tb2', 'tb3'] shuffle(form_fields) form_fields.append('corona') class Demographics(Page): form_model = 'player' form_fields = ['gender', 'age', 'income', 'currencyP', 'lvlEducation' ] class Completion(Page): pass class Feedback(Page): form_model = 'player' form_fields = ['feedback'] page_sequence = [ ChangeOfSetting, ManipulationCheck, ChangeOfSettingQuestion, PostSurvey, TransparencyBehavior, Demographics, Completion ]