[IMP]pms: checkin partner pms property sequence from checkin reservation

This commit is contained in:
Darío Lodeiros
2022-07-04 16:38:44 +02:00
parent 30497daea7
commit 997049bd1d

View File

@@ -18,7 +18,6 @@ class PmsCheckinPartner(models.Model):
_description = "Partner Checkins" _description = "Partner Checkins"
_inherit = ["portal.mixin"] _inherit = ["portal.mixin"]
_rec_name = "identifier" _rec_name = "identifier"
_check_pms_properties_auto = True
identifier = fields.Char( identifier = fields.Char(
string="Identifier", string="Identifier",
@@ -40,7 +39,6 @@ class PmsCheckinPartner(models.Model):
string="Reservation", string="Reservation",
help="Reservation to which checkin partners belong", help="Reservation to which checkin partners belong",
comodel_name="pms.reservation", comodel_name="pms.reservation",
check_pms_properties=True,
) )
folio_id = fields.Many2one( folio_id = fields.Many2one(
string="Folio", string="Folio",
@@ -48,7 +46,6 @@ class PmsCheckinPartner(models.Model):
store=True, store=True,
comodel_name="pms.folio", comodel_name="pms.folio",
compute="_compute_folio_id", compute="_compute_folio_id",
check_pms_properties=True,
) )
pms_property_id = fields.Many2one( pms_property_id = fields.Many2one(
string="Property", string="Property",
@@ -57,7 +54,6 @@ class PmsCheckinPartner(models.Model):
store=True, store=True,
comodel_name="pms.property", comodel_name="pms.property",
related="folio_id.pms_property_id", related="folio_id.pms_property_id",
check_pms_properties=True,
) )
name = fields.Char( name = fields.Char(
string="Name", help="Checkin partner name", related="partner_id.name" string="Name", help="Checkin partner name", related="partner_id.name"
@@ -703,12 +699,7 @@ class PmsCheckinPartner(models.Model):
) )
if len(reservation.checkin_partner_ids) < reservation.adults: if len(reservation.checkin_partner_ids) < reservation.adults:
if vals.get("identifier", _("New")) == _("New") or "identifier" not in vals: if vals.get("identifier", _("New")) == _("New") or "identifier" not in vals:
pms_property_id = ( pms_property = reservation.pms_property_id
self.env.user.get_active_property_ids()[0]
if "pms_property_id" not in vals
else vals["pms_property_id"]
)
pms_property = self.env["pms.property"].browse(pms_property_id)
vals["identifier"] = pms_property.checkin_sequence_id._next_do() vals["identifier"] = pms_property.checkin_sequence_id._next_do()
return super(PmsCheckinPartner, self).create(vals) return super(PmsCheckinPartner, self).create(vals)
if len(dummy_checkins) > 0: if len(dummy_checkins) > 0: