from otree.api import * doc = """ This application provides a webpage instructing participants how to get paid. Examples are given for the lab and Amazon Mechanical Turk (AMT). """ class C(BaseConstants): NAME_IN_URL = 'payment_info' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): pass # FUNCTIONS # PAGES class PaymentInfo(Page): def custom_export(players): yield ['id_in_session', 'winner_loser', 'pairing', ] @staticmethod def vars_for_template(player: Player): print("LL Pairs - payment info screen") print(player.session.vars['num_loser_loser_pairs']) print("WW Pairs - payment info screen") print(player.session.vars['num_winner_winner_pairs']) print("WL Pairs - payment info screen") print(player.session.vars['num_winner_loser_pairs']) participant = player.participant return { 'redemption code': participant.label or participant.code, 'player_earnings': player.participant.vars['earnings'], 'dollar_payoff': player.participant.vars['dollar_payoff'], } #dict(redemption_code=participant.label or participant.code), page_sequence = [PaymentInfo]