import random from ._builtin import Page from .models import Constants class Description(Page): def is_displayed(self): return self.round_number == 1 class MyProfile(Page): def is_displayed(self): return self.round_number == 1 class Description2(Page): def is_displayed(self): return self.round_number == 1 class ProfileAlexander(Page): def is_displayed(self): return self.round_number == self.participant.vars['profiles.rounds']['1'] class ProfileChristina(Page): def is_displayed(self): return self.round_number == self.participant.vars['profiles.rounds']['2'] class ProfileDatex(Page): def is_displayed(self): return self.round_number == self.participant.vars['profiles.rounds']['3'] class Description3(Page): def is_displayed(self): return self.round_number == self.participant.vars['num_rounds'] class Questionnaire11(Page): form_model = 'player' form_fields = ["ctrustTeam1", "ctrustTeam2", "ctrustTeam3", "ctrustTeam4", "ctrustTeam5", "ctrustTeam6", "atrustTeam1", "atrustTeam2", "atrustTeam3", "atrustTeam4", "atrustTeam5", ] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields def is_displayed(self): return self.round_number == self.participant.vars['num_rounds'] class Description4(Page): def is_displayed(self): return self.round_number == self.participant.vars['num_rounds'] class Questionnaire12(Page): form_model = 'player' form_fields = ["ctrustAlexander1", "ctrustAlexander2", "ctrustAlexander3", "ctrustAlexander4", "ctrustAlexander5", "ctrustAlexander6", "atrustAlexander1", "atrustAlexander2", "atrustAlexander3", "atrustAlexander4", "atrustAlexander5", ] def get_form_fields(self): fields = self.form_fields random.shuffle(fields) return fields def is_displayed(self): return self.round_number == self.participant.vars['num_rounds'] page_sequence = [ Description, MyProfile, Description2, ProfileAlexander, ProfileChristina, ProfileDatex, Description3, Questionnaire11, Description4, Questionnaire12, ] pages_per_round = len(page_sequence) tot_pages = pages_per_round * Constants.num_rounds