Initial commit: Odoo 18.0-20251222 extra-addons
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled

This commit is contained in:
tocmo0nlord
2026-03-13 20:43:25 +00:00
parent 36e847a7df
commit adbe430761
9472 changed files with 1265727 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import sale_order

View File

@@ -0,0 +1,26 @@
# Copyright (C) 2024 Cetmix OÜ
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
class SaleOrder(models.Model):
_inherit = "sale.order"
untaxed_amount_to_invoice = fields.Monetary(
compute="_compute_untaxed_amount_to_invoice", store=True
)
@api.depends("order_line.untaxed_amount_to_invoice")
def _compute_untaxed_amount_to_invoice(self):
"""Compute the total invoice amount for each sales order."""
result = self.env["sale.order.line"].read_group(
[("order_id", "in", self.ids)],
["untaxed_amount_to_invoice:sum", "order_id"],
["order_id"],
)
amounts = {
item["order_id"][0]: item["untaxed_amount_to_invoice"] for item in result
}
for order in self:
order.untaxed_amount_to_invoice = amounts.get(order.id, 0)