from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class baslangic(Page): def vars_for_template(self): participant = self.participant self.player.gender = participant.vars['gender'] if self.player.gender == 'Erkek': self.player.genn = 1 else: self.player.genn = 0 self.player.TASK_status = participant.vars['TASK_status'] if self.player.TASK_status == 'High': self.player.status = 1 else: self.player.status = 0 timeout_seconds = 5 class Giriş(Page): def is_displayed(self): return self.round_number == 1 timeout_seconds = 20 class Introduction(Page): def is_displayed(self): return self.round_number == 1 timeout_seconds = 60 class Introduction2(Page): def is_displayed(self): return self.round_number == 1 timeout_seconds = 50 class Introduction3(Page): def is_displayed(self): return self.round_number == 1 timeout_seconds = 60 class Contribute(Page): """Player: Choose how much to contribute""" form_model = 'player' form_fields = ['contribution'] class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): if self.subsession.round_number == 1: for p in self.group.get_players(): p.participant.vars['PGG3_contribution_ToHM'] = p.contribution elif self.subsession.round_number == 2: for p in self.group.get_players(): p.participant.vars['PGG3_contribution_ToHF'] = p.contribution elif self.subsession.round_number == 3: for p in self.group.get_players(): p.participant.vars['PGG3_contribution_ToLM'] = p.contribution elif self.subsession.round_number == 4: for p in self.group.get_players(): p.participant.vars['PGG3_contribution_ToLF'] = p.contribution class sonuc(WaitPage): def after_all_players_arrive(self): if self.subsession.round_number == 4: for p in self.group.get_players(): p.pgg3bel() class Results(WaitPage): def after_all_players_arrive(self): if self.subsession.round_number == 4: for p in self.group.get_players(): p.participant.vars['PGG3_payoff'] = p.PGG3_payoff p.participant.vars['rakip_genn_3'] = p.rakip_genn_3 p.participant.vars['rakip_status'] = p.rakip_status if p.rakip_genn_3 == 1 and p.status == 1: p.participant.vars['PGG3_rakip_contribution'] = p.rakip_contribution_3 p.participant.vars['PGG3_chosen_contribution'] = p.contribution_son_3 elif p.rakip_genn_3 == 1 and p.status == 0: p.participant.vars['PGG3_rakip_contribution'] = p.rakip_contribution_3 p.participant.vars['PGG3_chosen_contribution'] = p.contribution_son_3 elif p.rakip_genn_3 == 0 and p.status == 1: p.participant.vars['PGG3_rakip_contribution'] = p.rakip_contribution_3 p.participant.vars['PGG3_chosen_contribution'] = p.contribution_son_3 elif p.rakip_genn_3 == 0 and p.status == 0: p.participant.vars['PGG3_rakip_contribution'] = p.rakip_contribution_3 p.participant.vars['PGG3_chosen_contribution'] = p.contribution_son_3 page_sequence = [baslangic, Giriş, Introduction,Introduction2,Introduction3,Contribute,ResultsWaitPage,sonuc,Results]