Ошибка обхода проверки счета-фактуры Odoo 17 на sales_subPython

Программы на Python
Anonymous
Ошибка обхода проверки счета-фактуры Odoo 17 на sales_sub

Сообщение Anonymous »

Когда вы пытаетесь закрыть подписку без связанного с ней счета-фактуры, Odoo выдает ошибку проверки.
Я пытаюсь обойти проверку счета-фактуры, комментируя все соответствующие строки. . Но Odoo все равно выполняет проверку.
Вот мой код:

Код: Выделить всё

# -*- coding: utf-8 -*-

from odoo import _,models, fields
# from odoo.exceptions import ValidationError

class SaleSubscriptionCloseReasonWizard(models.TransientModel):
_inherit = "sale.subscription.close.reason.wizard"

close_reason_id = fields.Many2one("sale.order.close.reason", string="Close Reason", required=True)

def new(self, values=None, origin=None, ref=None):
# sale_order = self.env['sale.order'].browse(self.env.context.get('active_id'))
# invoice_free = not any(
#     state in ['draft', 'posted'] for state in sale_order.order_line.invoice_lines.move_id.mapped('state'))
# if invoice_free:
#     raise ValidationError(_("""You can not churn a contract that has not been invoiced. Please cancel the contract instead."""))
return super().new(values=values, origin=origin, ref=ref)

def set_close(self):
self.ensure_one()
sale_order = self.env['sale.order'].browse(self.env.context.get('active_id'))
sale_order.close_reason_id = self.close_reason_id
sale_order.set_close(close_reason_id=self.close_reason_id.id)
Либо наследование не работает, комментирование/удаление соответствующих строк не является правильным способом, либо Odoo выполняет проверку где-то еще.
Я пробовал закомментировать или удалить строки. Я хочу иметь возможность закрывать (а не отменять) подписки без счетов.


Подробнее здесь: https://stackoverflow.com/questions/786 ... sub-failed

Вернуться в «Python»