Есть ли какое-либо решение для решения ValueError («Ожидаемый синглтон:% s»% self) в бухгалтерском дополнении odoo в опции оплаты регистра? - PullRequest
0 голосов
/ 25 мая 2019

При использовании бухгалтерского надстройки в Odoo 11.0 я пытался проверить свой счет, в котором есть возможность зарегистрировать платеж. Когда я помещаю номер чека в форму и нажимаю кнопку «Подтвердить», я получаю «Ошибка сервера Odoo» Поскольку я новичок в этом, я пытался получить какое-то решение от переполнения стека, но не работал в моем состоянии, так как я не мог понять ошибку и ее решение.

Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 4391, in ensure_one
    _id, = self._ids
ValueError: too many values to unpack (expected 1)

для этого я нашел код, написанный

    def ensure_one(self):
        for record in self:
            """ Verifies that the current recorset holds a single record. Raises
            an exception otherwise.
            """
            try:
                # unpack to ensure there is only one value is faster than len when true and
                # has a significant impact as this check is largely called
                _id, = self._ids
                return self
            except ValueError:
                raise ValueError("Expected singleton: %s" % self)

В приведенном выше коде я добавил одну строку, т.е. for record in self: но не сработало

Ожидается: подтверждение регистрации платежа без ошибок

Ошибка: Ошибка сервера Odoo - Ошибка ошибки: слишком много значений для распаковки (ожидается 1)

...