from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants import random class Consentform(Page): pass class Research(Page): form_model = 'player' form_fields = ['age', 'gender'] #def before_next_page(self): #p = self.group.get_player_by_id(1) #p.image_shuffle1() class P1A(Page): def is_displayed(self): return self.player.id_in_group == 1 # is_displayedの中で画像シャッフル関数実行しようとしたが、なぜか二回実行されるためこちらでトリガー def vars_for_template(self): p = self.group.get_player_by_id(1) #p.image_shuffle1() return {'p1_1' : p.p1_1, 'p1_2' : p.p1_2, 'p1_3' : p.p1_3} class P1B(Page): def is_displayed(self): return self.player.id_in_group == 1 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p1_1' : p.p1_1, 'p1_2' : p.p1_2, 'p1_3' : p.p1_3} class P1C(Page): def is_displayed(self): return self.player.id_in_group == 1 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p1_1' : p.p1_1, 'p1_2' : p.p1_2, 'p1_3' : p.p1_3} class P1ABC(Page): # def is_displayed(self): # return self.player.id_in_group == 1 form_model = 'player' form_fields = ['one'] def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p1_1' : p.p1_1, 'p1_2' : p.p1_2, 'p1_3' : p.p1_3} class P3A(Page): def is_displayed(self): return self.player.id_in_group == 1 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p3_1' : p.p3_1, 'p3_2' : p.p3_2, 'p3_3' : p.p3_3} class P3B(Page): def is_displayed(self): return self.player.id_in_group == 1 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p3_1' : p.p3_1, 'p3_2' : p.p3_2, 'p3_3' : p.p3_3} class P3C(Page): def is_displayed(self): return self.player.id_in_group == 1 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p3_1' : p.p3_1, 'p3_2' : p.p3_2, 'p3_3' : p.p3_3} class P3ABC(Page): def is_displayed(self): return self.player.id_in_group == 1 form_model = 'player' form_fields = ['two'] def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p3_1' : p.p3_1, 'p3_2' : p.p3_2, 'p3_3' : p.p3_3} class P2A(Page): def is_displayed(self): return self.player.id_in_group == 2 # is_displayedの中で画像シャッフル関数実行しようとしたが、なぜか二回実行されるためこちらでトリガー def vars_for_template(self): p = self.group.get_player_by_id(1) #p.image_shuffle2() return {'p2_1' : p.p2_1, 'p2_2' : p.p2_2, 'p2_3' : p.p2_3} class P2B(Page): def is_displayed(self): return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p2_1' : p.p2_1, 'p2_2' : p.p2_2, 'p2_3' : p.p2_3} class P2C(Page): def is_displayed(self): return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p2_1' : p.p2_1, 'p2_2' : p.p2_2, 'p2_3' : p.p2_3} class P2ABC(Page): form_model = 'player' form_fields = ['three'] #def is_displayed(self): #return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p2_1' : p.p2_1, 'p2_2' : p.p2_2, 'p2_3' : p.p2_3} class P4A(Page): def is_displayed(self): return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p4_1' : p.p4_1, 'p4_2' : p.p4_2, 'p4_3' : p.p4_3} class P4B(Page): def is_displayed(self): return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p4_1' : p.p4_1, 'p4_2' : p.p4_2, 'p4_3' : p.p4_3} class P4C(Page): def is_displayed(self): return self.player.id_in_group == 2 def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p4_1' : p.p4_1, 'p4_2' : p.p4_2, 'p4_3' : p.p4_3} class P4ABC(Page): #def is_displayed(self): # return self.player.id_in_group == 2 form_model = 'player' form_fields = ['four'] def vars_for_template(self): p = self.group.get_player_by_id(1) return {'p4_1' : p.p4_1, 'p4_2' : p.p4_2, 'p4_3' : p.p4_3} class R1(Page): form_model = 'player' form_fields = ['Q1', 'Q2', 'Q3', 'Q4'] class R2(Page): form_model = 'player' form_fields = ['Q5', 'Q6', 'Q7', 'Q8'] class R3(Page): form_model = 'player' form_fields = ['Q1', 'Q2', 'Q3', 'Q4'] class R4(Page): form_model = 'player' form_fields = ['Q5', 'Q6', 'Q7', 'Q8'] class Questionare(Page): form_model = 'player' form_fields = ['Question'] page_sequence = [Consentform, Research, P1A, P1B, P1C, P1ABC, R1, P2A, P2B, P2C, P2ABC, R2,P3A, P3B, P3C, P3ABC, R3, P4A, P4B, P4C,P4ABC, R4, Questionare ] #