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,2 @@
from . import test_sale_order
from . import test_sale_order_line

View File

@@ -0,0 +1,56 @@
# Copyright 2024 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo.exceptions import ValidationError
from odoo.addons.base.tests.common import BaseCommon
class TestSaleOrderRequestedDelivery(BaseCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.sale_order = cls.env.ref("sale.sale_order_1")
cls.sale_order.write(
{
"requested_delivery_period_start": "2024-01-21 10:00:00",
"requested_delivery_period_end": "2024-02-13 18:00:00",
}
)
lang = cls.env["res.lang"]._lang_get(cls.env.user.lang or "en_US")
cls.start_date = cls.sale_order.requested_delivery_period_start.strftime(
lang.date_format
)
cls.end_date = cls.sale_order.requested_delivery_period_end.strftime(
lang.date_format
)
def test_requested_delivery_period_display_both_dates(self):
self.assertEqual(
self.sale_order.requested_delivery_period_display,
f"{self.start_date} - {self.end_date}",
)
def test_requested_delivery_period_display_start_date_only(self):
self.sale_order.requested_delivery_period_end = False
self.assertEqual(
self.sale_order.requested_delivery_period_display, f"From {self.start_date}"
)
def test_requested_delivery_period_display_end_date_only(self):
self.sale_order.requested_delivery_period_start = False
self.assertEqual(
self.sale_order.requested_delivery_period_display, f"Until {self.end_date}"
)
def test_requested_delivery_period_display_no_dates(self):
self.sale_order.requested_delivery_period_start = False
self.sale_order.requested_delivery_period_end = False
self.assertEqual(self.sale_order.requested_delivery_period_display, "N/A")
def test_requested_delivery_period_start_after_end(self):
with self.assertRaisesRegex(
ValidationError,
"The start of the requested delivery period cannot be after the end.",
):
self.sale_order.requested_delivery_period_end = "2024-01-20 10:00:00"

View File

@@ -0,0 +1,26 @@
# Copyright 2025 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo.exceptions import ValidationError
from odoo.addons.base.tests.common import BaseCommon
class TestSaleOrderLineRequestedDelivery(BaseCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.sale_order_line = cls.env.ref("sale.sale_order_line_1")
cls.sale_order_line.write(
{
"requested_delivery_period_start": "2024-01-21 10:00:00",
"requested_delivery_period_end": "2024-02-13 18:00:00",
}
)
def test_requested_delivery_period_start_after_end(self):
with self.assertRaisesRegex(
ValidationError,
"The start of the requested delivery period cannot be after the end.",
):
self.sale_order_line.requested_delivery_period_end = "2024-01-20 10:00:00"