from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Introduction(WaitPage): def after_all_players_arrive(self): for p in self.group.get_players(): p.PGG2_payoff = p.participant.vars['PGG2_payoff'] p.PGG3_payoff = p.participant.vars['PGG3_payoff'] p.kart_numarasi = p.participant.vars['kart_numarasi'] p.constant_payoff = p.participant.vars['constant_payoff'] p.contribution_son2 = p.participant.vars['PGG2_chosen_contribution'] p.rakip_contribution2 = p.participant.vars['PGG2_rakip_contribution'] p.contribution_son_3 = p.participant.vars['PGG3_chosen_contribution'] p.rakip_contribution_3 = p.participant.vars['PGG3_rakip_contribution'] p.kart_numarasi = p.participant.vars['kart_numarasi'] p.rakip_genn_2 = p.participant.vars['rakip_genn_2'] p.rakip_genn_3 = p.participant.vars['rakip_genn_3'] p.rakip_status = p.participant.vars['rakip_status'] class Introduction2(WaitPage): 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 class Introductionara(WaitPage): pass #def after_all_players_arrive(self): #for p in self.group.get_players(): #p.rakip_contribution_2 = p.participant.vars['PGG2_rakip_contribution'] #p.contribution_son_2 = p.participant.vars['PGG2_chosen_contribution'] ''' #self.rakip_contribution_2 = participant.vars['PGG2_rakip_contribution'] self.rakip_contribution_3 = participant.vars['PGG3_rakip_contribution'] self.contribution_son_2 = participant.vars['PGG2_chosen_contribution'] self.contribution_son_3 = participant.vars['PGG2_chosen_contribution'] self.kart_numarasi = participant.vars['kart_numarasi'] self.rakip_genn_2 = participant.vars['rakip_genn'] self.rakip_genn_3 = participant.vars['rakip_genn'] ''' class ResultsWaitPage(WaitPage): pass class Results(Page): def vars_for_template(self): for p in self.group.get_players(): p.total_contribution2 = p.participant.vars['PGG2_chosen_contribution'] + p.participant.vars['PGG2_rakip_contribution'] p.total_contribution_3 = p.participant.vars['PGG3_chosen_contribution'] + p.participant.vars['PGG3_rakip_contribution'] p.total_payoff = p.PGG2_payoff + p.PGG3_payoff + p.constant_payoff p.TL = p.total_payoff * 0.2 p.TL_son = float(p.TL) page_sequence = [Introduction,Introduction2,Introductionara,ResultsWaitPage,Results]