[IMP] priority tests

This commit is contained in:
Dario Lodeiros
2021-06-20 07:43:59 +02:00
parent d86a6b0226
commit 95fb08fe1b
4 changed files with 36 additions and 33 deletions

View File

@@ -222,8 +222,9 @@ class PmsCheckinPartner(models.Model):
) )
def _compute_document_expedition_date(self): def _compute_document_expedition_date(self):
for record in self: for record in self:
if record.partner_id and record.partner_id.id_numbers: if not record.document_expedition_date:
if not record.document_expedition_date: record.document_expedition_date = False
if record.partner_id and record.partner_id.id_numbers:
record.document_expedition_date = record.partner_id.id_numbers[ record.document_expedition_date = record.partner_id.id_numbers[
0 0
].valid_from ].valid_from

View File

@@ -611,6 +611,12 @@ class PmsReservation(models.Model):
elif record.state == "cancelled": elif record.state == "cancelled":
if record.pending_amount > 0: if record.pending_amount > 0:
record.priority = 2 record.priority = 2
elif record.checkout >= fields.date.today():
record.priority = 100
else:
record.priority = (
1000 * (fields.date.today() - record.checkout).days
)
elif record.state == "onboard": elif record.state == "onboard":
record.priority = record.onboard_priority() record.priority = record.onboard_priority()
elif record.state in ("draf", "confirm"): elif record.state in ("draf", "confirm"):

View File

@@ -20,24 +20,23 @@
# #
############################################################################## ##############################################################################
from . import test_pms_reservation from . import test_pms_reservation
from . import test_pms_pricelist
# from . import test_pms_pricelist from . import test_pms_checkin_partner
# from . import test_pms_checkin_partner from . import test_pms_sale_channel
# from . import test_pms_sale_channel from . import test_pms_folio
# from . import test_pms_folio from . import test_pms_availability_plan_rules
# from . import test_pms_availability_plan_rules from . import test_pms_room_type
# from . import test_pms_room_type from . import test_pms_room_type_class
# from . import test_pms_room_type_class from . import test_pms_board_service
# from . import test_pms_board_service from . import test_pms_wizard_massive_changes
# from . import test_pms_wizard_massive_changes from . import test_pms_booking_engine
# from . import test_pms_booking_engine from . import test_pms_res_users
# from . import test_pms_res_users from . import test_pms_amenity
# from . import test_pms_amenity from . import test_pms_room
# from . import test_pms_room from . import test_pms_board_service_line
# from . import test_pms_board_service_line from . import test_pms_board_service_room_type
# from . import test_pms_board_service_room_type from . import test_pms_board_service_room_type_line
# from . import test_pms_board_service_room_type_line from . import test_pms_folio_invoice
# from . import test_pms_folio_invoice from . import test_pms_folio_sale_line
# from . import test_pms_folio_sale_line from . import test_pms_wizard_split_join_swap_reservation
# from . import test_pms_wizard_split_join_swap_reservation from . import test_product_template
# from . import test_product_template

View File

@@ -741,14 +741,14 @@ class TestPmsReservations(common.SavepointCase):
self.create_common_scenario() self.create_common_scenario()
r1 = self.env["pms.reservation"].create( r1 = self.env["pms.reservation"].create(
{ {
"checkin": fields.date.today(), "checkin": fields.date.today() + datetime.timedelta(days=3),
"checkout": fields.date.today() + datetime.timedelta(days=1), "checkout": fields.date.today() + datetime.timedelta(days=4),
"room_type_id": self.room_type_double.id, "room_type_id": self.room_type_double.id,
"partner_id": self.env.ref("base.res_partner_12").id, "partner_id": self.env.ref("base.res_partner_12").id,
"pms_property_id": self.property.id, "pms_property_id": self.property.id,
} }
) )
self.env["pms.reservation"].create( r2 = self.env["pms.reservation"].create(
{ {
"checkin": fields.date.today(), "checkin": fields.date.today(),
"checkout": fields.date.today() + datetime.timedelta(days=1), "checkout": fields.date.today() + datetime.timedelta(days=1),
@@ -757,7 +757,7 @@ class TestPmsReservations(common.SavepointCase):
"pms_property_id": self.property.id, "pms_property_id": self.property.id,
} }
) )
r1.action_assign() r2.action_assign()
# ACT # ACT
reservations = self.env["pms.reservation"].search( reservations = self.env["pms.reservation"].search(
[("pms_property_id", "=", self.property.id)] [("pms_property_id", "=", self.property.id)]
@@ -800,9 +800,6 @@ class TestPmsReservations(common.SavepointCase):
def test_order_priority_checkout(self): def test_order_priority_checkout(self):
# ARRANGE # ARRANGE
self.create_common_scenario() self.create_common_scenario()
id_category = self.env["res.partner.id_category"].create(
{"name": "DNI", "code": "D"}
)
self.host1 = self.env["res.partner"].create( self.host1 = self.env["res.partner"].create(
{ {
"firstname": "Pepe", "firstname": "Pepe",
@@ -843,7 +840,7 @@ class TestPmsReservations(common.SavepointCase):
{ {
"partner_id": self.host1.id, "partner_id": self.host1.id,
"reservation_id": r1.id, "reservation_id": r1.id,
"document_type": id_category.id, "document_type": self.id_category.id,
"document_number": "77156490T", "document_number": "77156490T",
"document_expedition_date": fields.date.today() "document_expedition_date": fields.date.today()
+ datetime.timedelta(days=665), + datetime.timedelta(days=665),
@@ -851,9 +848,9 @@ class TestPmsReservations(common.SavepointCase):
) )
checkin2 = self.env["pms.checkin.partner"].create( checkin2 = self.env["pms.checkin.partner"].create(
{ {
"partner_id": self.host1.id, "partner_id": self.host2.id,
"reservation_id": r2.id, "reservation_id": r2.id,
"document_type": id_category.id, "document_type": self.id_category.id,
"document_number": "55562998N", "document_number": "55562998N",
"document_expedition_date": fields.date.today() "document_expedition_date": fields.date.today()
+ datetime.timedelta(days=665), + datetime.timedelta(days=665),