[MIG] sale_down_payment to v14

This commit is contained in:
Alexis de Lattre
2024-03-15 15:23:43 +01:00
parent 282e7142db
commit b353bb14a5
14 changed files with 205 additions and 109 deletions

View File

@@ -1,4 +1,4 @@
# Copyright 2019 Akretion France (http://www.akretion.com)
# Copyright 2019-2024 Akretion France (http://www.akretion.com)
# @author Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
@@ -9,24 +9,23 @@ from odoo.exceptions import ValidationError
class AccountMoveLine(models.Model):
_inherit = 'account.move.line'
sale_id = fields.Many2one('sale.order', string='Sale Order')
account_internal_type = fields.Selection(
related='account_id.user_type_id.type', store=True,
string='Account Internal Type')
sale_id = fields.Many2one(
'sale.order', string='Sale Order', check_company=True,
domain="[('partner_invoice_id', 'child_of', partner_id), ('state', '!=', 'cancel'), ('invoice_status', '!=', 'invoiced'), ('company_id', '=', company_id)]")
@api.constrains('sale_id', 'account_id')
def sale_id_check(self):
def _sale_id_check(self):
for line in self:
if line.sale_id and line.account_id.internal_type != 'receivable':
if line.sale_id and line.account_internal_type != 'receivable':
raise ValidationError(_(
"The account move line '%s' is linked to sale order '%s' "
"but it uses account '%s' which is not a receivable "
"account.")
% (line.name,
line.sale_id.name,
% (line.display_name,
line.sale_id.display_name,
line.account_id.display_name))
@api.onchange('account_id')
def sale_advance_payement_account_id_change(self):
if self.sale_id and self.account_id.user_type_id.type != 'receivable':
if self.sale_id and self.account_internal_type != 'receivable':
self.sale_id = False