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']
Вернуться на верх