from . import models from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants import math import random class CalculatePayment(Page): timeout_seconds = 30 def before_next_page(self): self.player.random_app_payoff() print("Randomly chosen game for payment: Part", self.participant.vars['paying_game']) print("Participation fee:", self.session.config['participation_fee']) print("Experiment payoff:", self.participant.payoff) print("Final payment (payoff+participation):", self.participant.payoff_plus_participation_fee()) class PaymentInfo(Page): timeout_seconds = 30 def vars_for_template(self): print(self.participant.vars) return { 'experiment_payoff': self.participant.payoff, 'random_game': self.player.paying_game } page_sequence = [CalculatePayment, PaymentInfo]