mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms: improvement invoice data and tests
This commit is contained in:
@@ -10,12 +10,24 @@ class TestPmsFolioInvoice(TestPms):
|
||||
self.room_type_availability = self.env["pms.availability.plan"].create(
|
||||
{"name": "Availability plan for TEST"}
|
||||
)
|
||||
|
||||
# journal to simplified invoices
|
||||
self.simplified_journal = self.env["account.journal"].create(
|
||||
{
|
||||
"name": "Simplified journal",
|
||||
"code": "SMP",
|
||||
"type": "sale",
|
||||
"company_id": self.env.ref("base.main_company").id,
|
||||
}
|
||||
)
|
||||
|
||||
# create a property
|
||||
self.property = self.env["pms.property"].create(
|
||||
{
|
||||
"name": "MY PMS TEST",
|
||||
"company_id": self.env.ref("base.main_company").id,
|
||||
"default_pricelist_id": self.pricelist1.id,
|
||||
"journal_simplified_invoice_id": self.simplified_journal.id,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -62,6 +74,11 @@ class TestPmsFolioInvoice(TestPms):
|
||||
self.partner_id = self.env["res.partner"].create(
|
||||
{
|
||||
"name": "Miguel",
|
||||
"vat": "ES123456789",
|
||||
"country_id": self.env.ref("base.es").id,
|
||||
"city": "Madrid",
|
||||
"zip": "28013",
|
||||
"street": "Calle de la calle",
|
||||
}
|
||||
)
|
||||
|
||||
@@ -298,13 +315,6 @@ class TestPmsFolioInvoice(TestPms):
|
||||
{"name": "Test Product 1", "per_day": True, "list_price": 10}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
}
|
||||
)
|
||||
|
||||
self.reservation1 = self.env["pms.reservation"].create(
|
||||
{
|
||||
"pms_property_id": self.property.id,
|
||||
@@ -313,13 +323,21 @@ class TestPmsFolioInvoice(TestPms):
|
||||
"adults": 2,
|
||||
"room_type_id": self.room_type_double.id,
|
||||
"partner_id": self.partner_id.id,
|
||||
"service_ids": [(6, 0, [self.service1.id])],
|
||||
}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
"reservation_id": self.reservation1.id,
|
||||
}
|
||||
)
|
||||
|
||||
dict_lines = dict()
|
||||
dict_lines[
|
||||
self.reservation1.folio_id.sale_line_ids.filtered("service_id")[0].id
|
||||
] = 1
|
||||
] = 3
|
||||
self.reservation1.folio_id._create_invoices(lines_to_invoice=dict_lines)
|
||||
self.assertEqual(
|
||||
self.reservation1.folio_id.sale_line_ids.filtered("service_id")[
|
||||
@@ -339,13 +357,6 @@ class TestPmsFolioInvoice(TestPms):
|
||||
{"name": "Test Product 1", "per_day": True, "list_price": 10}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
}
|
||||
)
|
||||
|
||||
self.reservation1 = self.env["pms.reservation"].create(
|
||||
{
|
||||
"pms_property_id": self.property.id,
|
||||
@@ -354,9 +365,17 @@ class TestPmsFolioInvoice(TestPms):
|
||||
"adults": 2,
|
||||
"room_type_id": self.room_type_double.id,
|
||||
"partner_id": self.partner_id.id,
|
||||
"service_ids": [(6, 0, [self.service1.id])],
|
||||
}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
"reservation_id": self.reservation1.id,
|
||||
}
|
||||
)
|
||||
|
||||
dict_lines = dict()
|
||||
service_lines = self.reservation1.folio_id.sale_line_ids.filtered("service_id")
|
||||
for line in service_lines:
|
||||
@@ -381,13 +400,6 @@ class TestPmsFolioInvoice(TestPms):
|
||||
{"name": "Test Product 1", "per_day": True, "list_price": 10}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
}
|
||||
)
|
||||
|
||||
self.reservation1 = self.env["pms.reservation"].create(
|
||||
{
|
||||
"pms_property_id": self.property.id,
|
||||
@@ -396,9 +408,17 @@ class TestPmsFolioInvoice(TestPms):
|
||||
"adults": 2,
|
||||
"room_type_id": self.room_type_double.id,
|
||||
"partner_id": self.partner_id.id,
|
||||
"service_ids": [(6, 0, [self.service1.id])],
|
||||
}
|
||||
)
|
||||
|
||||
self.service1 = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product1.id,
|
||||
"reservation_id": self.reservation1.id,
|
||||
}
|
||||
)
|
||||
|
||||
expected_qty_to_invoice = sum(
|
||||
self.reservation1.folio_id.sale_line_ids.filtered("service_id").mapped(
|
||||
"qty_to_invoice"
|
||||
@@ -665,13 +685,7 @@ class TestPmsFolioInvoice(TestPms):
|
||||
self.product2 = self.env["product.product"].create(
|
||||
{
|
||||
"name": "Test Product 2",
|
||||
}
|
||||
)
|
||||
|
||||
self.service = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product2.id,
|
||||
"lst_price": 100,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -679,6 +693,7 @@ class TestPmsFolioInvoice(TestPms):
|
||||
{
|
||||
"name": "Test Board Service 1",
|
||||
"default_code": "CB1",
|
||||
"amount": 10,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -706,7 +721,13 @@ class TestPmsFolioInvoice(TestPms):
|
||||
"room_type_id": self.room_type_double.id,
|
||||
"partner_id": self.partner_id.id,
|
||||
"board_service_room_id": self.board_service_room_type1.id,
|
||||
"service_ids": [(4, self.service.id)],
|
||||
}
|
||||
)
|
||||
self.service = self.env["pms.service"].create(
|
||||
{
|
||||
"is_board_service": False,
|
||||
"product_id": self.product2.id,
|
||||
"reservation_id": self.reservation1.id,
|
||||
}
|
||||
)
|
||||
self.property.autoinvoicing()
|
||||
|
||||
Reference in New Issue
Block a user