from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class introductionPage(Page): pass class consentPage(Page): form_model = "player" form_fields = ["consent"] def vars_for_template(self): return {"img_path": "global/consent.png"} class demographicsPage(Page): form_model = "player" form_fields = ["age","gender","crtTaken"] def before_next_page(self): if self.player.gender == "Kadın": self.player.kadın = self.player.kadın + 1 else: pass if self.player.gender == "Erkek": self.player.erkek = self.player.erkek + 1 else: pass self.playerid = models.IntegerField() if self.player.kadın % 3 == 0: self.playerid = 0 else: if self.player.kadın % 3 == 1: self.playerid = 1 else: if self.player.kadın % 3 == 2: self.playerid = 2 else: if self.player.erkek % 3 == 0: self.playerid = 0 else: if self.player.erkek % 3 == 1: self.playerid = 1 else: if self.player.erkek % 3 == 2: self.playerid = 2 else: pass class videoHappiness(Page): def is_displayed(self): return self.player.playerid == 1 def vars_for_template(self): return {"vid_path": "global/mutlu.mp4"} class videoFear(Page): def is_displayed(self): return self.player.playerid == 2 def vars_for_template(self): return {"vid_path": "global/korku.mp4"} class videoToCrtPage(Page): def is_displayed(self): return self.player.playerid == 0 class CRTPage(Page): form_model = "player" form_fields = ["crt1", "crt2", "crt3"] class endingPage(Page): pass # class ResultsWaitPage(WaitPage): # pass page_sequence = [introductionPage, consentPage, demographicsPage, videoHappiness, videoFear, videoToCrtPage, CRTPage, endingPage]