AttributeError: у объекта 'str' нет атрибута '__name__' Создание инвестиционной игры OTREE с помощью Pycharm,
Я работаю над игрой, в которой инвесторы имеют определенный фонд с несколькими раундами инвестиций. В случае, если они инвестируют в какой-либо раунд, их доступный фонд для последующих раундов должен быть скорректирован с учетом этого.
Если начальный бюджет составлял $1000, а во втором раунде участник инвестировал $50, то на третий у него должно быть $950.
Пожалуйста, посмотрите и помогите мне
class Constants(BaseConstants):
name_in_url = 'investment'
players_per_group = None
num_rounds = 1
budget = cu(1000)
class Player(BasePlayer):
investment = models.CurrencyField(label="How much will you invest?")
def set_funds(self):
players = self.get_players()
investment = [p.investment for p in players]
self.total_investment = sum(investment)
for player in players:
player.funds = Constants.budget - player.total_investment
def investment_error_message(player, value):
print('value is', value)
if value > player.funds:
return 'Cannot offer more than your remaining fund'
class investment(Page):
form_model = 'player'
form_fields = ['investment']
class ResultsWaitPage(WaitPage):
pass
class Results(Page):
pass
page_sequence = ['investment']