from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random import math import operator class introductionPage(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 pass class consentPage(Page): form_model = "player" form_fields = ["consent"] def vars_for_template(self): return {"img_path": "global/consent.png"} class demographicsPage(Page): def is_displayed(self): return self.player.consent == 1 form_model = "player" form_fields = ["age","gender","crtTaken"] def before_next_page(self): return self.player.playerid_random() class videoHappiness(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 and self.player.playerid == 1 def vars_for_template(self): return {"vid_path": "global/mutlu.mp4"} timeout_seconds = 78 class videoFear(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 and self.player.playerid == 2 def vars_for_template(self): return {"vid_path": "global/korku.mp4"} timeout_seconds = 130 class ctrlGrp(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 and self.player.playerid == 0 class videoToCrtPage(Page): timeout = 20 def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 class CRTPage(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 form_model = "player" form_fields = ["crt1", "crt2", "crt3"] class crtYesPage(Page): def is_displayed(self): return self.player.crtTaken == 1 class consentNoPage(Page): def is_displayed(self): return self.player.consent == 0 class endingPage(Page): def is_displayed(self): return self.player.consent == 1 and self.player.crtTaken == 0 page_sequence = [consentPage, demographicsPage, introductionPage, videoHappiness, videoFear, ctrlGrp, videoToCrtPage, CRTPage, crtYesPage, consentNoPage, endingPage]