diff --git a/pms/models/inherited_account_move.py b/pms/models/inherited_account_move.py
index 97379c6bd..c50f80f61 100644
--- a/pms/models/inherited_account_move.py
+++ b/pms/models/inherited_account_move.py
@@ -26,6 +26,8 @@ class AccountMove(models.Model):
def _computed_folio_origin(self):
for inv in self:
+ inv.from_folio = False
+ inv.folio_ids = False
folios = inv.mapped('invoice_line_ids.reservation_ids.folio_id')
folios |= inv.mapped('invoice_line_ids.service_ids.folio_id')
if folios:
diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py
index 69b3cefb5..64bf67c4f 100644
--- a/pms/models/pms_folio.py
+++ b/pms/models/pms_folio.py
@@ -476,7 +476,7 @@ class PmsFolio(models.Model):
"""
if not self.partner_id:
self.update({
- 'partner_move_id': False,
+ 'partner_invoice_id': False,
'payment_term_id': False,
'fiscal_position_id': False,
})
diff --git a/pms/models/pms_reservation.py b/pms/models/pms_reservation.py
index 14a8c5f3f..448f9a7df 100644
--- a/pms/models/pms_reservation.py
+++ b/pms/models/pms_reservation.py
@@ -810,7 +810,7 @@ class PmsReservation(models.Model):
vals.update(self._prepare_add_missing_fields(vals))
if 'folio_id' in vals and 'channel_type' not in vals:
folio = self.env["pms.folio"].browse(vals['folio_id'])
- vals.update({'channel_type': folio.channel_type})
+ vasls.update({'channel_type': folio.channel_type})
elif 'partner_id' in vals:
folio_vals = {'partner_id': int(vals.get('partner_id')),
'channel_type': vals.get('channel_type')}
diff --git a/pms/static/src/js/widgets/switch_hotel_menu.js b/pms/static/src/js/widgets/switch_hotel_menu.js
index efe6bad80..bb985f3c7 100644
--- a/pms/static/src/js/widgets/switch_hotel_menu.js
+++ b/pms/static/src/js/widgets/switch_hotel_menu.js
@@ -13,7 +13,7 @@ var SwitchPmsMenu = Widget.extend({
template: 'pms.SwitchPmsMenu',
willStart: function() {
this.isMobile = config.device.isMobile;
- if (!session.user_pmss) {
+ if (!session.user_pms) {
return $.Deferred().reject();
}
return this._super();
diff --git a/pms/views/pms_reservation_views.xml b/pms/views/pms_reservation_views.xml
index be8ccd055..39d777f57 100644
--- a/pms/views/pms_reservation_views.xml
+++ b/pms/views/pms_reservation_views.xml
@@ -443,23 +443,23 @@
-
-
@@ -490,7 +490,7 @@
diff --git a/pms/wizard/folio_make_invoice_advance.py b/pms/wizard/folio_make_invoice_advance.py
index a4c862d9e..3217ca02b 100644
--- a/pms/wizard/folio_make_invoice_advance.py
+++ b/pms/wizard/folio_make_invoice_advance.py
@@ -304,11 +304,11 @@ class FolioAdvancePaymentInv(models.TransientModel):
'service_id': service.id,
}
for reservation in folio.reservation_ids.filtered(
- lambda x: x.id in self.reservation_ids.ids and
+ lambda x: x._origin.id in self.reservation_ids.ids and
x.invoice_status == 'to invoice'):
board_service = reservation.board_service_room_id
for day in reservation.reservation_line_ids.filtered(
- lambda x: not x.invoice_line_ids).sorted('date'):
+ lambda x: not x.move_line_ids).sorted('date'):
extra_price = 0
if board_service:
services = reservation.service_ids.filtered(
@@ -452,6 +452,7 @@ class LineAdvancePaymentInv(models.TransientModel):
})
def _compute_price_room(self):
+ self.price_room = False
for record in self:
if record.reservation_id:
record.price_room = record.reservation_line_ids[0].price
@@ -468,8 +469,8 @@ class LineAdvancePaymentInv(models.TransientModel):
if not record.reservation_line_ids:
raise UserError(_('If you want drop the line, use the trash icon'))
record.qty = len(record.reservation_line_ids)
- record.description_dates = record.reservation_line_ids[0].date + ' - ' + \
- ((fields.Date.from_string(record.reservation_line_ids[-1].date)) + \
+ record.description_dates = (record.reservation_line_ids[0].date).strftime(DEFAULT_SERVER_DATE_FORMAT) + ' - ' + \
+ ((record.reservation_line_ids[-1].date) + \
timedelta(days=1)).strftime(DEFAULT_SERVER_DATE_FORMAT)