Files
account-financial-tools/account_spread_cost_revenue_enhanced/models/account_spread_line.py

21 lines
801 B
Python

# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th/)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
from odoo import models
class AccountInvoiceSpreadLine(models.Model):
_inherit = "account.spread.line"
def _prepare_move(self):
"""Create with move_type, i.e., in_invoice instead of normal entry"""
res = super()._prepare_move()
if self.spread_id.create_move_type != "entry":
invoice_line = res.pop("line_ids")[0][2]
res["name"] = False
res["move_type"] = self.spread_id.create_move_type
res["partner_id"] = self.spread_id.invoice_line_id.partner_id.id
invoice_line["price_unit"] = abs(self.amount)
res["invoice_line_ids"] = [(0, 0, invoice_line)]
return res