from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Introduction(Page): def before_next_page(self): participant = self.participant self.player.gender = participant.vars['gender'] if self.player.gender == 'Erkek': self.player.genn = 1 else: self.player.genn = 0 timeout_seconds = 120 class Introduction2(Page): timeout_seconds = 120 class Bekleme(Page): timeout_seconds = 5 class Soru1(Page): form_model = 'player' form_fields = ['soru_bir'] timeout_seconds = 90 def before_next_page(self): self.player.soru_check_correct_bir() class Soru2(Page): form_model = 'player' form_fields = ['soru_iki'] timeout_seconds = 90 def before_next_page(self): self.player.soru_check_correct_iki() class Soru3(Page): form_model = 'player' form_fields = ['soru_uc'] timeout_seconds = 90 def before_next_page(self): self.player.soru_check_correct_uc() class Soru4(Page): form_model = 'player' form_fields = ['soru_dort'] timeout_seconds = 90 def before_next_page(self): self.player.soru_check_correct_dort() class Soru5(Page): form_model = 'player' form_fields = ['soru_bes'] timeout_seconds = 90 def before_next_page(self): self.player.soru_check_correct_bes() class Soru6(Page): form_model = 'player' form_fields = ['soru_alti'] timeout_seconds = 120 def before_next_page(self): self.player.soru_check_correct_alti() class Soru7(Page): form_model = 'player' form_fields = ['soru_yedi'] timeout_seconds = 120 def before_next_page(self): self.player.soru_check_correct_yedi() class Soru8(Page): form_model = 'player' form_fields = ['soru_sekiz'] timeout_seconds = 120 def before_next_page(self): self.player.soru_check_correct_sekiz() class Soru9(Page): form_model = 'player' form_fields = ['soru_dokuz'] timeout_seconds = 120 def before_next_page(self): self.player.soru_check_correct_dokuz() class Soru10(Page): form_model = 'player' form_fields = ['soru_on'] timeout_seconds = 120 def before_next_page(self): self.player.soru_check_correct_on() self.player.q_correct() class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): self.group.ranking() class ResultsFinalWaitPage(WaitPage): def after_all_players_arrive(self): for p in self.group.get_players(): p.participant.vars['TASK_rank'] = p.rank p.participant.vars['TASK_status'] = p.status p.participant.vars['questions_correct'] = p.questions_correct p.participant.vars['constant_payoff'] = p.constant_payoff class Results(Page): timeout_seconds = 5 ''' page_sequence = [Introduction,Introduction2,Bekleme, Soru1,Soru2, Soru3,Soru11, ResultsWaitPage, ResultsFinalWaitPage,Results] ''' page_sequence = [Introduction,Introduction2,Bekleme, Soru1,Soru2,Soru3,Soru4,Soru5,Soru6, Soru7,Soru8,Soru9,Soru10,ResultsWaitPage, ResultsFinalWaitPage,Results]