ОБНОВЛЕНО Причина, по которой ваш код имеет проблему в этой ситуации, заключается в том, что когда в таблице нет записей (во время установки), ваш l oop не будет работать, что не приведет к присвоению значения вашему вычисляемому полю, поэтому добавьте первую строку кода в функции self.total_amount_text = False
Это необходимо для присвоения значения вычисляемому полю в функции вычисления из Odoo 13 и, возможно, 12 -------------------------------------------------- -------------- Другие причины могут быть: Эта ошибка возникает, когда кто-то пытается получить доступ к ключу из словаря, который не существует, как,
language.read()[0]['decimal_point']
словарь может не иметь «decimal_point» во время установки модуля, который, возможно, возвратил эту ошибку. Обычный способ справиться с этим - проверить, существует ли ключ или нет, прежде чем получить к нему доступ, как, if 'decimal_point' in language.read()[0].keys()
также, словарь также может быть пустым, в этом случае language.read()[0]
выдаст ошибку