from otree.api import * from random import randint import math doc = """ Auszahlung """ class C(BaseConstants): NAME_IN_URL = 'ende' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): label = models.IntegerField() class Results(Page): timeout_seconds = 240 @staticmethod def vars_for_template(player): participant = player.participant code = participant.code taler = participant.payoff bonus = taler/10*3 player.label = randint(10000, 99999) euro = participant.payoff_plus_participation_fee() euro_round = math.ceil(euro/0.5) euro_rounded = euro_round*0.5 app1_payoff = participant.vars['app1_payoff'] app1_round = participant.vars['app1_round'] app2_payoff = participant.vars['app2_payoff'] app2_round = participant.vars['app2_round'] return dict( label=player.label, code=code, app1_payoff=app1_payoff, app1_round=app1_round, app2_payoff=app2_payoff, app2_round=app2_round, earning=format(float(bonus), '.2f').replace("Taler", "").replace(".", ","), gesamt=format(float(euro_rounded), '.2f').replace(".", ","), ) class Blank(Page): pass page_sequence = [Results, Blank]