from ._builtin import Page, WaitPage from . import models from otree.api import Currency as c, currency_range from .models import Constants class PaymentInfo(Page): def vars_for_template(self): participant = self.participant return { 'redemption_code': participant.label or participant.code, } # self.round_number == self.participant.vars['game_rounds']['Game 2'] # def vars_for_pay(self): # return self.game5_payoff == self.participant.vars['game5_payoff'] #class MyWaitPage(WaitPage): # def after_all_players_arrive(self): # print('wait page', self.group.set_payoff) # self.group.set_payoff() # def vars_for_template(self): # print('var_temp1') # self.subsession.vars_for_admin_report() # print('var_vars_for_admin_report1') # return {'game': self.session.vars['game'], # 'fin_payoff': self.participant.vars['fin_payoff'], # } # self.session.vars() # def vars_for_template(self): # print('wait page') # self.group.set_payoff() # self.player.getpayoff() # return {'game': self.session.vars['game'], # 'set_payoff': self.group.set_payoff, # } # def is_displayed(self): # print('pg page') # return self.subsession.round_number == Constants.num_rounds class Pg(Page): def vars_for_template(self): # self.player.set_payoff() self.player.getpay() # self.player.creating_payoffs() fin_choice_to_pay = self.participant.vars['fin_choice_to_pay'] # fin_payoff = self.player.in_round(fin_choice_to_pay).payoff kr_payoffs = self.participant.vars['kr_payoffs'] # print('fin_payoff', fin_payoff) return {#'game': self.session.vars['game'], #'fin_payoff': self.player.random_pay, 'fin_choice_to_pay': fin_choice_to_pay, 'kr_pay': kr_payoffs, } # print('get_payoff_vars_temp', self.player.getpayoff) # self.subsession.vars_for_admin_report() # print('var_vars_for_admin_report2') page_sequence = [ # Game1, # Game2, # Game3, # Game4, # Game5, # MyWaitPage, Pg, PaymentInfo, ]