from otree.api import * from json import dumps as json_dumps, loads as json_loads class C(BaseConstants): NAME_IN_URL = 'unanimity_unweighted_time_risk_reorder' PLAYERS_PER_GROUP = 3 NUM_ROUNDS = 5 MAX_POINTS = 3 CHOICES = [ 1, 2, 3] MAJORITY = 3 class Subsession(BaseSubsession): pass class Group(BaseGroup): voting = models.IntegerField() is_over = models.BooleanField(initial=False) class Player(BasePlayer): vote = models.IntegerField() is_over_player = models.BooleanField(initial=False) pay_help = models.IntegerField() Risk1_1 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_2 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_3 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_4 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_5 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_6 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_7 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_8 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_9 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1_10 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_1 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_2 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_3 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_4 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_5 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_6 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_7 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_8 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_9 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2_10 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk1 = models.PositiveIntegerField(choices=[[1, 'A'],[2, 'B']], widget=widgets.RadioSelectHorizontal) Risk2 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk3 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk4 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk5 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk6 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk7 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk8 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk9 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) Risk10 = models.PositiveIntegerField(choices=[[1, 'A'], [2, 'B']], widget=widgets.RadioSelectHorizontal) r1 = models.StringField(initial=0) r2 = models.StringField(initial=0) r3 = models.StringField(initial=0) r4 = models.StringField(initial=0) r5 = models.StringField(initial=0) r6 = models.StringField(initial=0) r7 = models.StringField(initial=0) r8 = models.StringField(initial=0) r9 = models.StringField(initial=0) r10 = models.StringField(initial=0) class Instruction1(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): return player.round_number == 1 class Risk1(Page): form_model = 'player' form_fields = ['Risk1_1', 'Risk1_2', 'Risk1_3', 'Risk1_4', 'Risk1_5', 'Risk1_6', 'Risk1_7', 'Risk1_8', 'Risk1_9', 'Risk1_10'] @staticmethod def is_displayed(player: Player): return player.round_number == 1 class Instruction2(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): return player.round_number == 1 class Risk2(Page): form_model = 'player' form_fields = ['Risk2_1', 'Risk2_2', 'Risk2_3', 'Risk2_4', 'Risk2_5', 'Risk2_6', 'Risk2_7', 'Risk2_8', 'Risk2_9', 'Risk2_10'] @staticmethod def is_displayed(player: Player): if player.round_number == 1: return player.round_number == 1 @staticmethod def before_next_page(player: Player, timeout_happened): group = player.group p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) if p1.round_number == 1: if p1.field_maybe_none('Risk2_1') == 1: p1.r1 = 'A' p1.Risk1 = p1.Risk2_1 elif p1.field_maybe_none('Risk2_1') == 2: p1.r1 = 'B' p1.Risk1 = p1.Risk2_1 if p1.field_maybe_none('Risk2_2') == 1: p1.r2 = 'A' p1.Risk2 = p1.Risk2_2 elif p1.field_maybe_none('Risk2_2') == 2: p1.r2 = 'B' p1.Risk2 = p1.Risk2_2 if p1.field_maybe_none('Risk2_3') == 1: p1.r3 = 'A' p1.Risk3 = p1.Risk2_3 elif p1.field_maybe_none('Risk2_3') == 2: p1.r3 = 'B' p1.Risk3 = p1.Risk2_3 if p1.field_maybe_none('Risk2_4') == 1: p1.r4 = 'A' p1.Risk4 = p1.Risk2_4 elif p1.field_maybe_none('Risk2_4') == 2: p1.r4 = 'B' p1.Risk4 = p1.Risk2_4 if p1.field_maybe_none('Risk2_5') == 1: p1.r5 = 'A' p1.Risk5 = p1.Risk2_5 elif p1.field_maybe_none('Risk2_5') == 2: p1.r5 = 'B' p1.Risk5 = p1.Risk2_5 if p1.field_maybe_none('Risk2_6') == 1: p1.r6 = 'A' p1.Risk6 = p1.Risk2_6 elif p1.field_maybe_none('Risk2_6') == 2: p1.r6 = 'B' p1.Risk6 = p1.Risk2_6 if p1.field_maybe_none('Risk2_7') == 1: p1.r7 = 'A' p1.Risk7 = p1.Risk2_7 elif p1.field_maybe_none('Risk2_7') == 2: p1.r7 = 'B' p1.Risk7 = p1.Risk2_7 if p1.field_maybe_none('Risk2_8') == 1: p1.r8 = 'A' p1.Risk8 = p1.Risk2_8 elif p1.field_maybe_none('Risk2_8') == 2: p1.r8 = 'B' p1.Risk8 = p1.Risk2_8 if p1.field_maybe_none('Risk2_9') == 1: p1.r9 = 'A' p1.Risk9 = p1.Risk2_9 elif p1.field_maybe_none('Risk2_9') == 2: p1.r9 = 'B' p1.Risk9 = p1.Risk2_9 if p1.field_maybe_none('Risk2_10') == 1: p1.r10 = 'A' p1.Risk10 = p1.Risk2_10 elif p1.field_maybe_none('Risk2_10') == 2: p1.r10 = 'B' p1.Risk10 = p1.Risk2_10 if p2.round_number == 1: if p2.field_maybe_none('Risk2_1') == 1: p2.r1 = 'A' p2.Risk1 = p2.Risk2_1 elif p2.field_maybe_none('Risk2_1') == 2: p2.r1 = 'B' p2.Risk1 = p2.Risk2_1 if p2.field_maybe_none('Risk2_2') == 1: p2.r2 = 'A' p2.Risk2 = p2.Risk2_2 elif p2.field_maybe_none('Risk2_2') == 2: p2.r2 = 'B' p2.Risk2 = p2.Risk2_2 if p2.field_maybe_none('Risk2_3') == 1: p2.r3 = 'A' p2.Risk3 = p2.Risk2_3 elif p2.field_maybe_none('Risk2_3') == 2: p2.r3 = 'B' p2.Risk3 = p2.Risk2_3 if p2.field_maybe_none('Risk2_4') == 1: p2.r4 = 'A' p2.Risk4 = p2.Risk2_4 elif p2.field_maybe_none('Risk2_4') == 2: p2.r4 = 'B' p2.Risk4 = p2.Risk2_4 if p2.field_maybe_none('Risk2_5') == 1: p2.r5 = 'A' p2.Risk5 = p2.Risk2_5 elif p2.field_maybe_none('Risk2_5') == 2: p2.r5 = 'B' p2.Risk5 = p2.Risk2_5 if p2.field_maybe_none('Risk2_6') == 1: p2.r6 = 'A' p2.Risk6 = p2.Risk2_6 elif p2.field_maybe_none('Risk2_6') == 2: p2.r6 = 'B' p2.Risk6 = p2.Risk2_6 if p2.field_maybe_none('Risk2_7') == 1: p2.r7 = 'A' p2.Risk7 = p2.Risk2_7 elif p2.field_maybe_none('Risk2_7') == 2: p2.r7 = 'B' p2.Risk7 = p2.Risk2_7 if p2.field_maybe_none('Risk2_8') == 1: p2.r8 = 'A' p2.Risk8 = p2.Risk2_8 elif p2.field_maybe_none('Risk2_8') == 2: p2.r8 = 'B' p2.Risk8 = p2.Risk2_8 if p2.field_maybe_none('Risk2_9') == 1: p2.r9 = 'A' p2.Risk9 = p2.Risk2_9 elif p2.field_maybe_none('Risk2_9') == 2: p2.r9 = 'B' p2.Risk9 = p2.Risk2_9 if p2.field_maybe_none('Risk2_10') == 1: p2.r10 = 'A' p2.Risk10 = p2.Risk2_10 elif p2.field_maybe_none('Risk2_10') == 2: p2.r10 = 'B' p2.Risk10 = p2.Risk2_10 if p3.round_number == 1: if p3.field_maybe_none('Risk2_1') == 1: p3.r1 = 'A' p3.Risk1 = p3.Risk2_1 elif p3.field_maybe_none('Risk2_1') == 2: p3.r1 = 'B' p3.Risk1 = p3.Risk2_1 if p3.field_maybe_none('Risk2_2') == 1: p3.r2 = 'A' p3.Risk2 = p3.Risk2_2 elif p3.field_maybe_none('Risk2_2') == 2: p3.r2 = 'B' p3.Risk2 = p3.Risk2_2 if p3.field_maybe_none('Risk2_3') == 1: p3.r3 = 'A' p3.Risk3 = p3.Risk2_3 elif p3.field_maybe_none('Risk2_3') == 2: p3.r3 = 'B' p3.Risk3 = p3.Risk2_3 if p3.field_maybe_none('Risk2_4') == 1: p3.r4 = 'A' p3.Risk4 = p3.Risk2_4 elif p3.field_maybe_none('Risk2_4') == 2: p3.r4 = 'B' p3.Risk4 = p3.Risk2_4 if p3.field_maybe_none('Risk2_5') == 1: p3.r5 = 'A' p3.Risk5 = p3.Risk2_5 elif p3.field_maybe_none('Risk2_5') == 2: p3.r5 = 'B' p3.Risk5 = p3.Risk2_5 if p3.field_maybe_none('Risk2_6') == 1: p3.r6 = 'A' p3.Risk6 = p3.Risk2_6 elif p3.field_maybe_none('Risk2_6') == 2: p3.r6 = 'B' p3.Risk6 = p3.Risk2_6 if p3.field_maybe_none('Risk2_7') == 1: p3.r7 = 'A' p3.Risk7 = p3.Risk2_7 elif p3.field_maybe_none('Risk2_7') == 2: p3.r7 = 'B' p3.Risk7 = p3.Risk2_7 if p3.field_maybe_none('Risk2_8') == 1: p3.r8 = 'A' p3.Risk8 = p3.Risk2_8 elif p3.field_maybe_none('Risk2_8') == 2: p3.r8 = 'B' p3.Risk8 = p3.Risk2_8 if p3.field_maybe_none('Risk2_9') == 1: p3.r9 = 'A' p3.Risk9 = p3.Risk2_9 elif p3.field_maybe_none('Risk2_9') == 2: p3.r9 = 'B' p3.Risk9 = p3.Risk2_9 if p3.field_maybe_none('Risk2_10') == 1: p3.r10 = 'A' p3.Risk10 = p3.Risk2_10 elif p3.field_maybe_none('Risk2_10') == 2: p3.r10 = 'B' p3.Risk10 = p3.Risk2_10 class MyWaitPage(WaitPage): pass class MyWaitPage1(WaitPage): @staticmethod def is_displayed(player: Player): if player.round_number == 1: return player.round_number == 1 @staticmethod def after_all_players_arrive(group: Group): p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) if p1.field_maybe_none('Risk2_1') is not None and p1.field_maybe_none( 'Risk2_2') is not None and p1.field_maybe_none('Risk2_3') is not None \ and p1.field_maybe_none('Risk2_4') is not None and p1.field_maybe_none( 'Risk2_5') is not None and p1.field_maybe_none('Risk2_6') is not None \ and p1.field_maybe_none('Risk2_7') is not None and p1.field_maybe_none( 'Risk2_8') is not None and p1.field_maybe_none('Risk2_9') is not None \ and p1.field_maybe_none('Risk2_10') is not None and p2.field_maybe_none( 'Risk2_1') is not None and p2.field_maybe_none('Risk2_2') is not None \ and p2.field_maybe_none('Risk2_3') is not None and p2.field_maybe_none( 'Risk2_4') is not None and p2.field_maybe_none('Risk2_5') is not None \ and p2.field_maybe_none('Risk2_6') is not None and p2.field_maybe_none( 'Risk2_7') is not None and p2.field_maybe_none('Risk2_8') is not None \ and p2.field_maybe_none('Risk2_9') is not None and p2.field_maybe_none( 'Risk2_10') is not None and p3.field_maybe_none('Risk2_1') is not None \ and p3.field_maybe_none('Risk2_2') is not None and p3.field_maybe_none( 'Risk2_3') is not None and p3.field_maybe_none('Risk2_4') is not None \ and p3.field_maybe_none('Risk2_5') is not None and p3.field_maybe_none( 'Risk2_6') is not None and p3.field_maybe_none('Risk2_7') is not None \ and p3.field_maybe_none('Risk2_8') is not None and p3.field_maybe_none( 'Risk2_9') is not None and p3.field_maybe_none('Risk2_10') is not None: if p1.field_maybe_none('Risk2_1') == p2.field_maybe_none('Risk2_1') and p1.field_maybe_none( 'Risk2_1') == p3.field_maybe_none('Risk2_1') \ and p1.field_maybe_none('Risk2_2') == p2.field_maybe_none('Risk2_2') and p1.field_maybe_none( 'Risk2_2') == p3.field_maybe_none('Risk2_2') \ and p1.field_maybe_none('Risk2_3') == p2.field_maybe_none('Risk2_3') and p1.field_maybe_none( 'Risk2_3') == p3.field_maybe_none('Risk2_3') \ and p1.field_maybe_none('Risk2_4') == p2.field_maybe_none('Risk2_4') and p1.field_maybe_none( 'Risk2_4') == p3.field_maybe_none('Risk2_4') \ and p1.field_maybe_none('Risk2_5') == p2.field_maybe_none('Risk2_5') and p1.field_maybe_none( 'Risk2_5') == p3.field_maybe_none('Risk2_5') \ and p1.field_maybe_none('Risk2_6') == p2.field_maybe_none('Risk2_6') and p1.field_maybe_none( 'Risk2_6') == p3.field_maybe_none('Risk2_6') \ and p1.field_maybe_none('Risk2_7') == p2.field_maybe_none('Risk2_7') and p1.field_maybe_none( 'Risk2_7') == p3.field_maybe_none('Risk2_7') \ and p1.field_maybe_none('Risk2_8') == p2.field_maybe_none('Risk2_8') and p1.field_maybe_none( 'Risk2_8') == p3.field_maybe_none('Risk2_8') \ and p1.field_maybe_none('Risk2_9') == p2.field_maybe_none('Risk2_9') and p1.field_maybe_none( 'Risk2_9') == p3.field_maybe_none('Risk2_9') \ and p1.field_maybe_none('Risk2_10') == p2.field_maybe_none('Risk2_10') and p1.field_maybe_none( 'Risk2_10') == p3.field_maybe_none('Risk2_10'): group.voting = 4 p1.vote = 1 p2.vote = 1 p3.vote = 1 class Success1(Page): form_model = 'player' @staticmethod def vars_for_template(player: Player): return dict( other_players=player.get_others_in_group() ) @staticmethod def is_displayed(player: Player): group = player.group if player.round_number == 1 and group.field_maybe_none('voting') == 4: return player.round_number == 1 class MyWaitPage2(WaitPage): @staticmethod def is_displayed(player: Player): group = player.group pre1 = player.in_round(1) pre2 = player.in_round(2) pre3 = player.in_round(3) pre4 = player.in_round(4) pre5 = player.in_round(5) if player.round_number == 2: if pre1.group.field_maybe_none('voting') is None: return player.round_number == 2 elif player.round_number == 3: if pre1.group.field_maybe_none('voting') is None: if pre2.group.field_maybe_none('voting') is None: return player.round_number == 3 elif player.round_number == 4: if pre1.group.field_maybe_none('voting') is None: if pre2.group.field_maybe_none('voting') is None: if pre3.group.field_maybe_none('voting') is None: return player.round_number == 4 elif player.round_number == 5: if pre1.group.field_maybe_none('voting') is None: if pre2.group.field_maybe_none('voting') is None: if pre3.group.field_maybe_none('voting') is None: if pre4.group.field_maybe_none('voting') is None: return player.round_number == 5 @staticmethod def after_all_players_arrive(group: Group): p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) pre1_player1 = p1.in_round(1) pre2_player1 = p1.in_round(2) pre3_player1 = p1.in_round(3) pre4_player1 = p1.in_round(4) pre1_player2 = p2.in_round(1) pre2_player2 = p2.in_round(2) pre3_player2 = p2.in_round(3) pre4_player2 = p2.in_round(4) pre1_player3 = p3.in_round(1) pre2_player3 = p3.in_round(2) pre3_player3 = p3.in_round(3) pre4_player3 = p3.in_round(4) if p1.round_number == 2: if pre1_player1.group.field_maybe_none('voting') is None: if pre1_player1.field_maybe_none('Risk2_1') == 1: p1.Risk2_1 = 1 p1.r1 = 'A' p1.Risk1 = p1.Risk2_1 elif pre1_player1.field_maybe_none('Risk2_1') == 2: p1.Risk2_1 = 2 p1.r1 = 'B' p1.Risk1 = p1.Risk2_1 if pre1_player1.field_maybe_none('Risk2_2') == 1: p1.Risk2_2 = 1 p1.r2 = 'A' p1.Risk2 = p1.Risk2_2 elif pre1_player1.field_maybe_none('Risk2_2') == 2: p1.Risk2_2 = 2 p1.r2 = 'B' p1.Risk2 = p1.Risk2_2 if pre1_player1.field_maybe_none('Risk2_3') == 1: p1.Risk2_3 = 1 p1.r3 = 'A' p1.Risk3 = p1.Risk2_3 elif pre1_player1.field_maybe_none('Risk2_3') == 2: p1.Risk2_3 = 2 p1.r3 = 'B' p1.Risk3 = p1.Risk2_3 if pre1_player1.field_maybe_none('Risk2_4') == 1: p1.Risk2_4 = 1 p1.r4 = 'A' p1.Risk4 = p1.Risk2_4 elif pre1_player1.field_maybe_none('Risk2_4') == 2: p1.Risk2_4 = 2 p1.r4 = 'B' p1.Risk4 = p1.Risk2_4 if pre1_player1.field_maybe_none('Risk2_5') == 1: p1.Risk2_5 = 1 p1.r5 = 'A' p1.Risk5 = p1.Risk2_5 elif pre1_player1.field_maybe_none('Risk2_5') == 2: p1.Risk2_5 = 2 p1.r5 = 'B' p1.Risk5 = p1.Risk2_5 if pre1_player1.field_maybe_none('Risk2_6') == 1: p1.Risk2_6 = 1 p1.r6 = 'A' p1.Risk6 = p1.Risk2_6 elif pre1_player1.field_maybe_none('Risk2_6') == 2: p1.Risk2_6 = 2 p1.r6 = 'B' p1.Risk6 = p1.Risk2_6 if pre1_player1.field_maybe_none('Risk2_7') == 1: p1.Risk2_7 = 1 p1.r7 = 'A' p1.Risk7 = p1.Risk2_7 elif pre1_player1.field_maybe_none('Risk2_7') == 2: p1.Risk2_7 = 2 p1.r7 = 'B' p1.Risk7 = p1.Risk2_7 if pre1_player1.field_maybe_none('Risk2_8') == 1: p1.Risk2_8 = 1 p1.r8 = 'A' p1.Risk8 = p1.Risk2_8 elif pre1_player1.field_maybe_none('Risk2_8') == 2: p1.Risk2_8 = 2 p1.r8 = 'B' p1.Risk8 = p1.Risk2_8 if pre1_player1.field_maybe_none('Risk2_9') == 1: p1.Risk2_9 = 1 p1.r9 = 'A' p1.Risk9 = p1.Risk2_9 elif pre1_player1.field_maybe_none('Risk2_9') == 2: p1.Risk2_9 = 2 p1.r9 = 'B' p1.Risk9 = p1.Risk2_9 if pre1_player1.field_maybe_none('Risk2_10') == 1: p1.Risk2_10 = 1 p1.r10 = 'A' p1.Risk10 = p1.Risk2_10 elif pre1_player1.field_maybe_none('Risk2_10') == 2: p1.Risk2_10 = 2 p1.r10 = 'B' p1.Risk10 = p1.Risk2_10 elif p1.round_number == 3: if pre1_player1.group.field_maybe_none('voting') is None: if pre2_player1.group.field_maybe_none('voting') is None: if pre2_player1.field_maybe_none('Risk2_1') == 1: p1.Risk2_1 = 1 p1.r1 = 'A' p1.Risk1 = p1.Risk2_1 elif pre2_player1.field_maybe_none('Risk2_1') == 2: p1.Risk2_1 = 2 p1.r1 = 'B' p1.Risk1 = p1.Risk2_1 if pre2_player1.field_maybe_none('Risk2_2') == 1: p1.Risk2_2 = 1 p1.r2 = 'A' p1.Risk2 = p1.Risk2_2 elif pre2_player1.field_maybe_none('Risk2_2') == 2: p1.Risk2_2 = 2 p1.r2 = 'B' p1.Risk2 = p1.Risk2_2 if pre2_player1.field_maybe_none('Risk2_3') == 1: p1.Risk2_3 = 1 p1.r3 = 'A' p1.Risk3 = p1.Risk2_3 elif pre2_player1.field_maybe_none('Risk2_3') == 2: p1.Risk2_3 = 2 p1.r3 = 'B' p1.Risk3 = p1.Risk2_3 if pre2_player1.field_maybe_none('Risk2_4') == 1: p1.Risk2_4 = 1 p1.r4 = 'A' p1.Risk4 = p1.Risk2_4 elif pre2_player1.field_maybe_none('Risk2_4') == 2: p1.Risk2_4 = 2 p1.r4 = 'B' p1.Risk4 = p1.Risk2_4 if pre2_player1.field_maybe_none('Risk2_5') == 1: p1.Risk2_5 = 1 p1.r5 = 'A' p1.Risk5 = p1.Risk2_5 elif pre2_player1.field_maybe_none('Risk2_5') == 2: p1.Risk2_5 = 2 p1.r5 = 'B' p1.Risk5 = p1.Risk2_5 if pre2_player1.field_maybe_none('Risk2_6') == 1: p1.Risk2_6 = 1 p1.r6 = 'A' p1.Risk6 = p1.Risk2_6 elif pre2_player1.field_maybe_none('Risk2_6') == 2: p1.Risk2_6 = 2 p1.r6 = 'B' p1.Risk6 = p1.Risk2_6 if pre2_player1.field_maybe_none('Risk2_7') == 1: p1.Risk2_7 = 1 p1.r7 = 'A' p1.Risk7 = p1.Risk2_7 elif pre2_player1.field_maybe_none('Risk2_7') == 2: p1.Risk2_7 = 2 p1.r7 = 'B' p1.Risk7 = p1.Risk2_7 if pre2_player1.field_maybe_none('Risk2_8') == 1: p1.Risk2_8 = 1 p1.r8 = 'A' p1.Risk8 = p1.Risk2_8 elif pre2_player1.field_maybe_none('Risk2_8') == 2: p1.Risk2_8 = 2 p1.r8 = 'B' p1.Risk8 = p1.Risk2_8 if pre2_player1.field_maybe_none('Risk2_9') == 1: p1.Risk2_9 = 1 p1.r9 = 'A' p1.Risk9 = p1.Risk2_9 elif pre2_player1.field_maybe_none('Risk2_9') == 2: p1.Risk2_9 = 2 p1.r9 = 'B' p1.Risk9 = p1.Risk2_9 if pre2_player1.field_maybe_none('Risk2_10') == 1: p1.Risk2_10 = 1 p1.r10 = 'A' p1.Risk10 = p1.Risk2_10 elif pre2_player1.field_maybe_none('Risk2_10') == 2: p1.Risk2_10 = 2 p1.r10 = 'B' p1.Risk10 = p1.Risk2_10 elif p1.round_number == 4: if pre1_player1.group.field_maybe_none('voting') is None: if pre2_player1.group.field_maybe_none('voting') is None: if pre3_player1.group.field_maybe_none('voting') is None: if pre3_player1.field_maybe_none('Risk2_1') == 1: p1.Risk2_1 = 1 p1.r1 = 'A' p1.Risk1 = p1.Risk2_1 elif pre3_player1.field_maybe_none('Risk2_1') == 2: p1.Risk2_1 = 2 p1.r1 = 'B' p1.Risk1 = p1.Risk2_1 if pre3_player1.field_maybe_none('Risk2_2') == 1: p1.Risk2_2 = 1 p1.r2 = 'A' p1.Risk2 = p1.Risk2_2 elif pre3_player1.field_maybe_none('Risk2_2') == 2: p1.Risk2_2 = 2 p1.r2 = 'B' p1.Risk2 = p1.Risk2_2 if pre3_player1.field_maybe_none('Risk2_3') == 1: p1.Risk2_3 = 1 p1.r3 = 'A' p1.Risk3 = p1.Risk2_3 elif pre3_player1.field_maybe_none('Risk2_3') == 2: p1.Risk2_3 = 2 p1.r3 = 'B' p1.Risk3 = p1.Risk2_3 if pre3_player1.field_maybe_none('Risk2_4') == 1: p1.Risk2_4 = 1 p1.r4 = 'A' p1.Risk4 = p1.Risk2_4 elif pre3_player1.field_maybe_none('Risk2_4') == 2: p1.Risk2_4 = 2 p1.r4 = 'B' p1.Risk4 = p1.Risk2_4 if pre3_player1.field_maybe_none('Risk2_5') == 1: p1.Risk2_5 = 1 p1.r5 = 'A' p1.Risk5 = p1.Risk2_5 elif pre3_player1.field_maybe_none('Risk2_5') == 2: p1.Risk2_5 = 2 p1.r5 = 'B' p1.Risk5 = p1.Risk2_5 if pre3_player1.field_maybe_none('Risk2_6') == 1: p1.Risk2_6 = 1 p1.r6 = 'A' p1.Risk6 = p1.Risk2_6 elif pre3_player1.field_maybe_none('Risk2_6') == 2: p1.Risk2_6 = 2 p1.r6 = 'B' p1.Risk6 = p1.Risk2_6 if pre3_player1.field_maybe_none('Risk2_7') == 1: p1.Risk2_7 = 1 p1.r7 = 'A' p1.Risk7 = p1.Risk2_7 elif pre3_player1.field_maybe_none('Risk2_7') == 2: p1.Risk2_7 = 2 p1.r7 = 'B' p1.Risk7 = p1.Risk2_7 if pre3_player1.field_maybe_none('Risk2_8') == 1: p1.Risk2_8 = 1 p1.r8 = 'A' p1.Risk8 = p1.Risk2_8 elif pre3_player1.field_maybe_none('Risk2_8') == 2: p1.Risk2_8 = 2 p1.r8 = 'B' p1.Risk8 = p1.Risk2_8 if pre3_player1.field_maybe_none('Risk2_9') == 1: p1.Risk2_9 = 1 p1.r9 = 'A' p1.Risk9 = p1.Risk2_9 elif pre3_player1.field_maybe_none('Risk2_9') == 2: p1.Risk2_9 = 2 p1.r9 = 'B' p1.Risk9 = p1.Risk2_9 if pre3_player1.field_maybe_none('Risk2_10') == 1: p1.Risk2_10 = 1 p1.r10 = 'A' p1.Risk10 = p1.Risk2_10 elif pre3_player1.field_maybe_none('Risk2_10') == 2: p1.Risk2_10 = 2 p1.r10 = 'B' p1.Risk10 = p1.Risk2_10 elif p1.round_number == 5: if pre1_player1.group.field_maybe_none('voting') is None: if pre2_player1.group.field_maybe_none('voting') is None: if pre3_player1.group.field_maybe_none('voting') is None: if pre4_player1.group.field_maybe_none('voting') is None: if pre4_player1.field_maybe_none('Risk2_1') == 1: p1.Risk2_1 = 1 p1.r1 = 'A' p1.Risk1 = p1.Risk2_1 elif pre4_player1.field_maybe_none('Risk2_1') == 2: p1.Risk2_1 = 2 p1.r1 = 'B' p1.Risk1 = p1.Risk2_1 if pre4_player1.field_maybe_none('Risk2_2') == 1: p1.Risk2_2 = 1 p1.r2 = 'A' p1.Risk2 = p1.Risk2_2 elif pre4_player1.field_maybe_none('Risk2_2') == 2: p1.Risk2_2 = 2 p1.r2 = 'B' p1.Risk2 = p1.Risk2_2 if pre4_player1.field_maybe_none('Risk2_3') == 1: p1.Risk2_3 = 1 p1.r3 = 'A' p1.Risk3 = p1.Risk2_3 elif pre4_player1.field_maybe_none('Risk2_3') == 2: p1.Risk2_3 = 2 p1.r3 = 'B' p1.Risk3 = p1.Risk2_3 if pre4_player1.field_maybe_none('Risk2_4') == 1: p1.Risk2_4 = 1 p1.r4 = 'A' p1.Risk4 = p1.Risk2_4 elif pre4_player1.field_maybe_none('Risk2_4') == 2: p1.Risk2_4 = 2 p1.r4 = 'B' p1.Risk4 = p1.Risk2_4 if pre4_player1.field_maybe_none('Risk2_5') == 1: p1.Risk2_5 = 1 p1.r5 = 'A' p1.Risk5 = p1.Risk2_5 elif pre4_player1.field_maybe_none('Risk2_5') == 2: p1.Risk2_5 = 2 p1.r5 = 'B' p1.Risk5 = p1.Risk2_5 if pre4_player1.field_maybe_none('Risk2_6') == 1: p1.Risk2_6 = 1 p1.r6 = 'A' p1.Risk6 = p1.Risk2_6 elif pre4_player1.field_maybe_none('Risk2_6') == 2: p1.Risk2_6 = 2 p1.r6 = 'B' p1.Risk6 = p1.Risk2_6 if pre4_player1.field_maybe_none('Risk2_7') == 1: p1.Risk2_7 = 1 p1.r7 = 'A' p1.Risk7 = p1.Risk2_7 elif pre4_player1.field_maybe_none('Risk2_7') == 2: p1.Risk2_7 = 2 p1.r7 = 'B' p1.Risk7 = p1.Risk2_7 if pre4_player1.field_maybe_none('Risk2_8') == 1: p1.Risk2_8 = 1 p1.r8 = 'A' p1.Risk8 = p1.Risk2_8 elif pre4_player1.field_maybe_none('Risk2_8') == 2: p1.Risk2_8 = 2 p1.r8 = 'B' p1.Risk8 = p1.Risk2_8 if pre4_player1.field_maybe_none('Risk2_9') == 1: p1.Risk2_9 = 1 p1.r9 = 'A' p1.Risk9 = p1.Risk2_9 elif pre4_player1.field_maybe_none('Risk2_9') == 2: p1.Risk2_9 = 2 p1.r9 = 'B' p1.Risk9 = p1.Risk2_9 if pre4_player1.field_maybe_none('Risk2_10') == 1: p1.Risk2_10 = 1 p1.r10 = 'A' p1.Risk10 = p1.Risk2_10 elif pre4_player1.field_maybe_none('Risk2_10') == 2: p1.Risk2_10 = 2 p1.r10 = 'B' p1.Risk10 = p1.Risk2_10 if p2.round_number == 2: if pre1_player2.group.field_maybe_none('voting') is None: if pre1_player2.field_maybe_none('Risk2_1') == 1: p2.Risk2_1 = 1 p2.r1 = 'A' p2.Risk1 = p2.Risk2_1 elif pre1_player2.field_maybe_none('Risk2_1') == 2: p2.Risk2_1 = 2 p2.r1 = 'B' p2.Risk1 = p2.Risk2_1 if pre1_player2.field_maybe_none('Risk2_2') == 1: p2.Risk2_2 = 1 p2.r2 = 'A' p2.Risk2 = p2.Risk2_2 elif pre1_player2.field_maybe_none('Risk2_2') == 2: p2.Risk2_2 = 2 p2.r2 = 'B' p2.Risk2 = p2.Risk2_2 if pre1_player2.field_maybe_none('Risk2_3') == 1: p2.Risk2_3 = 1 p2.r3 = 'A' p2.Risk3 = p2.Risk2_3 elif pre1_player2.field_maybe_none('Risk2_3') == 2: p2.Risk2_3 = 2 p2.r3 = 'B' p2.Risk3 = p2.Risk2_3 if pre1_player2.field_maybe_none('Risk2_4') == 1: p2.Risk2_4 = 1 p2.r4 = 'A' p2.Risk4 = p2.Risk2_4 elif pre1_player2.field_maybe_none('Risk2_4') == 2: p2.Risk2_4 = 2 p2.r4 = 'B' p2.Risk4 = p2.Risk2_4 if pre1_player2.field_maybe_none('Risk2_5') == 1: p2.Risk2_5 = 1 p2.r5 = 'A' p2.Risk5 = p2.Risk2_5 elif pre1_player2.field_maybe_none('Risk2_5') == 2: p2.Risk2_5 = 2 p2.r5 = 'B' p2.Risk5 = p2.Risk2_5 if pre1_player2.field_maybe_none('Risk2_6') == 1: p2.Risk2_6 = 1 p2.r6 = 'A' p2.Risk6 = p2.Risk2_6 elif pre1_player2.field_maybe_none('Risk2_6') == 2: p2.Risk2_6 = 2 p2.r6 = 'B' p2.Risk6 = p2.Risk2_6 if pre1_player2.field_maybe_none('Risk2_7') == 1: p2.Risk2_7 = 1 p2.r7 = 'A' p2.Risk7 = p2.Risk2_7 elif pre1_player2.field_maybe_none('Risk2_7') == 2: p2.Risk2_7 = 2 p2.r7 = 'B' p2.Risk7 = p2.Risk2_7 if pre1_player2.field_maybe_none('Risk2_8') == 1: p2.Risk2_8 = 1 p2.r8 = 'A' p2.Risk8 = p2.Risk2_8 elif pre1_player2.field_maybe_none('Risk2_8') == 2: p2.Risk2_8 = 2 p2.r8 = 'B' p2.Risk8 = p2.Risk2_8 if pre1_player2.field_maybe_none('Risk2_9') == 1: p2.Risk2_9 = 1 p2.r9 = 'A' p2.Risk9 = p2.Risk2_9 elif pre1_player2.field_maybe_none('Risk2_9') == 2: p2.Risk2_9 = 2 p2.r9 = 'B' p2.Risk9 = p2.Risk2_9 if pre1_player2.field_maybe_none('Risk2_10') == 1: p2.Risk2_10 = 1 p2.r10 = 'A' p2.Risk10 = p2.Risk2_10 elif pre1_player2.field_maybe_none('Risk2_10') == 2: p2.Risk2_10 = 2 p2.r10 = 'B' p2.Risk10 = p2.Risk2_10 elif p2.round_number == 3: if pre1_player2.group.field_maybe_none('voting') is None: if pre2_player2.group.field_maybe_none('voting') is None: if pre2_player2.field_maybe_none('Risk2_1') == 1: p2.Risk2_1 = 1 p2.r1 = 'A' p2.Risk1 = p2.Risk2_1 elif pre2_player2.field_maybe_none('Risk2_1') == 2: p2.Risk2_1 = 2 p2.r1 = 'B' p2.Risk1 = p2.Risk2_1 if pre2_player2.field_maybe_none('Risk2_2') == 1: p2.Risk2_2 = 1 p2.r2 = 'A' p2.Risk2 = p2.Risk2_2 elif pre2_player2.field_maybe_none('Risk2_2') == 2: p2.Risk2_2 = 2 p2.r2 = 'B' p2.Risk2 = p2.Risk2_2 if pre2_player2.field_maybe_none('Risk2_3') == 1: p2.Risk2_3 = 1 p2.r3 = 'A' p2.Risk3 = p2.Risk2_3 elif pre2_player2.field_maybe_none('Risk2_3') == 2: p2.Risk2_3 = 2 p2.r3 = 'B' p2.Risk3 = p2.Risk2_3 if pre2_player2.field_maybe_none('Risk2_4') == 1: p2.Risk2_4 = 1 p2.r4 = 'A' p2.Risk4 = p2.Risk2_4 elif pre2_player2.field_maybe_none('Risk2_4') == 2: p2.Risk2_4 = 2 p2.r4 = 'B' p2.Risk4 = p2.Risk2_4 if pre2_player2.field_maybe_none('Risk2_5') == 1: p2.Risk2_5 = 1 p2.r5 = 'A' p2.Risk5 = p2.Risk2_5 elif pre2_player2.field_maybe_none('Risk2_5') == 2: p2.Risk2_5 = 2 p2.r5 = 'B' p2.Risk5 = p2.Risk2_5 if pre2_player2.field_maybe_none('Risk2_6') == 1: p2.Risk2_6 = 1 p2.r6 = 'A' p2.Risk6 = p2.Risk2_6 elif pre2_player2.field_maybe_none('Risk2_6') == 2: p2.Risk2_6 = 2 p2.r6 = 'B' p2.Risk6 = p2.Risk2_6 if pre2_player2.field_maybe_none('Risk2_7') == 1: p2.Risk2_7 = 1 p2.r7 = 'A' p2.Risk7 = p2.Risk2_7 elif pre2_player2.field_maybe_none('Risk2_7') == 2: p2.Risk2_7 = 2 p2.r7 = 'B' p2.Risk7 = p2.Risk2_7 if pre2_player2.field_maybe_none('Risk2_8') == 1: p2.Risk2_8 = 1 p2.r8 = 'A' p2.Risk8 = p2.Risk2_8 elif pre2_player2.field_maybe_none('Risk2_8') == 2: p2.Risk2_8 = 2 p2.r8 = 'B' p2.Risk8 = p2.Risk2_8 if pre2_player2.field_maybe_none('Risk2_9') == 1: p2.Risk2_9 = 1 p2.r9 = 'A' p2.Risk9 = p2.Risk2_9 elif pre2_player2.field_maybe_none('Risk2_9') == 2: p2.Risk2_9 = 2 p2.r9 = 'B' p2.Risk9 = p2.Risk2_9 if pre2_player2.field_maybe_none('Risk2_10') == 1: p2.Risk2_10 = 1 p2.r10 = 'A' p2.Risk10 = p2.Risk2_10 elif pre2_player2.field_maybe_none('Risk2_10') == 2: p2.Risk2_10 = 2 p2.r10 = 'B' p2.Risk10 = p2.Risk2_10 elif p2.round_number == 4: if pre1_player2.group.field_maybe_none('voting') is None: if pre2_player2.group.field_maybe_none('voting') is None: if pre3_player2.group.field_maybe_none('voting') is None: if pre3_player2.field_maybe_none('Risk2_1') == 1: p2.Risk2_1 = 1 p2.r1 = 'A' p2.Risk1 = p2.Risk2_1 elif pre3_player2.field_maybe_none('Risk2_1') == 2: p2.Risk2_1 = 2 p2.r1 = 'B' p2.Risk1 = p2.Risk2_1 if pre3_player2.field_maybe_none('Risk2_2') == 1: p2.Risk2_2 = 1 p2.r2 = 'A' p2.Risk2 = p2.Risk2_2 elif pre3_player2.field_maybe_none('Risk2_2') == 2: p2.Risk2_2 = 2 p2.r2 = 'B' p2.Risk2 = p2.Risk2_2 if pre3_player2.field_maybe_none('Risk2_3') == 1: p2.Risk2_3 = 1 p2.r3 = 'A' p2.Risk3 = p2.Risk2_3 elif pre3_player2.field_maybe_none('Risk2_3') == 2: p2.Risk2_3 = 2 p2.r3 = 'B' p2.Risk3 = p2.Risk2_3 if pre3_player2.field_maybe_none('Risk2_4') == 1: p2.Risk2_4 = 1 p2.r4 = 'A' p2.Risk4 = p2.Risk2_4 elif pre3_player2.field_maybe_none('Risk2_4') == 2: p2.Risk2_4 = 2 p2.r4 = 'B' p2.Risk4 = p2.Risk2_4 if pre3_player2.field_maybe_none('Risk2_5') == 1: p2.Risk2_5 = 1 p2.r5 = 'A' p2.Risk5 = p2.Risk2_5 elif pre3_player2.field_maybe_none('Risk2_5') == 2: p2.Risk2_5 = 2 p2.r5 = 'B' p2.Risk5 = p2.Risk2_5 if pre3_player2.field_maybe_none('Risk2_6') == 1: p2.Risk2_6 = 1 p2.r6 = 'A' p2.Risk6 = p2.Risk2_6 elif pre3_player2.field_maybe_none('Risk2_6') == 2: p2.Risk2_6 = 2 p2.r6 = 'B' p2.Risk6 = p2.Risk2_6 if pre3_player2.field_maybe_none('Risk2_7') == 1: p2.Risk2_7 = 1 p2.r7 = 'A' p2.Risk7 = p2.Risk2_7 elif pre3_player2.field_maybe_none('Risk2_7') == 2: p2.Risk2_7 = 2 p2.r7 = 'B' p2.Risk7 = p2.Risk2_7 if pre3_player2.field_maybe_none('Risk2_8') == 1: p2.Risk2_8 = 1 p2.r8 = 'A' p2.Risk8 = p2.Risk2_8 elif pre3_player2.field_maybe_none('Risk2_8') == 2: p2.Risk2_8 = 2 p2.r8 = 'B' p2.Risk8 = p2.Risk2_8 if pre3_player2.field_maybe_none('Risk2_9') == 1: p2.Risk2_9 = 1 p2.r9 = 'A' p2.Risk9 = p2.Risk2_9 elif pre3_player2.field_maybe_none('Risk2_9') == 2: p2.Risk2_9 = 2 p2.r9 = 'B' p2.Risk9 = p2.Risk2_9 if pre3_player2.field_maybe_none('Risk2_10') == 1: p2.Risk2_10 = 1 p2.r10 = 'A' p2.Risk10 = p2.Risk2_10 elif pre3_player2.field_maybe_none('Risk2_10') == 2: p2.Risk2_10 = 2 p2.r10 = 'B' p2.Risk10 = p2.Risk2_10 elif p2.round_number == 5: if pre1_player2.group.field_maybe_none('voting') is None: if pre2_player2.group.field_maybe_none('voting') is None: if pre3_player2.group.field_maybe_none('voting') is None: if pre4_player2.group.field_maybe_none('voting') is None: if pre4_player2.field_maybe_none('Risk2_1') == 1: p2.Risk2_1 = 1 p2.r1 = 'A' p2.Risk1 = p2.Risk2_1 elif pre4_player2.field_maybe_none('Risk2_1') == 2: p2.Risk2_1 = 2 p2.r1 = 'B' p2.Risk1 = p2.Risk2_1 if pre4_player2.field_maybe_none('Risk2_2') == 1: p2.Risk2_2 = 1 p2.r2 = 'A' p2.Risk2 = p2.Risk2_2 elif pre4_player2.field_maybe_none('Risk2_2') == 2: p2.Risk2_2 = 2 p2.r2 = 'B' p2.Risk2 = p2.Risk2_2 if pre4_player2.field_maybe_none('Risk2_3') == 1: p2.Risk2_3 = 1 p2.r3 = 'A' p2.Risk3 = p2.Risk2_3 elif pre4_player2.field_maybe_none('Risk2_3') == 2: p2.Risk2_3 = 2 p2.r3 = 'B' p2.Risk3 = p2.Risk2_3 if pre4_player2.field_maybe_none('Risk2_4') == 1: p2.Risk2_4 = 1 p2.r4 = 'A' p2.Risk4 = p2.Risk2_4 elif pre4_player2.field_maybe_none('Risk2_4') == 2: p2.Risk2_4 = 2 p2.r4 = 'B' p2.Risk4 = p2.Risk2_4 if pre4_player2.field_maybe_none('Risk2_5') == 1: p2.Risk2_5 = 1 p2.r5 = 'A' p2.Risk5 = p2.Risk2_5 elif pre4_player2.field_maybe_none('Risk2_5') == 2: p2.Risk2_5 = 2 p2.r5 = 'B' p2.Risk5 = p2.Risk2_5 if pre4_player2.field_maybe_none('Risk2_6') == 1: p2.Risk2_6 = 1 p2.r6 = 'A' p2.Risk6 = p2.Risk2_6 elif pre4_player2.field_maybe_none('Risk2_6') == 2: p2.Risk2_6 = 2 p2.r6 = 'B' p2.Risk6 = p2.Risk2_6 if pre4_player2.field_maybe_none('Risk2_7') == 1: p2.Risk2_7 = 1 p2.r7 = 'A' p2.Risk7 = p2.Risk2_7 elif pre4_player2.field_maybe_none('Risk2_7') == 2: p2.Risk2_7 = 2 p2.r7 = 'B' p2.Risk7 = p2.Risk2_7 if pre4_player2.field_maybe_none('Risk2_8') == 1: p2.Risk2_8 = 1 p2.r8 = 'A' p2.Risk8 = p2.Risk2_8 elif pre4_player2.field_maybe_none('Risk2_8') == 2: p2.Risk2_8 = 2 p2.r8 = 'B' p2.Risk8 = p2.Risk2_8 if pre4_player2.field_maybe_none('Risk2_9') == 1: p2.Risk2_9 = 1 p2.r9 = 'A' p2.Risk9 = p2.Risk2_9 elif pre4_player2.field_maybe_none('Risk2_9') == 2: p2.Risk2_9 = 2 p2.r9 = 'B' p2.Risk9 = p2.Risk2_9 if pre4_player2.field_maybe_none('Risk2_10') == 1: p2.Risk2_10 = 1 p2.r10 = 'A' p2.Risk10 = p2.Risk2_10 elif pre4_player2.field_maybe_none('Risk2_10') == 2: p2.Risk2_10 = 2 p2.r10 = 'B' p2.Risk10 = p2.Risk2_10 if p3.round_number == 2: if pre1_player3.group.field_maybe_none('voting') is None: if pre1_player3.field_maybe_none('Risk2_1') == 1: p3.Risk2_1 = 1 p3.r1 = 'A' p3.Risk1 = p3.Risk2_1 elif pre1_player3.field_maybe_none('Risk2_1') == 2: p3.Risk2_1 = 2 p3.r1 = 'B' p3.Risk1 = p3.Risk2_1 if pre1_player3.field_maybe_none('Risk2_2') == 1: p3.Risk2_2 = 1 p3.r2 = 'A' p3.Risk2 = p3.Risk2_2 elif pre1_player3.field_maybe_none('Risk2_2') == 2: p3.Risk2_2 = 2 p3.r2 = 'B' p3.Risk2 = p3.Risk2_2 if pre1_player3.field_maybe_none('Risk2_3') == 1: p3.Risk2_3 = 1 p3.r3 = 'A' p3.Risk3 = p3.Risk2_3 elif pre1_player3.field_maybe_none('Risk2_3') == 2: p3.Risk2_3 = 2 p3.r3 = 'B' p3.Risk3 = p3.Risk2_3 if pre1_player3.field_maybe_none('Risk2_4') == 1: p3.Risk2_4 = 1 p3.r4 = 'A' p3.Risk4 = p3.Risk2_4 elif pre1_player3.field_maybe_none('Risk2_4') == 2: p3.Risk2_4 = 2 p3.r4 = 'B' p3.Risk4 = p3.Risk2_4 if pre1_player3.field_maybe_none('Risk2_5') == 1: p3.Risk2_5 = 1 p3.r5 = 'A' p3.Risk5 = p3.Risk2_5 elif pre1_player3.field_maybe_none('Risk2_5') == 2: p3.Risk2_5 = 2 p3.r5 = 'B' p3.Risk5 = p3.Risk2_5 if pre1_player3.field_maybe_none('Risk2_6') == 1: p3.Risk2_6 = 1 p3.r6 = 'A' p3.Risk6 = p3.Risk2_6 elif pre1_player3.field_maybe_none('Risk2_6') == 2: p3.Risk2_6 = 2 p3.r6 = 'B' p3.Risk6 = p3.Risk2_6 if pre1_player3.field_maybe_none('Risk2_7') == 1: p3.Risk2_7 = 1 p3.r7 = 'A' p3.Risk7 = p3.Risk2_7 elif pre1_player3.field_maybe_none('Risk2_7') == 2: p3.Risk2_7 = 2 p3.r7 = 'B' p3.Risk7 = p3.Risk2_7 if pre1_player3.field_maybe_none('Risk2_8') == 1: p3.Risk2_8 = 1 p3.r8 = 'A' p3.Risk8 = p3.Risk2_8 elif pre1_player3.field_maybe_none('Risk2_8') == 2: p3.Risk2_8 = 2 p3.r8 = 'B' p3.Risk8 = p3.Risk2_8 if pre1_player3.field_maybe_none('Risk2_9') == 1: p3.Risk2_9 = 1 p3.r9 = 'A' p3.Risk9 = p3.Risk2_9 elif pre1_player3.field_maybe_none('Risk2_9') == 2: p3.Risk2_9 = 2 p3.r9 = 'B' p3.Risk9 = p3.Risk2_9 if pre1_player3.field_maybe_none('Risk2_10') == 1: p3.Risk2_10 = 1 p3.r10 = 'A' p3.Risk10 = p3.Risk2_10 elif pre1_player3.field_maybe_none('Risk2_10') == 2: p3.Risk2_10 = 2 p3.r10 = 'B' p3.Risk10 = p3.Risk2_10 elif p3.round_number == 3: if pre1_player3.group.field_maybe_none('voting') is None: if pre2_player3.group.field_maybe_none('voting') is None: if pre2_player3.field_maybe_none('Risk2_1') == 1: p3.Risk2_1 = 1 p3.r1 = 'A' p3.Risk1 = p3.Risk2_1 elif pre2_player3.field_maybe_none('Risk2_1') == 2: p3.Risk2_1 = 2 p3.r1 = 'B' p3.Risk1 = p3.Risk2_1 if pre2_player3.field_maybe_none('Risk2_2') == 1: p3.Risk2_2 = 1 p3.r2 = 'A' p3.Risk2 = p3.Risk2_2 elif pre2_player3.field_maybe_none('Risk2_2') == 2: p3.Risk2_2 = 2 p3.r2 = 'B' p3.Risk2 = p3.Risk2_2 if pre2_player3.field_maybe_none('Risk2_3') == 1: p3.Risk2_3 = 1 p3.r3 = 'A' p3.Risk3 = p3.Risk2_3 elif pre2_player3.field_maybe_none('Risk2_3') == 2: p3.Risk2_3 = 2 p3.r3 = 'B' p3.Risk3 = p3.Risk2_3 if pre2_player3.field_maybe_none('Risk2_4') == 1: p3.Risk2_4 = 1 p3.r4 = 'A' p3.Risk4 = p3.Risk2_4 elif pre2_player3.field_maybe_none('Risk2_4') == 2: p3.Risk2_4 = 2 p3.r4 = 'B' p3.Risk4 = p3.Risk2_4 if pre2_player3.field_maybe_none('Risk2_5') == 1: p3.Risk2_5 = 1 p3.r5 = 'A' p3.Risk5 = p3.Risk2_5 elif pre2_player3.field_maybe_none('Risk2_5') == 2: p3.Risk2_5 = 2 p3.r5 = 'B' p3.Risk5 = p3.Risk2_5 if pre2_player3.field_maybe_none('Risk2_6') == 1: p3.Risk2_6 = 1 p3.r6 = 'A' p3.Risk6 = p3.Risk2_6 elif pre2_player3.field_maybe_none('Risk2_6') == 2: p3.Risk2_6 = 2 p3.r6 = 'B' p3.Risk6 = p3.Risk2_6 if pre2_player3.field_maybe_none('Risk2_7') == 1: p3.Risk2_7 = 1 p3.r7 = 'A' p3.Risk7 = p3.Risk2_7 elif pre2_player3.field_maybe_none('Risk2_7') == 2: p3.Risk2_7 = 2 p3.r7 = 'B' p3.Risk7 = p3.Risk2_7 if pre2_player3.field_maybe_none('Risk2_8') == 1: p3.Risk2_8 = 1 p3.r8 = 'A' p3.Risk8 = p3.Risk2_8 elif pre2_player3.field_maybe_none('Risk2_8') == 2: p3.Risk2_8 = 2 p3.r8 = 'B' p3.Risk8 = p3.Risk2_8 if pre2_player3.field_maybe_none('Risk2_9') == 1: p3.Risk2_9 = 1 p3.r9 = 'A' p3.Risk9 = p3.Risk2_9 elif pre2_player3.field_maybe_none('Risk2_9') == 2: p3.Risk2_9 = 2 p3.r9 = 'B' p3.Risk9 = p3.Risk2_9 if pre2_player3.field_maybe_none('Risk2_10') == 1: p3.Risk2_10 = 1 p3.r10 = 'A' p3.Risk10 = p3.Risk2_10 elif pre2_player3.field_maybe_none('Risk2_10') == 2: p3.Risk2_10 = 2 p3.r10 = 'B' p3.Risk10 = p3.Risk2_10 elif p3.round_number == 4: if pre1_player3.group.field_maybe_none('voting') is None: if pre2_player3.group.field_maybe_none('voting') is None: if pre3_player3.group.field_maybe_none('voting') is None: if pre3_player3.field_maybe_none('Risk2_1') == 1: p3.Risk2_1 = 1 p3.r1 = 'A' p3.Risk1 = p3.Risk2_1 elif pre3_player3.field_maybe_none('Risk2_1') == 2: p3.Risk2_1 = 2 p3.r1 = 'B' p3.Risk1 = p3.Risk2_1 if pre3_player3.field_maybe_none('Risk2_2') == 1: p3.Risk2_2 = 1 p3.r2 = 'A' p3.Risk2 = p3.Risk2_2 elif pre3_player3.field_maybe_none('Risk2_2') == 2: p3.Risk2_2 = 2 p3.r2 = 'B' p3.Risk2 = p3.Risk2_2 if pre3_player3.field_maybe_none('Risk2_3') == 1: p3.Risk2_3 = 1 p3.r3 = 'A' p3.Risk3 = p3.Risk2_3 elif pre3_player3.field_maybe_none('Risk2_3') == 2: p3.Risk2_3 = 2 p3.r3 = 'B' p3.Risk3 = p3.Risk2_3 if pre3_player3.field_maybe_none('Risk2_4') == 1: p3.Risk2_4 = 1 p3.r4 = 'A' p3.Risk4 = p3.Risk2_4 elif pre3_player3.field_maybe_none('Risk2_4') == 2: p3.Risk2_4 = 2 p3.r4 = 'B' p3.Risk4 = p3.Risk2_4 if pre3_player3.field_maybe_none('Risk2_5') == 1: p3.Risk2_5 = 1 p3.r5 = 'A' p3.Risk5 = p3.Risk2_5 elif pre3_player3.field_maybe_none('Risk2_5') == 2: p3.Risk2_5 = 2 p3.r5 = 'B' p3.Risk5 = p3.Risk2_5 if pre3_player3.field_maybe_none('Risk2_6') == 1: p3.Risk2_6 = 1 p3.r6 = 'A' p3.Risk6 = p3.Risk2_6 elif pre3_player3.field_maybe_none('Risk2_6') == 2: p3.Risk2_6 = 2 p3.r6 = 'B' p3.Risk6 = p3.Risk2_6 if pre3_player3.field_maybe_none('Risk2_7') == 1: p3.Risk2_7 = 1 p3.r7 = 'A' p3.Risk7 = p3.Risk2_7 elif pre3_player3.field_maybe_none('Risk2_7') == 2: p3.Risk2_7 = 2 p3.r7 = 'B' p3.Risk7 = p3.Risk2_7 if pre3_player3.field_maybe_none('Risk2_8') == 1: p3.Risk2_8 = 1 p3.r8 = 'A' p3.Risk8 = p3.Risk2_8 elif pre3_player3.field_maybe_none('Risk2_8') == 2: p3.Risk2_8 = 2 p3.r8 = 'B' p3.Risk8 = p3.Risk2_8 if pre3_player3.field_maybe_none('Risk2_9') == 1: p3.Risk2_9 = 1 p3.r9 = 'A' p3.Risk9 = p3.Risk2_9 elif pre3_player3.field_maybe_none('Risk2_9') == 2: p3.Risk2_9 = 2 p3.r9 = 'B' p3.Risk9 = p3.Risk2_9 if pre3_player3.field_maybe_none('Risk2_10') == 1: p3.Risk2_10 = 1 p3.r10 = 'A' p3.Risk10 = p3.Risk2_10 elif pre3_player3.field_maybe_none('Risk2_10') == 2: p3.Risk2_10 = 2 p3.r10 = 'B' p3.Risk10 = p3.Risk2_10 elif p3.round_number == 5: if pre1_player3.group.field_maybe_none('voting') is None: if pre2_player3.group.field_maybe_none('voting') is None: if pre3_player3.group.field_maybe_none('voting') is None: if pre4_player3.group.field_maybe_none('voting') is None: if pre4_player3.field_maybe_none('Risk2_1') == 1: p3.Risk2_1 = 1 p3.r1 = 'A' p3.Risk1 = p3.Risk2_1 elif pre4_player3.field_maybe_none('Risk2_1') == 2: p3.Risk2_1 = 2 p3.r1 = 'B' p3.Risk1 = p3.Risk2_1 if pre4_player3.field_maybe_none('Risk2_2') == 1: p3.Risk2_2 = 1 p3.r2 = 'A' p3.Risk2 = p3.Risk2_2 elif pre4_player3.field_maybe_none('Risk2_2') == 2: p3.Risk2_2 = 2 p3.r2 = 'B' p3.Risk2 = p3.Risk2_2 if pre4_player3.field_maybe_none('Risk2_3') == 1: p3.Risk2_3 = 1 p3.r3 = 'A' p3.Risk3 = p3.Risk2_3 elif pre4_player3.field_maybe_none('Risk2_3') == 2: p3.Risk2_3 = 2 p3.r3 = 'B' p3.Risk3 = p3.Risk2_3 if pre4_player3.field_maybe_none('Risk2_4') == 1: p3.Risk2_4 = 1 p3.r4 = 'A' p3.Risk4 = p3.Risk2_4 elif pre4_player3.field_maybe_none('Risk2_4') == 2: p3.Risk2_4 = 2 p3.r4 = 'B' p3.Risk4 = p3.Risk2_4 if pre4_player3.field_maybe_none('Risk2_5') == 1: p3.Risk2_5 = 1 p3.r5 = 'A' p3.Risk5 = p3.Risk2_5 elif pre4_player3.field_maybe_none('Risk2_5') == 2: p3.Risk2_5 = 2 p3.r5 = 'B' p3.Risk5 = p3.Risk2_5 if pre4_player3.field_maybe_none('Risk2_6') == 1: p3.Risk2_6 = 1 p3.r6 = 'A' p3.Risk6 = p3.Risk2_6 elif pre4_player3.field_maybe_none('Risk2_6') == 2: p3.Risk2_6 = 2 p3.r6 = 'B' p3.Risk6 = p3.Risk2_6 if pre4_player3.field_maybe_none('Risk2_7') == 1: p3.Risk2_7 = 1 p3.r7 = 'A' p3.Risk7 = p3.Risk2_7 elif pre4_player3.field_maybe_none('Risk2_7') == 2: p3.Risk2_7 = 2 p3.r7 = 'B' p3.Risk7 = p3.Risk2_7 if pre4_player3.field_maybe_none('Risk2_8') == 1: p3.Risk2_8 = 1 p3.r8 = 'A' p3.Risk8 = p3.Risk2_8 elif pre4_player3.field_maybe_none('Risk2_8') == 2: p3.Risk2_8 = 2 p3.r8 = 'B' p3.Risk8 = p3.Risk2_8 if pre4_player3.field_maybe_none('Risk2_9') == 1: p3.Risk2_9 = 1 p3.r9 = 'A' p3.Risk9 = p3.Risk2_9 elif pre4_player3.field_maybe_none('Risk2_9') == 2: p3.Risk2_9 = 2 p3.r9 = 'B' p3.Risk9 = p3.Risk2_9 if pre4_player3.field_maybe_none('Risk2_10') == 1: p3.Risk2_10 = 1 p3.r10 = 'A' p3.Risk10 = p3.Risk2_10 elif pre4_player3.field_maybe_none('Risk2_10') == 2: p3.Risk2_10 = 2 p3.r10 = 'B' p3.Risk10 = p3.Risk2_10 class Display_Risk2(Page): @staticmethod def vars_for_template(player: Player): return dict( other_players=player.get_others_in_group() ) @staticmethod def js_vars(player: Player): return dict(my_id=player.id_in_group) @staticmethod def live_method(player: Player, data): group = player.group if 'vote' in data: try: vote = int(data['vote']) except Exception: print('Invalid message received', data) return if not vote in C.CHOICES: print('Invalid message received', data) return player.vote = vote players = group.get_players() tallies = {vote: 0 for vote in C.CHOICES} votes = [] for p in players: vote = p.field_maybe_none('vote') if vote is not None: tallies[vote] = tallies[vote] + 1 if tallies[vote] == 3: group.voting = vote else: group.voting = None votes.append([p.id_in_group, vote]) return {0: dict(votes=votes, tallies=tallies)} @staticmethod def is_displayed(player: Player): group = player.group voting = group.field_maybe_none('voting') pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) if player.round_number == 1: return player.round_number == 1 and voting is None elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: return player.round_number == 2 and voting is None elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: return player.round_number == 3 and voting is None elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: return player.round_number == 4 and voting is None elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: return player.round_number == 5 and voting is None @staticmethod def before_next_page(player: Player, timeout_happened): group = player.group import random p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) if player == p1: if player.vote == p2.vote and player.vote == p3.vote and p2.vote == p3.vote: group.voting = 4 else: group.voting = None elif player == p2: if player.vote == p1.vote and player.vote == p3.vote and p1.vote == p3.vote: group.voting = 4 else: group.voting = None elif player == p3: if player.vote == p1.vote and player.vote == p2.vote and p1.vote == p2.vote: group.voting = 4 else: group.voting = None pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: random1 = random.random() random2 = random.random() if random1 > random2: player.pay_help = 1 else: player.pay_help = 2 if player.pay_help == 1: chosen = int(random.random()*10)+1 if chosen == 1: if pre_player1.Risk1_1 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 2: if pre_player1.Risk1_2 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 3: if pre_player1.Risk1_3 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 4: if pre_player1.Risk1_4 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 5: if pre_player1.Risk1_5 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 6: if pre_player1.Risk1_6 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 7: if pre_player1.Risk1_7 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 8: if pre_player1.Risk1_8 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 9: if pre_player1.Risk1_9 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 if chosen == 10: if pre_player1.Risk1_10 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro < chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif player.pay_help == 2: player.payoff = 0 player.participant.payoff1 = player.payoff @staticmethod def error_message(player: Player, values): group = player.group for i in group.get_players(): if i.field_maybe_none('vote') is None: return "Not done with this page, and wait for others finish." class Success(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): group = player.group pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) if player.round_number == 1: if group.field_maybe_none('voting') is not None: group.is_over = True player.is_over_player = True return player.round_number == 1 elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if group.field_maybe_none('voting') is not None: group.is_over = True player.is_over_player = True return player.round_number == 2 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if group.field_maybe_none('voting') is not None: group.is_over = True player.is_over_player = True return player.round_number == 3 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if group.field_maybe_none('voting') is not None: group.is_over = True player.is_over_player = True return player.round_number == 4 elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if group.field_maybe_none('voting') is not None: group.is_over = True player.is_over_player = True return player.round_number == 5 @staticmethod def before_next_page(player: Player, timeout_happened): group = player.group import random random1 = random.random() random2 = random.random() p1 = group.get_player_by_id(1) p2 = group.get_player_by_id(2) p3 = group.get_player_by_id(3) pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') == 4: if p1.vote == p2.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p2.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p2.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p1.vote == p3.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p3.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p3.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p2.vote == p3.vote and p2.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p2.vote == p3.vote and p2.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p2.vote == p3.vote and p2.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') == 4: if p1.vote == p2.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p2.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p2.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p1.vote == p3.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p3.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p3.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p2.vote == p3.vote and p2.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p2.vote == p3.vote and p2.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p2.vote == p3.vote and p2.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') == 4: if p1.vote == p2.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p2.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p2.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p1.vote == p3.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p3.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p3.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p2.vote == p3.vote and p2.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p2.vote == p3.vote and p2.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p2.vote == p3.vote and p2.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') == 4: if p1.vote == p2.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p2.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p2.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p1.vote == p3.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p3.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p3.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p2.vote == p3.vote and p2.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p2.vote == p3.vote and p2.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p2.vote == p3.vote and p2.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') == 4: if p1.vote == p2.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p2.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p2.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p1.vote == p3.vote and p1.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p1.vote == p3.vote and p1.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p1.vote == p3.vote and p1.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if p2.vote == p3.vote and p2.vote == 1: player.Risk1 = p1.Risk2_1 player.Risk2 = p1.Risk2_2 player.Risk3 = p1.Risk2_3 player.Risk4 = p1.Risk2_4 player.Risk5 = p1.Risk2_5 player.Risk6 = p1.Risk2_6 player.Risk7 = p1.Risk2_7 player.Risk8 = p1.Risk2_8 player.Risk9 = p1.Risk2_9 player.Risk10 = p1.Risk2_10 if p2.vote == p3.vote and p2.vote == 2: player.Risk1 = p2.Risk2_1 player.Risk2 = p2.Risk2_2 player.Risk3 = p2.Risk2_3 player.Risk4 = p2.Risk2_4 player.Risk5 = p2.Risk2_5 player.Risk6 = p2.Risk2_6 player.Risk7 = p2.Risk2_7 player.Risk8 = p2.Risk2_8 player.Risk9 = p2.Risk2_9 player.Risk10 = p2.Risk2_10 if p2.vote == p3.vote and p2.vote == 3: player.Risk1 = p3.Risk2_1 player.Risk2 = p3.Risk2_2 player.Risk3 = p3.Risk2_3 player.Risk4 = p3.Risk2_4 player.Risk5 = p3.Risk2_5 player.Risk6 = p3.Risk2_6 player.Risk7 = p3.Risk2_7 player.Risk8 = p3.Risk2_8 player.Risk9 = p3.Risk2_9 player.Risk10 = p3.Risk2_10 if random1 > random2: player.pay_help = 1 else: player.pay_help = 2 if player.pay_help == 1: chosen = int(random.random()*10)+1 if chosen == 1: if pre_player1.Risk1_1 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player1.Risk1_2 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player1.Risk1_3 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player1.Risk1_4 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player1.Risk1_5 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player1.Risk1_6 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player1.Risk1_7 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player1.Risk1_8 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player1.Risk1_9 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player1.Risk1_10 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif player.pay_help == 2: if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') == 4: chosen = int(random.random() * 10) + 1 if chosen == 1: if pre_player1.Risk1 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player1.Risk2 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player1.Risk3 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player1.Risk4 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player1.Risk5 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player1.Risk6 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player1.Risk7 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player1.Risk8 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player1.Risk9 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player1.Risk10 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 if player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') == 4: chosen = int(random.random() * 10) + 1 if chosen == 1: if pre_player2.Risk1 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player2.Risk2 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player2.Risk3 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player2.Risk4 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player2.Risk5 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player2.Risk6 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player2.Risk7 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player2.Risk8 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player2.Risk9 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player2.Risk10 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 if player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') == 4: chosen = int(random.random() * 10) + 1 if chosen == 1: if pre_player3.Risk1 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player3.Risk2 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player3.Risk3 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player3.Risk4 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player3.Risk5 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player3.Risk6 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player3.Risk7 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player3.Risk8 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player3.Risk9 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player3.Risk10 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 if player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') == 4: chosen = int(random.random() * 10) + 1 if chosen == 1: if pre_player4.Risk1 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player4.Risk2 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player4.Risk3 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player4.Risk4 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player4.Risk5 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player4.Risk6 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player4.Risk7 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player4.Risk8 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player4.Risk9 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player4.Risk10 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') == 4: chosen = int(random.random() * 10) + 1 if chosen == 1: if pre_player5.Risk1 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player5.Risk2 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player5.Risk3 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player5.Risk4 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player5.Risk5 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player5.Risk6 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player5.Risk7 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player5.Risk8 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player5.Risk9 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player5.Risk10 == 1: player.payoff = 8.0 else: pro = int(random.random() * 100) + 1 if pro <= chosen * 10: player.payoff = 12.0 else: player.payoff = 4.0 player.participant.payoff1 = player.payoff class Proposal_again(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') is None: return player.round_number == 1 elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: return player.round_number == 2 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: return player.round_number == 3 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: return player.round_number == 4 class MyWaitPage3(WaitPage): @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) if player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: return player.round_number == 2 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: return player.round_number == 3 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: return player.round_number == 4 elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: return player.round_number == 5 class Proposal_again2(Page): form_model = 'player' form_fields = ['Risk2_1', 'Risk2_2','Risk2_3','Risk2_4','Risk2_5','Risk2_6','Risk2_7','Risk2_8','Risk2_9','Risk2_10'] @staticmethod def vars_for_template(player: Player): return dict( other_players=player.get_others_in_group() ) @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) if player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: return player.round_number == 2 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: return player.round_number == 3 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: return player.round_number == 4 elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: return player.round_number == 5 @staticmethod def before_next_page(player: Player, timeout_happened): if player.field_maybe_none('Risk2_1') == 1: player.r1 = 'A' elif player.field_maybe_none('Risk2_1') == 2: player.r1 = 'B' if player.field_maybe_none('Risk2_2') == 1: player.r2 = 'A' elif player.field_maybe_none('Risk2_2') == 2: player.r2 = 'B' if player.field_maybe_none('Risk2_3') == 1: player.r3 = 'A' elif player.field_maybe_none('Risk2_3') == 2: player.r3 = 'B' if player.field_maybe_none('Risk2_4') == 1: player.r4 = 'A' elif player.field_maybe_none('Risk2_4') == 2: player.r4 = 'B' if player.field_maybe_none('Risk2_5') == 1: player.r5 = 'A' elif player.field_maybe_none('Risk2_5') == 2: player.r5 = 'B' if player.field_maybe_none('Risk2_6') == 1: player.r6 = 'A' elif player.field_maybe_none('Risk2_6') == 2: player.r6 = 'B' if player.field_maybe_none('Risk2_7') == 1: player.r7 = 'A' elif player.field_maybe_none('Risk2_7') == 2: player.r7 = 'B' if player.field_maybe_none('Risk2_8') == 1: player.r8 = 'A' elif player.field_maybe_none('Risk2_8') == 2: player.r8 = 'B' if player.field_maybe_none('Risk2_9') == 1: player.r9 = 'A' elif player.field_maybe_none('Risk2_9') == 2: player.r9 = 'B' if player.field_maybe_none('Risk2_10') == 1: player.r10 = 'A' elif player.field_maybe_none('Risk2_10') == 2: player.r10 = 'B' class Failure(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: return player.round_number == 5 @staticmethod def before_next_page(player: Player, timeout_happened): group = player.group import random random1 = random.random() random2 = random.random() pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if random1 > random2: player.pay_help = 1 else: player.pay_help = 2 if player.pay_help == 1: chosen = int(random.random()*10)+1 if chosen == 1: if pre_player1.Risk1_1 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 2: if pre_player1.Risk1_2 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 3: if pre_player1.Risk1_3 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 4: if pre_player1.Risk1_4 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 5: if pre_player1.Risk1_5 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 6: if pre_player1.Risk1_6 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 7: if pre_player1.Risk1_7 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 8: if pre_player1.Risk1_8 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 9: if pre_player1.Risk1_9 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif chosen == 10: if pre_player1.Risk1_10 == 1: player.payoff = 8.0 else: pro = int(random.random()*100)+1 if pro <= chosen*10: player.payoff = 12.0 else: player.payoff = 4.0 elif player.pay_help == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: player.payoff = 0 player.participant.payoff1 = player.payoff class set_payoff(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): group = player.group pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') == 4: return player.round_number == 1 elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') == 4: return player.round_number == 2 elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') == 4: return player.round_number == 3 elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') == 4: return player.round_number == 4 elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') == 4: return player.round_number == 5 class set_payoff2(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: return player.id_in_group == player.id_in_group class Final_payoff_future(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 1: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 1: return player.id_in_group == player.id_in_group elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 1: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 1: return player.id_in_group == player.id_in_group elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 1: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 1: return player.id_in_group == player.id_in_group elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 1: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 1: return player.id_in_group == player.id_in_group elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 1: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 1: return player.id_in_group == player.id_in_group class Final_payoff_soon(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') is not None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is not None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is not None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is not None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is not None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group class Final_payoff_soon2(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 2: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 2: return player.id_in_group == player.id_in_group elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 2: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 2: return player.id_in_group == player.id_in_group elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 2: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 2: return player.id_in_group == player.id_in_group elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 2: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 2: return player.id_in_group == player.id_in_group elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is not None: if player.payoff == 11.9 and player.app == 2: return player.id_in_group == player.id_in_group elif player.payoff == 4.1 and player.app == 2: return player.id_in_group == player.id_in_group class Final_payoff_zero(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: if player.payoff == 0: return player.id_in_group == player.id_in_group class Final_payoff_zero1(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 1: if pre_player1.group.field_maybe_none('voting') is not None: if player.payoff == 0: return player.id_in_group == player.id_in_group elif player.round_number == 2: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is not None: if player.payoff == 0: return player.id_in_group == player.id_in_group elif player.round_number == 3: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is not None: if player.payoff == 0: return player.id_in_group == player.id_in_group elif player.round_number == 4: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is not None: if player.payoff == 0: return player.id_in_group == player.id_in_group elif player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is not None: if player.payoff == 0: return player.id_in_group == player.id_in_group class Final_payoff_soon5(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: if player.payoff == 8.1: return player.id_in_group == player.id_in_group class Final_payoff_future5(Page): form_model = 'player' @staticmethod def is_displayed(player: Player): pre_player1 = player.in_round(1) pre_player2 = player.in_round(2) pre_player3 = player.in_round(3) pre_player4 = player.in_round(4) pre_player5 = player.in_round(5) if player.round_number == 5: if pre_player1.group.field_maybe_none('voting') is None: if pre_player2.group.field_maybe_none('voting') is None: if pre_player3.group.field_maybe_none('voting') is None: if pre_player4.group.field_maybe_none('voting') is None: if pre_player5.group.field_maybe_none('voting') is None: if player.payoff == 11.9 or player.payoff == 4.1: return player.id_in_group == player.id_in_group class Results(Page): pass page_sequence = [Instruction1, Risk1, Instruction2, MyWaitPage1, Risk2, MyWaitPage1, Success1, MyWaitPage2, Proposal_again2, MyWaitPage3, Display_Risk2, MyWaitPage, Success, Failure]