from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Introduction(Page): def is_displayed(self): return self.round_number == 1 class Decide_1(Page): timeout_seconds = 40 form_model = 'player' form_fields = ['join'] class ResultsWaitPage_1(WaitPage): body_text = "相手の参入方法の選択を待っています。" class choiced(Page): timeout_seconds = 10 def vars_for_template(self): return dict(other_player_join=self.player.other_player().join) class outputs_1(Page): def vars_for_template(self): return dict(other_player_join=self.player.other_player().join) def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '自社' timeout_seconds = 60 form_model = 'player' form_fields = ['units_1','units_2'] class outputs_2(Page): def vars_for_template(self): return dict(other_player_join=self.player.other_player().join) def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '提携' timeout_seconds = 60 form_model = 'player' form_fields = ['units_1','units_2'] class outputs_3(Page): def vars_for_template(self): return dict(other_player_join=self.player.other_player().join) def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '自社' timeout_seconds = 60 form_model = 'player' form_fields = ['units_1','units_2'] class outputs_4(Page): def vars_for_template(self): return dict(other_player_join=self.player.other_player().join) def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '提携' timeout_seconds = 60 form_model = 'player' form_fields = ['units_1','units_2'] class ResultsWaitPage_2(WaitPage): body_text = "相手の生産量の決定を待っています。" class Results_1_a(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '自社' and self.player.id_in_group == 1 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_1_b(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '自社' and self.player.id_in_group == 2 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_2_a(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '提携' and self.player.id_in_group == 1 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_2_b(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '自社' and self.player.other_player().join == '提携' and self.player.id_in_group == 2 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_3_a(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '自社' and self.player.id_in_group == 1 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_3_b(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '自社' and self.player.id_in_group == 2 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_4_a(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '提携' and self.player.id_in_group == 1 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class Results_4_b(Page): timeout_seconds = 90 def is_displayed(self): return self.player.join == '提携' and self.player.other_player().join == '提携' and self.player.id_in_group == 2 def vars_for_template(self): return dict( other_player_join=self.player.other_player().join, other_player_units_1=self.player.other_player().units_1, other_player_units_2=self.player.other_player().units_2, ) form_model = 'player' form_fields = ['points_1','points_2'] class ResultsWaitPage_3(WaitPage): pass class points(Page): pass page_sequence = [Introduction,Decide_1,ResultsWaitPage_1,choiced,outputs_1,outputs_2,outputs_3,outputs_4,ResultsWaitPage_2,Results_1_a,Results_1_b,Results_2_a,Results_2_b,Results_3_a,Results_3_b,Results_4_a,Results_4_b,ResultsWaitPage_3,points]