from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'my_bargaining' players_per_group = 2 num_rounds = 1 endowment= c(100) class Subsession(BaseSubsession): pass class Group(BaseGroup): total_requests= models.CurrencyFields() def set_payoffs(self): players=self.get_players() self.total_requests=sum([p.request for p in players]) if self.total_requests<=Constants.endowment: for p in players: p.payoff=p.request else: for p in players: p.payoff=c(0) class Player(BasePlayer): request= models.CurrencyFields( doc=""" Amount requested by this player. """, min=0, max=Constants.endowment, label="Please enter an amount from 0 to 100" ) def other_player(self): return self.get_others_in_group()[0]