from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random class Constants(BaseConstants): name_in_url = 'DR_int' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): DR_INT_OTH = models.CurrencyField( initial=None, choices=currency_range(c(0), c(1200), c(100)) ) selfpayoff = models.CurrencyField() otherpayoff = models.CurrencyField() def set_payoff(self): self.selfpayoff = 1200 - self.DR_INT_OTH self.otherpayoff = self.DR_INT_OTH