From 9702a281b446c6b44f8509b838f1ee5bef48f8be Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 07:55:20 +0100 Subject: [PATCH 01/40] [ADD] create vplans in wubook --- .../components/backend_adapter.py | 3 + .../models/product_pricelist/common.py | 14 +++++ .../models/product_pricelist/exporter.py | 4 ++ .../components/backend_adapter.py | 15 +++++ .../models/product_pricelist/common.py | 3 + .../models/product_pricelist/exporter.py | 57 +++++++++++++++++-- 6 files changed, 91 insertions(+), 5 deletions(-) diff --git a/hotel_channel_connector/components/backend_adapter.py b/hotel_channel_connector/components/backend_adapter.py index 7db9f48bc..4cf04d669 100644 --- a/hotel_channel_connector/components/backend_adapter.py +++ b/hotel_channel_connector/components/backend_adapter.py @@ -56,6 +56,9 @@ class HotelChannelInterfaceAdapter(AbstractComponent): def create_vplan(self, name, pid, dtype, value): raise NotImplementedError + def modify_vplan(self, pid, dtype, value): + raise NotImplementedError + def delete_plan(self, channel_plan_id): raise NotImplementedError diff --git a/hotel_channel_connector/models/product_pricelist/common.py b/hotel_channel_connector/models/product_pricelist/common.py index 41f01ca13..3a2dfed17 100644 --- a/hotel_channel_connector/models/product_pricelist/common.py +++ b/hotel_channel_connector/models/product_pricelist/common.py @@ -6,6 +6,8 @@ from odoo.exceptions import UserError from odoo.addons.queue_job.job import job from odoo.addons.component.core import Component from odoo.addons.component_event import skip_if +import logging +_logger = logging.getLogger(__name__) class ChannelProductPricelist(models.Model): @@ -37,6 +39,15 @@ class ChannelProductPricelist(models.Model): exporter = work.component(usage='product.pricelist.exporter') exporter.create_vplan(self) + @job(default_channel='root.channel') + @api.multi + def modify_vplan(self): + self.ensure_one() + if self.external_id: + with self.backend_id.work_on(self._name) as work: + exporter = work.component(usage='product.pricelist.exporter') + exporter.modify_vplan(self) + @job(default_channel='root.channel') @api.multi def update_plan_name(self): @@ -149,6 +160,9 @@ class BindingProductPricelistListener(Component): if 'name' in fields: for binding in record.channel_bind_ids: binding.update_plan_name() + if 'item_ids' in fields and record.is_virtual_plan: + for binding in record.channel_bind_ids: + binding.modify_vplan() class ChannelBindingProductPricelistListener(Component): diff --git a/hotel_channel_connector/models/product_pricelist/exporter.py b/hotel_channel_connector/models/product_pricelist/exporter.py index 7c1a10c79..f46795a8d 100644 --- a/hotel_channel_connector/models/product_pricelist/exporter.py +++ b/hotel_channel_connector/models/product_pricelist/exporter.py @@ -22,3 +22,7 @@ class ProductPricelistExporter(Component): @api.model def create_vplan(self, binding): raise NotImplementedError + + @api.model + def modify_vplan(self, binding): + raise NotImplementedError \ No newline at end of file diff --git a/hotel_channel_connector_wubook/components/backend_adapter.py b/hotel_channel_connector_wubook/components/backend_adapter.py index 4a61abc6f..72bf18799 100644 --- a/hotel_channel_connector_wubook/components/backend_adapter.py +++ b/hotel_channel_connector_wubook/components/backend_adapter.py @@ -337,6 +337,21 @@ class WuBookAdapter(AbstractComponent): }) return results + def modify_vplan(self, pid, dtype, value): + rcode, results = self._server.mod_vplans( + self._session_info[0], + self._session_info[1], + [{'pid': pid, + 'variation': value, + 'variation_type': dtype + }] + ) + if rcode != 0: + raise ChannelConnectorError(_("Can't modify virtual pricing plan in wubook"), { + 'message': results, + }) + return results + def delete_plan(self, channel_plan_id): rcode, results = self._server.del_plan( self._session_info[0], diff --git a/hotel_channel_connector_wubook/models/product_pricelist/common.py b/hotel_channel_connector_wubook/models/product_pricelist/common.py index fdb23e1b4..688c3dff9 100644 --- a/hotel_channel_connector_wubook/models/product_pricelist/common.py +++ b/hotel_channel_connector_wubook/models/product_pricelist/common.py @@ -18,6 +18,9 @@ class ProductPricelistAdapter(Component): def create_vplan(self, name, pid, dtype, value): return super(ProductPricelistAdapter, self).create_vplan(name, pid, dtype, value) + def modify_vplan(self, pid, dtype, value): + return super(ProductPricelistAdapter, self).modify_vplan(pid, dtype, value) + def delete_plan(self, external_id): return super(ProductPricelistAdapter, self).delete_plan(external_id) diff --git a/hotel_channel_connector_wubook/models/product_pricelist/exporter.py b/hotel_channel_connector_wubook/models/product_pricelist/exporter.py index bf30ad252..eb12a10c9 100644 --- a/hotel_channel_connector_wubook/models/product_pricelist/exporter.py +++ b/hotel_channel_connector_wubook/models/product_pricelist/exporter.py @@ -40,12 +40,27 @@ class ProductPricelistExporter(Component): @api.model def create_vplan(self, binding): try: - import wdb; wdb.set_trace() + item_ids = binding.odoo_id.item_ids + base_pricelist = item_ids.base_pricelist_id + value = item_ids.price_discount or item_ids.price_surcharge + dtype = 0 + # NOTE: price_discount is greater than zero for a discount + # and lesser than zero for increasing the price a percentage + if item_ids.price_discount > 0: + dtype = -1 + elif item_ids.price_discount < 0: + dtype = 1 + # NOTE: price_surcharge is greater than zero for increasing the price + # and lesser than zero for a fixed discount + if item_ids.price_surcharge > 0: + dtype = 2 + elif item_ids.price_discount < 0: + dtype = -2 external_id = self.backend_adapter.create_vplan( binding.name, - binding.pid, - binding.dtype, - binding.value, + base_pricelist.channel_bind_ids.external_id, + dtype, + value, ) except ChannelConnectorError as err: self.create_issue( @@ -54,4 +69,36 @@ class ProductPricelistExporter(Component): channel_message=err.data['message']) else: binding.external_id = external_id - self.binder.bind(external_id, binding) \ No newline at end of file + self.binder.bind(external_id, binding) + + @api.model + def modify_vplan(self, binding): + try: + item_ids = binding.odoo_id.item_ids + base_pricelist = item_ids.base_pricelist_id + value = item_ids.price_discount or item_ids.price_surcharge + dtype = 0 + # NOTE: price_discount is greater than zero for a discount + # and lesser than zero for increasing the price a percentage + if item_ids.price_discount > 0: + dtype = -1 + elif item_ids.price_discount < 0: + dtype = 1 + # NOTE: price_surcharge is greater than zero for increasing the price + # and lesser than zero for a fixed discount + if item_ids.price_surcharge > 0: + dtype = 2 + elif item_ids.price_discount < 0: + dtype = -2 + binding.with_context({ + 'connector_no_export': True, + }).write({'sync_date': fields.Datetime.now()}) + return self.backend_adapter.modify_vplan( + base_pricelist.channel_bind_ids.external_id, + dtype, + value) + except ChannelConnectorError as err: + self.create_issue( + section='pricelist', + internal_message=str(err), + channel_message=err.data['message']) From c734c74181d1f9297da1b868bbcfae6f4d543e96 Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 08:08:30 +0100 Subject: [PATCH 02/40] [FIX] use external_id as pid in mod_vplans --- .../models/product_pricelist/exporter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotel_channel_connector_wubook/models/product_pricelist/exporter.py b/hotel_channel_connector_wubook/models/product_pricelist/exporter.py index eb12a10c9..a073f2dc0 100644 --- a/hotel_channel_connector_wubook/models/product_pricelist/exporter.py +++ b/hotel_channel_connector_wubook/models/product_pricelist/exporter.py @@ -94,7 +94,7 @@ class ProductPricelistExporter(Component): 'connector_no_export': True, }).write({'sync_date': fields.Datetime.now()}) return self.backend_adapter.modify_vplan( - base_pricelist.channel_bind_ids.external_id, + binding.external_id, dtype, value) except ChannelConnectorError as err: From cd813d57e356c3c28fcaa921e13a51e14e991577 Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 10:10:28 +0100 Subject: [PATCH 03/40] [WIP] add pricelist type as a selection --- hotel/models/inherited_product_pricelist.py | 8 ++++---- .../models/product_pricelist/common.py | 18 +++++++++--------- .../views/channel_product_pricelist_views.xml | 3 +-- .../inherited_product_pricelist_views.xml | 3 +-- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/hotel/models/inherited_product_pricelist.py b/hotel/models/inherited_product_pricelist.py index 095a19cfa..cae65df63 100644 --- a/hotel/models/inherited_product_pricelist.py +++ b/hotel/models/inherited_product_pricelist.py @@ -8,10 +8,10 @@ class ProductPricelist(models.Model): is_staff = fields.Boolean('Is Staff') - is_daily_plan = fields.Boolean('Daily Pricing Plan', default=True, - help = "Check if the pricing plan is daily. " - "Note that only daily plans can be edited on " - "the Hotel Calendar Management.") + pricelist_type = fields.Selection([ + ('daily', 'Daily Plan'), + ], string='Pricelist Type', default='daily') + @api.multi @api.depends('name') def name_get(self): diff --git a/hotel_channel_connector/models/product_pricelist/common.py b/hotel_channel_connector/models/product_pricelist/common.py index 3a2dfed17..f2257a721 100644 --- a/hotel_channel_connector/models/product_pricelist/common.py +++ b/hotel_channel_connector/models/product_pricelist/common.py @@ -82,9 +82,10 @@ class ProductPricelist(models.Model): inverse_name='odoo_id', string='Hotel Channel Connector Bindings') - is_virtual_plan = fields.Boolean("Is a Virtual Pricing Plan", compute='_compute_virtual_plan', - help="A virtual plan is based on another Pricelist " - "with a fixed or percentage variation.") + + pricelist_type = fields.Selection(selection_add=[ + ('virtual', 'Virtual Plan'), + ]) @api.depends('item_ids') def _compute_virtual_plan(self): @@ -137,8 +138,7 @@ class ProductPricelist(models.Model): action['context'] = { 'default_odoo_id': self.id, 'default_name': self.name, - 'default_is_daily_plan': self.is_daily_plan, - 'default_is_virtual_plan': self.is_virtual_plan, + 'default_pricelist_plan': self.pricelist_type, } return action @@ -160,7 +160,7 @@ class BindingProductPricelistListener(Component): if 'name' in fields: for binding in record.channel_bind_ids: binding.update_plan_name() - if 'item_ids' in fields and record.is_virtual_plan: + if 'item_ids' in fields and record.pricelist_type == 'virtual': for binding in record.channel_bind_ids: binding.modify_vplan() @@ -172,10 +172,10 @@ class ChannelBindingProductPricelistListener(Component): @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) def on_record_create(self, record, fields=None): - if record.is_virtual_plan: - record.create_vplan() - else: + if record.pricelist_type == 'daily': record.create_plan() + elif record.pricelist_type == 'virtual': + record.create_vplan() @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) def on_record_unlink(self, record, fields=None): diff --git a/hotel_channel_connector/views/channel_product_pricelist_views.xml b/hotel_channel_connector/views/channel_product_pricelist_views.xml index 0c01b053c..5c836ac70 100644 --- a/hotel_channel_connector/views/channel_product_pricelist_views.xml +++ b/hotel_channel_connector/views/channel_product_pricelist_views.xml @@ -13,8 +13,7 @@ - - + diff --git a/hotel_channel_connector/views/inherited_product_pricelist_views.xml b/hotel_channel_connector/views/inherited_product_pricelist_views.xml index c059a6bea..5f4394e36 100644 --- a/hotel_channel_connector/views/inherited_product_pricelist_views.xml +++ b/hotel_channel_connector/views/inherited_product_pricelist_views.xml @@ -23,8 +23,7 @@ - - + From a386a9e4eb62ddd0bb343340d16385d365bd0d2f Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 11:55:20 +0100 Subject: [PATCH 04/40] [UPD] filter pricelist in channel management --- .../calendar_management/hotel_calendar_management_model.js | 4 +++- .../views/calendar_management/hotel_calendar_management_v.js | 2 +- .../static/src/js/views/hotel_calendar_renderer.js | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_model.js b/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_model.js index f219605bb..d7526329c 100644 --- a/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_model.js +++ b/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_model.js @@ -40,10 +40,12 @@ return AbstractModel.extend({ }, get_pricelists: function () { + var domain = []; + domain.push(['pricelist_type', '=', 'daily']); return this._rpc({ model: 'product.pricelist', method: 'search_read', - args: [false, ['id','name']], + args: [domain, ['id','name']], context: Session.user_context, }); }, diff --git a/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js b/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js index 0b65bfbb7..096866cb2 100644 --- a/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js +++ b/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js @@ -196,7 +196,7 @@ var HotelCalendarManagementView = View.extend({ generate_hotel_calendar: function(){ var self = this; - + debugger; /** DO MAGIC **/ var params = this.generate_params(); var oparams = [params['dates'][0], params['dates'][1], false, false, true]; diff --git a/hotel_calendar_channel_connector/static/src/js/views/hotel_calendar_renderer.js b/hotel_calendar_channel_connector/static/src/js/views/hotel_calendar_renderer.js index 08fc365d7..8891ad573 100644 --- a/hotel_calendar_channel_connector/static/src/js/views/hotel_calendar_renderer.js +++ b/hotel_calendar_channel_connector/static/src/js/views/hotel_calendar_renderer.js @@ -10,7 +10,6 @@ odoo.define('hotel_calendar_channel_connector.PMSHotelCalendarRenderer', functio update_buttons_counter_channel_connector: function (nreservations, nissues) { // Cloud Reservations - debugger; var $text = this.$el.find('#btn_channel_manager_request .cloud-text'); $text.text(nreservations); if (nreservations > 0) { From 862013ab908ea578315170faaf2c10ae7fa5776b Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 13:56:29 +0100 Subject: [PATCH 05/40] [FIX] wubook import methods --- .../hotel_room_type_restriction/importer.py | 2 +- .../hotel_room_type_restriction_item/importer.py | 1 + .../models/product_pricelist/importer.py | 16 +++++++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/hotel_channel_connector_wubook/models/hotel_room_type_restriction/importer.py b/hotel_channel_connector_wubook/models/hotel_room_type_restriction/importer.py index dd507321e..cbfd04973 100644 --- a/hotel_channel_connector_wubook/models/hotel_room_type_restriction/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_room_type_restriction/importer.py @@ -38,7 +38,7 @@ class HotelRoomTypeRestrictionImporter(Component): else: plan_bind.with_context({'connector_no_export':True}).write( plan_record.values()) - self.binder(str(plan['id']), plan_bind) + self.binder.bind(str(plan['id']), plan_bind) count = count + 1 return count diff --git a/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py b/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py index 842a34d1b..d2be6b573 100644 --- a/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py @@ -27,6 +27,7 @@ class HotelRoomTypeRestrictionImporter(Component): model_name='channel.hotel.room.type.restriction.item') _logger.info("==[CHANNEL->ODOO]==== RESTRICTIONS ==") _logger.info(plan_restrictions) + import wdb; wdb.set_trace() count = 0 for k_rpid, v_rpid in plan_restrictions.items(): channel_restriction_id = channel_reserv_restriction_obj.search([ diff --git a/hotel_channel_connector_wubook/models/product_pricelist/importer.py b/hotel_channel_connector_wubook/models/product_pricelist/importer.py index 34dee1acb..6a8562a4d 100644 --- a/hotel_channel_connector_wubook/models/product_pricelist/importer.py +++ b/hotel_channel_connector_wubook/models/product_pricelist/importer.py @@ -4,7 +4,7 @@ from odoo.addons.component.core import Component from odoo.addons.connector.components.mapper import mapping from odoo.addons.hotel_channel_connector.components.core import ChannelConnectorError -from odoo import api +from odoo import api, _ class ProductPricelistImporter(Component): @@ -40,7 +40,7 @@ class ProductPricelistImporter(Component): plan_bind.with_context({ 'connector_no_export': True, }).write(plan_record.values()) - self.binder(str(plan['id']), plan_bind) + self.binder.bind(str(plan['id']), plan_bind) count = count + 1 return count @@ -53,9 +53,19 @@ class ProductPricelistImportMapper(Component): direct = [ ('id', 'external_id'), ('name', 'name'), - ('daily', 'is_daily_plan'), ] @mapping def backend_id(self, record): return {'backend_id': self.backend_record.id} + + @mapping + def pricelist_type(self, record): + if record['daily'] == 1: + return {'pricelist_type': 'daily'} + else: + # TODO: manage not daily plans in Hootel + raise ChannelConnectorError(_("Can't map a pricing plan from wubook"), { + 'message': '', + }) + From d3da09b640288b7bbb9033d0cd15cb44e87b0754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=C3=ADaz?= Date: Sat, 23 Feb 2019 04:52:36 +0100 Subject: [PATCH 06/40] [FIX] Resize Reservation Issue --- .../static/src/lib/hcalendar/js/hcalendar.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js b/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js index 42ae0f351..e38a31e3e 100644 --- a/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js +++ b/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js @@ -598,6 +598,8 @@ HotelCalendar.prototype = { //==== ROOMS _filterRooms: function() { + // Two-Step filter: Scrollbar mistake + // 1. Filter rooms for (var r of this.options.rooms) { r._active = this._in_domain(r, this._domains[HotelCalendar.DOMAIN.ROOMS]); if (r._active) { @@ -605,14 +607,21 @@ HotelCalendar.prototype = { } else { r._html.classList.add('hcal-hidden'); } - if (r.id in this._reservationsMap) { - for (var reserv of this._reservationsMap[r.id]) { - this._updateReservation(reserv, !r._active); - } - } } this._calcViewHeight(); + + // 2. Update Reservations + _.defer(function(self){ + for (var r of self.options.rooms) { + var isHidden = r._html.classList.contains('hcal-hidden'); + if (r.id in self._reservationsMap) { + for (var reserv of self._reservationsMap[r.id]) { + self._updateReservation(reserv, isHidden); + } + } + } + }, this); //_.defer(function(){ this._updateReservationOccupation() }.bind(this)); }, From 95954bd76742f5cc47ad10138b14247a4dbacceb Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 15:09:40 +0100 Subject: [PATCH 07/40] [UPD] demo data no update --- hotel/data/hotel_demo.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotel/data/hotel_demo.xml b/hotel/data/hotel_demo.xml index e6b6694e5..cd93d8294 100644 --- a/hotel/data/hotel_demo.xml +++ b/hotel/data/hotel_demo.xml @@ -1,6 +1,6 @@ - + From 8f7d8480264097ce19b75a6c07a56be098516f0f Mon Sep 17 00:00:00 2001 From: Pablo Date: Wed, 6 Mar 2019 15:41:59 +0100 Subject: [PATCH 08/40] [UPD] update pricelist_id in demo data --- hotel/data/hotel_demo.xml | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/hotel/data/hotel_demo.xml b/hotel/data/hotel_demo.xml index cd93d8294..1bc63cdff 100644 --- a/hotel/data/hotel_demo.xml +++ b/hotel/data/hotel_demo.xml @@ -326,8 +326,7 @@ Maintenance - Used for closing of rooms which require a maintenance. - You can specify the reason in the own reservation. + Used for closing of rooms which require a maintenance. You can specify the reason in the own reservation. @@ -342,6 +341,7 @@ out Date: Wed, 6 Mar 2019 16:01:11 +0100 Subject: [PATCH 09/40] [FIX] create availability only for binding room types --- .../models/hotel_room_type_availability/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotel_channel_connector/models/hotel_room_type_availability/common.py b/hotel_channel_connector/models/hotel_room_type_availability/common.py index 7b7f6baf9..ea0a72b72 100644 --- a/hotel_channel_connector/models/hotel_room_type_availability/common.py +++ b/hotel_channel_connector/models/hotel_room_type_availability/common.py @@ -191,7 +191,7 @@ class ChannelHotelRoomTypeAvailability(models.Model): 'backend_id': backend_id, })] }) - self.push_availability(self.env['channel.backend'].browse(backend_id)) + self.push_availability(self.env['channel.backend'].browse(backend_id)) @job(default_channel='root.channel') @api.model From 9943a0fa9f257a8ecfeb88c1720771638c30330f Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 7 Mar 2019 11:55:18 +0100 Subject: [PATCH 10/40] [FIX] map wubook avail to channel_avail + quota --- .../models/hotel_room_type_availability/importer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py b/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py index b88d0a9a7..9e8fc7baf 100644 --- a/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py @@ -94,7 +94,8 @@ class HotelRoomTypeAvailabilityImportMapper(Component): direct = [ ('no_ota', 'no_ota'), ('booked', 'booked'), - ('avail', 'avail'), + ('avail', 'channel_avail'), + ('avail', 'quota'), ('date', 'date'), ] From 2bc9db6ad1d24b42fc095dced5098456c249745b Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 7 Mar 2019 13:16:49 +0100 Subject: [PATCH 11/40] [ADD] listen board services --- hotel_channel_connector/models/hotel_room_type/common.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/hotel_channel_connector/models/hotel_room_type/common.py b/hotel_channel_connector/models/hotel_room_type/common.py index e32cd5044..3113eee72 100644 --- a/hotel_channel_connector/models/hotel_room_type/common.py +++ b/hotel_channel_connector/models/hotel_room_type/common.py @@ -58,9 +58,6 @@ class ChannelHotelRoomType(models.Model): if record.default_quota > record.total_rooms_count: raise ValidationError(_("The quota assigned to the channel manager can't be greater " "than the total rooms count!")) - # if (record.default_max_avail > record.default_quota) and (record.default_quota >= 0): - # raise ValidationError(_("The maximum simultaneous availability can't be greater " - # "than a given quota.")) if record.default_max_avail > record.total_rooms_count: raise ValidationError(_("The maximum simultaneous availability can't be greater " "than the total rooms count!")) @@ -198,7 +195,7 @@ class BindingHotelRoomTypeListener(Component): @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) def on_record_write(self, record, fields=None): - fields_to_check = ('name', 'list_price', 'total_rooms_count') + fields_to_check = ('name', 'list_price', 'total_rooms_count', 'board_service_room_type_ids') fields_checked = [elm for elm in fields_to_check if elm in fields] if any(fields_checked): for binding in record.channel_bind_ids: From 68998e388fcf554a6f0872ca1de4d28b06cd3e45 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 7 Mar 2019 19:23:24 +0100 Subject: [PATCH 12/40] [FIX] import availability --- .../models/hotel_room_type_availability/importer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py b/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py index 9e8fc7baf..4b2b18470 100644 --- a/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_room_type_availability/importer.py @@ -63,7 +63,7 @@ class HotelRoomTypeAvailabilityImporter(Component): ('date', '=', room['date']) ], limit=1) if room_type_avail_bind: - if room_type_avail_bind.avail != room['avail']: + if room_type_avail_bind.channel_avail != room['avail']: room_type_avail_bind.with_context({ 'connector_no_export': True, }).write({'channel_pushed': False}) From 0abcbdabd7f16a6676843e6a4e4e61c95016fa30 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 8 Mar 2019 00:55:46 +0100 Subject: [PATCH 13/40] [UPD] store computed fields --- hotel/models/hotel_room_type.py | 2 +- .../models/hotel_room_type/common.py | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/hotel/models/hotel_room_type.py b/hotel/models/hotel_room_type.py index f2f369c28..d9d546f8d 100644 --- a/hotel/models/hotel_room_type.py +++ b/hotel/models/hotel_room_type.py @@ -44,7 +44,7 @@ class HotelRoomType(models.Model): _sql_constraints = [('code_type_unique', 'unique(code_type)', 'code must be unique!')] # total number of rooms in this type - total_rooms_count = fields.Integer(compute='_compute_total_rooms') + total_rooms_count = fields.Integer(compute='_compute_total_rooms', store=True) @api.depends('room_ids') def _compute_total_rooms(self): diff --git a/hotel_channel_connector/models/hotel_room_type/common.py b/hotel_channel_connector/models/hotel_room_type/common.py index 3113eee72..758a88bf2 100644 --- a/hotel_channel_connector/models/hotel_room_type/common.py +++ b/hotel_channel_connector/models/hotel_room_type/common.py @@ -95,6 +95,9 @@ class ChannelHotelRoomType(models.Model): for record in self: if record.ota_capacity < 1: raise ValidationError(_("OTA's capacity can't be less than one")) + if record.ota_capacity > record.capacity: + raise ValidationError(_("OTA's capacity can't be greater than room type capacity")) + @api.multi @api.constrains('channel_short_code') @@ -138,17 +141,13 @@ class HotelRoomType(models.Model): inverse_name='odoo_id', string='Hotel Channel Connector Bindings') - capacity = fields.Integer("Capacity", compute="_compute_capacity") + capacity = fields.Integer("Capacity", compute="_compute_capacity", store=True) - @api.multi + @api.depends('room_ids') def _compute_capacity(self): for record in self: record.capacity = record.get_capacity() - @api.onchange('room_ids') - def _onchange_room_ids(self): - self._compute_capacity() - @api.multi def get_restrictions(self, date, restriction_plan_id): self.ensure_one() @@ -201,9 +200,6 @@ class BindingHotelRoomTypeListener(Component): for binding in record.channel_bind_ids: binding.modify_room() - # @skip_if(lambda self, record, **kwargs: self.no_connector_export(record)) - # def on_record_create(self, record, fields=None): - # record.create_bindings() class ChannelBindingRoomTypeListener(Component): _name = 'channel.binding.room.type.listener' From ea40f2ed74f4d275d0e660439ce2ef76c6ab90c3 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 8 Mar 2019 02:38:01 +0100 Subject: [PATCH 14/40] [UPD] unconfirmed channel price after create --- .../models/hotel_reservation/common.py | 4 +++ .../models/hotel_reservation/common.py | 18 +++++++++++ .../models/hotel_reservation/importer.py | 30 +++++++++---------- .../importer.py | 1 - 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/hotel_channel_connector/models/hotel_reservation/common.py b/hotel_channel_connector/models/hotel_reservation/common.py index 4aa11b50a..72d212dac 100644 --- a/hotel_channel_connector/models/hotel_reservation/common.py +++ b/hotel_channel_connector/models/hotel_reservation/common.py @@ -6,6 +6,7 @@ from odoo.exceptions import UserError from odoo.addons.queue_job.job import job from odoo.addons.component.core import Component from odoo.addons.component_event import skip_if +from odoo.addons import decimal_precision as dp class ChannelHotelReservation(models.Model): @@ -35,6 +36,9 @@ class ChannelHotelReservation(models.Model): channel_modified = fields.Boolean("Channel Modified", readonly=True, default=False, old_name='wmodified') + channel_total_amount = fields.Monetary(string='Channel Total Amount', + readonly=True, digits=dp.get_precision('Product Price')) + # Inherit binding constrain becouse two reservations can have # the same external_id _sql_constraints = [ diff --git a/hotel_channel_connector_wubook/models/hotel_reservation/common.py b/hotel_channel_connector_wubook/models/hotel_reservation/common.py index 4b18008a6..0e86668f2 100644 --- a/hotel_channel_connector_wubook/models/hotel_reservation/common.py +++ b/hotel_channel_connector_wubook/models/hotel_reservation/common.py @@ -27,6 +27,24 @@ class ChannelHotelReservation(models.Model): (str(WUBOOK_STATUS_CANCELLED_PENALTY), 'Cancelled with penalty'), ]) + @api.model + def create(self, vals): + # TODO FIX: RuntimeError: RuntimeError('super(): no arguments',) ¿? + record = super(ChannelHotelReservation, self).create(vals) + if record.channel_total_amount != record.odoo_id.price_room_services_set: + record.odoo_id.unconfirmed_channel_price = True + self.env['hotel.channel.connector.issue'].create({ + 'backend_id': record.backend_id.id, + 'section': 'reservation', + 'internal_message': "Disagreement in reservation price. Odoo marked %.2f whereas the channel sent %.2f. %s" % ( + record.odoo_id.price_room_services_set, + record.channel_total_amount, + 'Please, review the board services included in the reservation.'), + 'channel_object_id': record.external_id + }) + + return record + class HotelReservation(models.Model): _inherit = 'hotel.reservation' diff --git a/hotel_channel_connector_wubook/models/hotel_reservation/importer.py b/hotel_channel_connector_wubook/models/hotel_reservation/importer.py index 742eb2a5b..7c059a202 100644 --- a/hotel_channel_connector_wubook/models/hotel_reservation/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_reservation/importer.py @@ -125,6 +125,7 @@ class HotelReservationImporter(Component): 'channel_status': str(book['status']), 'channel_raw_data': json.dumps(book), 'channel_modified': book['was_modified'], + 'channel_total_amount': book['amount'], } vals = { 'real_checkin': real_checkin_str, @@ -134,7 +135,6 @@ class HotelReservationImporter(Component): 'adults': persons, 'children': book['children'], 'reservation_line_ids': reservation_lines, - 'price_unit': tprice, 'to_assign': True, 'state': is_cancellation and 'cancelled' or 'confirm', 'room_type_id': room_type_bind.odoo_id.id, @@ -201,8 +201,8 @@ class HotelReservationImporter(Component): 'channel_status': str(book['status']), 'channel_status_reason': book.get('status_reason', ''), 'to_assign': True, - 'price_unit': book['amount'], 'customer_notes': book['customer_notes'], + 'channel_total_amount': book['amount'], }) if binding.partner_id.unconfirmed: binding.partner_id.write( @@ -340,19 +340,19 @@ class HotelReservationImporter(Component): book, ) # - if vals['price_unit'] != book['amount']: - bs = self.env['hotel.board.service.room.type'].browse(vals['board_service_room_id']) - price_room_services_set = vals['price_unit'] + (bs.amount * len(broom['roomdays'])) - vals.update({'unconfirmed_channel_price': True}) - # check if difference is owing to misconfigured board services - if price_room_services_set != book['amount']: - internal_reason = 'Please, review the board services included in the reservation.' - self.create_issue( - section='reservation', - internal_message="Invalid reservation total price! %.2f (calculated) != %.2f (wubook) %s" % ( - vals['price_unit'], book['amount'], internal_reason), - channel_object_id=book['reservation_code']) - # TODO: Add other reasons in case of need + # if vals['price_unit'] != book['amount']: + # bs = self.env['hotel.board.service.room.type'].browse(vals['board_service_room_id']) + # price_room_services_set = vals['price_unit'] + (bs.amount * len(broom['roomdays'])) + # vals.update({'unconfirmed_channel_price': True}) + # # check if difference is owing to misconfigured board services + # if price_room_services_set != book['amount']: + # internal_reason = 'Please, review the board services included in the reservation.' + # self.create_issue( + # section='reservation', + # internal_message="Invalid reservation total price! %.2f (calculated) != %.2f (wubook) %s" % ( + # vals['price_unit'], book['amount'], internal_reason), + # channel_object_id=book['reservation_code']) + # # TODO: Add other reasons in case of need free_rooms = room_type_bind.odoo_id.check_availability_room_type( diff --git a/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py b/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py index d2be6b573..842a34d1b 100644 --- a/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py +++ b/hotel_channel_connector_wubook/models/hotel_room_type_restriction_item/importer.py @@ -27,7 +27,6 @@ class HotelRoomTypeRestrictionImporter(Component): model_name='channel.hotel.room.type.restriction.item') _logger.info("==[CHANNEL->ODOO]==== RESTRICTIONS ==") _logger.info(plan_restrictions) - import wdb; wdb.set_trace() count = 0 for k_rpid, v_rpid in plan_restrictions.items(): channel_restriction_id = channel_reserv_restriction_obj.search([ From c79575f7b9ee28bd0891b2dc50a4bba2e61b6952 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 8 Mar 2019 16:30:16 +0100 Subject: [PATCH 15/40] [UPD] display extra info as channel message --- .../models/hotel_reservation/common.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hotel_channel_connector_wubook/models/hotel_reservation/common.py b/hotel_channel_connector_wubook/models/hotel_reservation/common.py index 0e86668f2..02d56880b 100644 --- a/hotel_channel_connector_wubook/models/hotel_reservation/common.py +++ b/hotel_channel_connector_wubook/models/hotel_reservation/common.py @@ -36,10 +36,10 @@ class ChannelHotelReservation(models.Model): self.env['hotel.channel.connector.issue'].create({ 'backend_id': record.backend_id.id, 'section': 'reservation', - 'internal_message': "Disagreement in reservation price. Odoo marked %.2f whereas the channel sent %.2f. %s" % ( + 'internal_message': "Disagreement in reservation price. Odoo marked %.2f whereas the channel sent %.2f." % ( record.odoo_id.price_room_services_set, - record.channel_total_amount, - 'Please, review the board services included in the reservation.'), + record.channel_total_amount), + 'channel_message': 'Please, review the board services included in the reservation.', 'channel_object_id': record.external_id }) From 5de4b826032769eb4870acb61323c0b78081c294 Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 8 Mar 2019 16:30:33 +0100 Subject: [PATCH 16/40] [FIX] import default restriction from wubook --- .../components/backend_adapter.py | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/hotel_channel_connector_wubook/components/backend_adapter.py b/hotel_channel_connector_wubook/components/backend_adapter.py index 72bf18799..1bd318e3d 100644 --- a/hotel_channel_connector_wubook/components/backend_adapter.py +++ b/hotel_channel_connector_wubook/components/backend_adapter.py @@ -1,6 +1,7 @@ # Copyright 2018 Alexandre Díaz # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from datetime import timedelta import xmlrpc.client from urllib.parse import urljoin from odoo.addons.component.core import AbstractComponent @@ -444,13 +445,32 @@ class WuBookAdapter(AbstractComponent): return results def wired_rplan_get_rplan_values(self, date_from, date_to, channel_restriction_plan_id): - rcode, results = self._server.wired_rplan_get_rplan_values( - self._session_info[0], - self._session_info[1], - '1.1', - fields.Date.from_string(date_from).strftime(DEFAULT_WUBOOK_DATE_FORMAT), - fields.Date.from_string(date_to).strftime(DEFAULT_WUBOOK_DATE_FORMAT), - int(channel_restriction_plan_id)) + # fetch_rooms_values returns a KV structure for each room and for each day + # corresponding to the default WuBook restriction plan with rpid=0. + if int(channel_restriction_plan_id) == 0: + rcode, results = self._server.fetch_rooms_values( + self._session_info[0], + self._session_info[1], + fields.Date.from_string(date_from).strftime(DEFAULT_WUBOOK_DATE_FORMAT), + fields.Date.from_string(date_to).strftime(DEFAULT_WUBOOK_DATE_FORMAT)) + # prepare KV structure as expeced by _generate_restriction_items + for room_type in results: + restrictions = results[room_type] + date = fields.Date.from_string(date_from) + for daily_restriction in restrictions: + daily_restriction.update({'date': date.strftime(DEFAULT_WUBOOK_DATE_FORMAT)}) + date = date + timedelta(days=1) + results = {'0': results} + else: + # WuBook Knowledge Base: restriction plan besides the wubook restrictions + # are not returned by wired_rplan_get_rplan_values + rcode, results = self._server.wired_rplan_get_rplan_values( + self._session_info[0], + self._session_info[1], + '1.1', + fields.Date.from_string(date_from).strftime(DEFAULT_WUBOOK_DATE_FORMAT), + fields.Date.from_string(date_to).strftime(DEFAULT_WUBOOK_DATE_FORMAT), + int(channel_restriction_plan_id)) if rcode != 0: raise ChannelConnectorError(_("Can't fetch restriction plans from wubook"), { 'message': results, From 1d035875a41868a88081b7e325172b1bd11daaef Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sat, 9 Mar 2019 09:04:52 +0100 Subject: [PATCH 17/40] [IMP] Hotel Translations --- hotel/i18n/es.mo | Bin 153750 -> 0 bytes hotel/i18n/es.po | 7801 +++++++++++++++++++++++++--------------------- 2 files changed, 4303 insertions(+), 3498 deletions(-) delete mode 100644 hotel/i18n/es.mo diff --git a/hotel/i18n/es.mo b/hotel/i18n/es.mo deleted file mode 100644 index 82b37f2a02a9378f22711917a5231e7aa3974755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153750 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 diff --git a/hotel/i18n/es.po b/hotel/i18n/es.po index b895829d6..ac9b7512f 100644 --- a/hotel/i18n/es.po +++ b/hotel/i18n/es.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-22 06:42+0000\n" -"PO-Revision-Date: 2018-06-03 23:32+0200\n" +"POT-Creation-Date: 2019-03-08 19:09+0000\n" +"PO-Revision-Date: 2019-03-09 09:02+0100\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" "Language: es\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 1.8.7.1\n" #. module: hotel #: model:mail.template,body_html:hotel.mail_template_hotel_cancel @@ -173,25 +173,18 @@ msgid "" " ${object.partner_id.contact_address}
\n" " % endif\n" "
\n" -" % for row in object.room_lines:\n" -" % if row.virtual_room_id.name:\n" -" ${row.virtual_room_id.name}\n" -" % else:\n" -" Habitación ${loop.index}\n" -" % endif\n" -"
\n" -" Día de entrada: ${row.checkin[8:10]}/${row.checkin[5:7]}/${row.checkin[0:4]}
\n" -" Día de salida: ${row.checkout[8:10]}/${row.checkout[5:7]}/${row.checkout[0:4]}
\n" -" Nº de noches: ${len(row.reservation_lines)}
\n" -" Número de huéspedes:\n" -" % if row.adults > 0:\n" -" ${row.adults} Adultos\n" -" % endif\n" -" % if row.children > 0:\n" -" / ${row.children} Menores\n" -" % endif\n" -"
\n" -"
\n" +" % for rline in object.get_grouped_reservations_json('cancelled'):\n" +" ${rline['num']} x ${rline['room_type']['name']}\n" +" % if rline['childrens'] > 0:\n" +" (${rline['adults']} Adults + ${rline['childrens']} Childrens)\n" +" % else:\n" +" (${rline['adults']} Adults)\n" +" %endif\n" +" \n" +"
\n" +" Entrada: ${format_tz(rline['checkin'], format=\"%d de %B de %Y\")}
\n" +" Salida: ${format_tz(rline['checkout'], format=\"%d de %B de %Y\")}
\n" +" Nº de noches: ${rline['nights']}

\n" " % endfor\n" " \n" " \n" @@ -551,6 +544,529 @@ msgid "" " \n" " " msgstr "" +"\n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" www.aldahotels.com\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Tu reserva se ha cancelado en ${object.company_id.property_name}
\n" +" \n" +" \n" +" \n" +" \n" +"
 \n" +"\n" +"
\n" +"
Hola ${object.partner_id.firstname}
\n" +" Tu reserva en ${object.company_id.property_name} se ha anulado correctamente. No es necesario que hagas nada más.\n" +" Si la cancelación conlleva la devolución de alguna cantidad, nos pondremos en contacto contigo.\n" +" En caso de que tengas alguna duda, estaremos encantados de atenderte.\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +"
Contactar\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Cancelación\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Datos de tu reserva cancelada
\n" +" ${object.partner_id.name}\n" +"
\n" +" % if object.partner_id.contact_address:\n" +" ${object.partner_id.contact_address}
\n" +" % endif\n" +"
\n" +" % for rline in object.get_grouped_reservations_json('cancelled'):\n" +" ${rline['num']} x ${rline['room_type']['name']}\n" +" % if rline['childrens'] > 0:\n" +" (${rline['adults']} Adults + ${rline['childrens']} Childrens)\n" +" % else:\n" +" (${rline['adults']} Adults)\n" +" %endif\n" +" \n" +"
\n" +" Entrada: ${format_tz(rline['checkin'], format=\"%d de %B de %Y\")}
\n" +" Salida: ${format_tz(rline['checkout'], format=\"%d de %B de %Y\")}
\n" +" Nº de noches: ${rline['nights']}

\n" +" % endfor\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Pago\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
IMPORTES
\n" +" Noches: ${len(object.room_lines[0].reservation_lines)}
\n" +" Base imponible: ${object.amount_untaxed} €
\n" +" I.V.A (10%): ${object.amount_tax} €
\n" +" Precio total: ${object.amount_total} €
\n" +" Coste de cancelación: [[importe]]
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
NUESTRAS REDES SOCIALES 
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Facebook\"\n" +" \n" +"
Facebook
\n" +" \n" +" \n" +" \n" +" \n" +"
 \n" +"
\n" +"
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Dale a Me gusta
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Instagram\"\n" +" \n" +"
Instagram
\n" +" \n" +" \n" +" \n" +" \n" +"
 \n" +"
\n" +"
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
#Entra\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Twitter\"\n" +" \n" +"
Twitter
\n" +" \n" +" \n" +" \n" +" \n" +"
 \n" +"
\n" +"
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Síguenos\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
¡Esperamos verte pronto!
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
En cumplimiento de la Ley 34/2002 de Servicios de la Sociedad de la Información y del Comercio Electrónico, así como de la Ley Orgánica 15/1999 del 13 de Diciembre de Protección de Datos de Carácter Personal y demás legislación concordante, se le informa que sus datos personales figuran en un fichero automatizado cuya responsabilidad es de ALDA COMPOSTELA S.L. Praza da Algalia de Arriba, 3 C.P. 15704 Santiago de Compostela. Los datos personales que existen en nuestro poder están protegidos por nuestra Política de Privacidad y solo serán utilizados para los fines propios de nuestra actividad. Para ejercer sus derechos de acceso, rectificación, cancelación u oposición debe enviar un correo electrónico a info@aldahotels.com indicándonos la opción a realizar. Este correo podría ser confidencial. Si recibe este e-mail por error, por favor elimínelo, así como cualquier documento adjunto, y notifíquelo a su emisor. Si usted no es el destinatario del mensaje, sepa que no está permitida ninguna difusión, copia o utilización no autorizada.
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" Antes de imprimir este mensaje, compruebe que es verdaderamente necesario. El medioambiente es cosa de todos. \n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +" \n" +" " #. module: hotel #: model:mail.template,body_html:hotel.mail_template_hotel_reservation @@ -641,272 +1157,117 @@ msgid "" " \n" " \n" " Hola ${object.partner_id.firstname}
\n" -" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" -" \n" -"
Contactar\n" -"
\n" -"
\n" +" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +"
Contactar\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" " \n" "
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
¿Llegarás más tarde de las 17:00 horas?
\n" +"

__

\n" +"
En ese caso te rogamos que te pongas en contacto con nosotros para facilitarte las instrucciones necesarias.
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Contactar\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" "
\n" "
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" " \n" -" \n" -" \n" -"
\n" -" \n" +"
\n" " \n" " \n" -" \n" -"
\n" -" \n" +"
\n" " \n" -" \n" -" \n" -" \n" -" \n" " \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
¿Llegarás más tarde de las 17:00 horas?
\n" -"

__

\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Servicios
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Info\"\n" +" Información turística
\n" +" \"Wifi\"\n" +" Wi-Fi gratuito
\n" +" \"Restauracion\"\n" +" Restauración
\n" +" \"Parking\"\n" +" Parking concertado
\n" +"
\n" "
En ese caso te rogamos que te pongas en contacto con nosotros para facilitarte las instrucciones necesarias.
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -"
Contactar\n" -"
\n" -"
\n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
Servicios
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Info\"\n" -" Información turística
\n" -" \"Wifi\"\n" -" Wi-Fi gratuito
\n" -" \"Restauracion\"\n" -" Restauración
\n" -" \"Parking\"\n" -" Parking concertado
\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Alda\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
Datos de tu reserva
\n" -" ${object.partner_id.name}\n" -"
\n" -" % if object.partner_id.contact_address:\n" -" ${object.partner_id.contact_address}
\n" -" % endif\n" -" % if object.partner_id.phone:\n" -" Tel.: ${object.partner_id.phone}
\n" -" % endif\n" -" % if object.partner_id.mobile:\n" -" Mov.: ${object.partner_id.mobile}
\n" -" % endif\n" -"
\n" -" Entrada: ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de ${object.room_lines[0].checkin[0:4]}
\n" -" Salida: ${object.room_lines[0].checkout[8:10]} del ${object.room_lines[0].checkout[5:7]} de ${object.room_lines[0].checkout[0:4]}
\n" -" Nº de noches: ${len(object.room_lines[0].reservation_lines)}
\n" -"
\n" -" Recuerda que puedas cancelar gratuitamente esta reserva hasta las 12:00 h del día anterior a tu llegada.
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
Mapa
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Ver\n" -"
\n" -"

\n" -"
\n" -" \n" -"

\n" -" \n" -"

\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Importes\"\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" " \n" @@ -925,7 +1286,7 @@ msgid "" "
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" "
IMPORTES
\n" -" Noches: ${len(object.room_lines[0].reservation_lines)}
\n" -" Base imponible: ${object.amount_untaxed} €
\n" -" I.V.A (10%): ${object.amount_tax} €
\n" -" Precio total: ${object.amount_total} €
\n" -"
\n" -"
\n" "
\n" " \n" " \n" " \n" "
\n" -" \"Habitacion\"\n" +" \"Alda\n" "
\n" @@ -936,178 +1297,96 @@ msgid "" "
\n" " \n" " \n" -" \n" -" \n" -"\n" -"\n" -" % for row in object.room_lines:\n" -" \n" -" % if row.virtual_room_id.name:\n" -" \n" +" \n" +" \n" +" \n" -" % else:\n" -" \n" -" % endif\n" -" \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" -" \n" -" % endfor\n" -"
Información de la habitación
\n" -" ${row.virtual_room_id.name}\n" +" Datos de tu reserva
\n" +" ${object.partner_id.name}\n" " \n" -" Habitación ${loop.index}\n" -"
Esta habitación cuenta con TV, Wi-Fi gratuita, calefacción y baño privado.
\n" -" Día de entrada: ${row.checkin[8:10]}/${row.checkin[5:7]}/${row.checkin[0:4]}
\n" -" Día de salida: ${row.checkout[8:10]}/${row.checkout[5:7]}/${row.checkout[0:4]}
\n" -" Nº de noches: ${len(row.reservation_lines)}
\n" -" Número de huéspedes:\n" -" % if row.adults > 0:\n" -" ${row.adults} Adultos\n" -" % endif\n" -" % if row.children > 0:\n" -" / ${row.children} Menores\n" -" % endif\n" -"
\n" +"
\n" +" % if object.partner_id.contact_address:\n" +" ${object.partner_id.contact_address}
\n" +" % endif\n" +" % if object.partner_id.phone:\n" +" Tel.: ${object.partner_id.phone}
\n" +" % endif\n" +" % if object.partner_id.mobile:\n" +" Mov.: ${object.partner_id.mobile}
\n" +" % endif\n" +"
\n" +"\n" +" % for rline in object.get_grouped_reservations_json('confirm'):\n" +" ${rline['num']} x ${rline['room_type']['name']}\n" +" % if rline['childrens'] > 0:\n" +" (${rline['adults']} Adultos + ${rline['childrens']} Niños)\n" +" % else:\n" +" (${rline['adults']} Adultos)\n" +" % endif\n" +" \n" +"
\n" +" Entrada: ${format_tz(rline['checkin'], format=\"%d de %B de %Y\")}
\n" +" Salida: ${format_tz(rline['checkout'], format=\"%d de %B de %Y\")}
\n" +" Nº de noches: ${rline['nights']}

\n" +" % endfor\n" +"\n" +"
\n" +" Recuerda que puedas cancelar gratuitamente esta reserva hasta las 12:00 h del día anterior a tu llegada.\n" "
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Peticiones\"\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
Peticiones especiales
\n" -" Estamos a tu servicio\n" -"
\n" -" [[petición]]\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
Información adicional
\n" -" \n" -" \n" -"

__

\n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Coche\"\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +"
Cómo acceder
\n" -" En coche\n" -"
\n" -"

\n" -"
\n" -" Pulse en este enlace, para conocer como llegar desde su ubicación actual\n" -"

\n" -" Si vienes en coche, queremos informarte de que nos encontramos en una calle peatonal. Para aparcar, te recomendamos nuestro parking concertado, a tan sólo 3 minutos caminando. Es el Parking La Salle, en la calle Ramón del Valle Inclán. Tiene un coste de 10€/día por ser cliente de Alda Hotels.
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +"
Mapa
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Ver\n" +"
\n" +"

\n" +"
\n" +" \n" +"

\n" +" \n" +"

\n" +" \n" +" \n" +" \n" @@ -1118,38 +1397,277 @@ msgid "" "
\n" +" \n" " \n" +" \n" " \n" "
\n" +" \n" +" \n" +"
\n" "
\n" "
\n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"Bus\"\n" -"
\n" +"
\n" +"
\n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Importes\"\n" " \n" -" \n" +" \n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" " \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Cómo acceder
\n" -" En autobús o tren\n" -"
IMPORTES
\n" +" Noches: ${len(object.room_lines[0].reservation_lines)}
\n" +" Base imponible: ${object.amount_untaxed} €
\n" +" I.V.A (10%): ${object.amount_tax} €
\n" +" Precio total: ${object.amount_total} €
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Habitacion\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" % set room_type_ids = object.room_lines.filtered('to_send').mapped('room_type_id.id')\n" +" % set room_types = user.env['hotel.room.type'].browse(room_type_ids)\n" +" % for room_type in room_types:\n" +" \n" +" % if room_type.name:\n" +" \n" +" % else:\n" +" \n" +" % endif\n" " \n" " \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" % endfor\n" +"
Información de la habitación
\n" +" ${room_type.name}\n" +" \n" +" Habitación ${loop.index}\n" +"
Si vienes en autobús nos encontramos a 15 minutos caminando. Si prefieres coger un bus urbano, te recomendamos las líneas P1 y P2 y parar en la Praciña das Penas. Desde la parada solo tendrás que caminar 2 minutos.
\n" +"
\n" +" Esta habitación cuenta con TV, Wi-Fi gratuita, calefacción y baño privado.\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Peticiones\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Peticiones especiales
\n" +" Estamos a tu servicio\n" +"
\n" +" [[petición]]\n" "
\n" -" Si llegas a la ciudad en tren, puedes coger las líneas de bus C5, C6, 6 o 9, y parar en Praciña das Penas, muy cerca de nuestra ubicación.
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Información adicional
\n" +" \n" +" \n" +"

__

\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Coche\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Cómo acceder
\n" +" En coche\n" +"
\n" +"

\n" +"
\n" +" Pulse en este enlace, para conocer como llegar desde su ubicación actual\n" +"

\n" +" Si vienes en coche, queremos informarte de que nos encontramos en una calle peatonal. Para aparcar, te recomendamos nuestro parking concertado, a tan sólo 3 minutos caminando. Es el Parking La Salle, en la calle Ramón del Valle Inclán. Tiene un coste de 10€/día por ser cliente de Alda Hotels.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Bus\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" @@ -1164,341 +1682,341 @@ msgid "" " \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" +" \n" +"
Cómo acceder
\n" +" En autobús o tren\n" +"
Si vienes en autobús nos encontramos a 15 minutos caminando. Si prefieres coger un bus urbano, te recomendamos las líneas P1 y P2 y parar en la Praciña das Penas. Desde la parada solo tendrás que caminar 2 minutos.

\n" +" Si llegas a la ciudad en tren, puedes coger las líneas de bus C5, C6, 6 o 9, y parar en Praciña das Penas, muy cerca de nuestra ubicación.
\n" "
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
${object.company_id.city}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo.
\n" -" \n" -" \n" -" \n" +" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" -" \n" -"
\n" -" Más información\n" -"
\n" +"
\n" +" \n" +" \n" +" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" -" \n" -"
${object.company_id.city}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo.
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" " \n" -"
\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"\"\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"\"/\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
${object.company_id.property_name}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo. Nulla facilisi. Donec condimentum gravida ex et dapibus.
\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
NUESTRAS REDES SOCIALES 
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \"Facebook\"\n" -" \n" -"
Facebook
\n" -" \n" -" \n" -" \n" -" \n" -"
 \n" -"\n" -"
\n" -"
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -"
Dale a Me gusta
\n" -"
\n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \"Instagram\"\n" -" \n" -"
Instagram
\n" -" \n" -" \n" -" \n" -" \n" -"
 \n" -"\n" -"
\n" -"
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
\n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \n" -" \n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \"Twitter\"\n" -" \n" -"
Twitter
\n" -" \n" -" \n" -" \n" +" \n" +"
 \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
${object.company_id.property_name}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo. Nulla facilisi. Donec condimentum gravida ex et dapibus.
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
NUESTRAS REDES SOCIALES
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" -" \n" -"
\n" +" \n" +" \"Facebook\"\n" +" \n" +"
Facebook
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" "\n" -"
\n" -"
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
\n" -" \n" -" \n" -" \n" +" \n" +"
\n" -" \n" -" \n" -"
Síguenos\n" -"
\n" -"
\n" +"
\n" +"
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
\n" +" \n" +" \n" +" \n" -" \n" -"
\n" " \n" -"
\n" -"
\n" -"
\n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
¡Muchas gracias por alojarte con nosotros!
\n" -"
\n" -" \n" -" \n" -" \n" -"
\n" -" \"Alda\n" -" \n" -" \n" -" \n" -"
\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
En cumplimiento de la Ley 34/2002 de Servicios de la Sociedad de la Información y del Comercio Electrónico, así como de la Ley Orgánica 15/1999 del 13 de Diciembre de Protección de Datos de Carácter Personal y demás legislación concordante, se le informa que sus datos personales figuran en un fichero automatizado cuya responsabilidad es de ALDA COMPOSTELA S.L. Praza da Algalia de Arriba, 3 C.P. 15704 Santiago de Compostela. Los datos personales que existen en nuestro poder están protegidos por nuestra Política de Privacidad y solo serán utilizados para los fines propios de nuestra actividad. Para ejercer sus derechos de acceso, rectificación, cancelación u oposición debe enviar un correo electrónico a info@aldahotels.com indicándonos la opción a realizar. Este correo podría ser confidencial. Si recibe este e-mail por error, por favor elimínelo, así como cualquier documento adjunto, y notifíquelo a su emisor. Si usted no es el destinatario del mensaje, sepa que no está permitida ninguna difusión, copia o utilización no autorizada.
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
\n" -" \"ECO\"\n" -" Antes de imprimir este mensaje, compruebe que es verdaderamente necesario. El medioambiente es cosa de todos. \n" -"
\n" -"
\n" +"
\n" +" \n" +" \n" +"
Dale a Me gusta
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Instagram\"\n" +" \n" +"
Instagram
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"\n" +"
\n" +"
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
#Entra\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Twitter\"\n" +" \n" +"
Twitter
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"\n" +"
\n" +"
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Síguenos\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
¡Muchas gracias por alojarte con nosotros!
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
En cumplimiento de la Ley 34/2002 de Servicios de la Sociedad de la Información y del Comercio Electrónico, así como de la Ley Orgánica 15/1999 del 13 de Diciembre de Protección de Datos de Carácter Personal y demás legislación concordante, se le informa que sus datos personales figuran en un fichero automatizado cuya responsabilidad es de ALDA COMPOSTELA S.L. Praza da Algalia de Arriba, 3 C.P. 15704 Santiago de Compostela. Los datos personales que existen en nuestro poder están protegidos por nuestra Política de Privacidad y solo serán utilizados para los fines propios de nuestra actividad. Para ejercer sus derechos de acceso, rectificación, cancelación u oposición debe enviar un correo electrónico a info@aldahotels.com indicándonos la opción a realizar. Este correo podría ser confidencial. Si recibe este e-mail por error, por favor elimínelo, así como cualquier documento adjunto, y notifíquelo a su emisor. Si usted no es el destinatario del mensaje, sepa que no está permitida ninguna difusión, copia o utilización no autorizada.
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"ECO\"\n" +" Antes de imprimir este mensaje, compruebe que es verdaderamente necesario. El medioambiente es cosa de todos. \n" +"
\n" +"
\n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" www.aldahotels.com\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Confirmación de reserva en ${object.company_id.property_name}
\n" +"

__

\n" +"
Hola ${object.partner_id.firstname}
\n" +" Tu reserva en ${object.company_id.property_name} queda confirmada. Te esperamos el día ${object.room_lines[0].checkin[8:10]} del ${object.room_lines[0].checkin[5:7]} de ${object.room_lines[0].checkin[0:4]}. Si podemos ayudarte en cualquier tipo de gestión, no dudes en hacérnoslo saber.
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +"
Contactar\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
¿Llegarás más tarde de las 17:00 horas?
\n" +"

__

\n" +"
En ese caso te rogamos que te pongas en contacto con nosotros para facilitarte las instrucciones necesarias.
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Contactar\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Servicios
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Info\"\n" +" Información turística
\n" +" \"Wifi\"\n" +" Wi-Fi gratuito
\n" +" \"Restauracion\"\n" +" Restauración
\n" +" \"Parking\"\n" +" Parking concertado
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Datos de tu reserva
\n" +" ${object.partner_id.name}\n" +"
\n" +" % if object.partner_id.contact_address:\n" +" ${object.partner_id.contact_address}
\n" +" % endif\n" +" % if object.partner_id.phone:\n" +" Tel.: ${object.partner_id.phone}
\n" +" % endif\n" +" % if object.partner_id.mobile:\n" +" Mov.: ${object.partner_id.mobile}
\n" +" % endif\n" +"
\n" +"\n" +" % for rline in object.get_grouped_reservations_json('confirm'):\n" +" ${rline['num']} x ${rline['room_type']['name']}\n" +" % if rline['childrens'] > 0:\n" +" (${rline['adults']} Adultos + ${rline['childrens']} Niños)\n" +" % else:\n" +" (${rline['adults']} Adultos)\n" +" % endif\n" +" \n" +"
\n" +" Entrada: ${format_tz(rline['checkin'], format=\"%d de %B de %Y\")}
\n" +" Salida: ${format_tz(rline['checkout'], format=\"%d de %B de %Y\")}
\n" +" Nº de noches: ${rline['nights']}

\n" +" % endfor\n" +"\n" +"
\n" +" Recuerda que puedas cancelar gratuitamente esta reserva hasta las 12:00 h del día anterior a tu llegada.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Mapa
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Ver\n" +"
\n" +"

\n" +"
\n" +" \n" +"

\n" +" \n" +"

\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Importes\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
IMPORTES
\n" +" Noches: ${len(object.room_lines[0].reservation_lines)}
\n" +" Base imponible: ${object.amount_untaxed} €
\n" +" I.V.A (10%): ${object.amount_tax} €
\n" +" Precio total: ${object.amount_total} €
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Habitacion\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" % set room_type_ids = object.room_lines.filtered('to_send').mapped('room_type_id.id')\n" +" % set room_types = user.env['hotel.room.type'].browse(room_type_ids)\n" +" % for room_type in room_types:\n" +" \n" +" % if room_type.name:\n" +" \n" +" % else:\n" +" \n" +" % endif\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" % endfor\n" +"
Información de la habitación
\n" +" ${room_type.name}\n" +" \n" +" Habitación ${loop.index}\n" +"
\n" +" Esta habitación cuenta con TV, Wi-Fi gratuita, calefacción y baño privado.\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Peticiones\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Peticiones especiales
\n" +" Estamos a tu servicio\n" +"
\n" +" [[petición]]\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Información adicional
\n" +" \n" +" \n" +"

__

\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Coche\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Cómo acceder
\n" +" En coche\n" +"
\n" +"

\n" +"
\n" +" Pulse en este enlace, para conocer como llegar desde su ubicación actual\n" +"

\n" +" Si vienes en coche, queremos informarte de que nos encontramos en una calle peatonal. Para aparcar, te recomendamos nuestro parking concertado, a tan sólo 3 minutos caminando. Es el Parking La Salle, en la calle Ramón del Valle Inclán. Tiene un coste de 10€/día por ser cliente de Alda Hotels.\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"Bus\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
Cómo acceder
\n" +" En autobús o tren\n" +"
Si vienes en autobús nos encontramos a 15 minutos caminando. Si prefieres coger un bus urbano, te recomendamos las líneas P1 y P2 y parar en la Praciña das Penas. Desde la parada solo tendrás que caminar 2 minutos.

\n" +" Si llegas a la ciudad en tren, puedes coger las líneas de bus C5, C6, 6 o 9, y parar en Praciña das Penas, muy cerca de nuestra ubicación.
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
${object.company_id.city}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +"
\n" +" Más información\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
${object.company_id.property_name}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac lobortis sem. Donec in tincidunt diam, id ultrices risus. Fusce ultrices posuere lectus vitae commodo. Nulla facilisi. Donec condimentum gravida ex et dapibus.
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
NUESTRAS REDES SOCIALES
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Facebook\"\n" +" \n" +"
Facebook
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"\n" +"
\n" +"
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Dale a Me gusta
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Instagram\"\n" +" \n" +"
Instagram
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"\n" +"
\n" +"
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
#Entra\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \"Twitter\"\n" +" \n" +"
Twitter
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"\n" +"
\n" +"
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
Síguenos\n" +"
\n" +"
\n" +" \n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
¡Muchas gracias por alojarte con nosotros!
\n" +"
\n" +" \n" +" \n" +" \n" +"
\n" +" \"Alda\n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
En cumplimiento de la Ley 34/2002 de Servicios de la Sociedad de la Información y del Comercio Electrónico, así como de la Ley Orgánica 15/1999 del 13 de Diciembre de Protección de Datos de Carácter Personal y demás legislación concordante, se le informa que sus datos personales figuran en un fichero automatizado cuya responsabilidad es de ALDA COMPOSTELA S.L. Praza da Algalia de Arriba, 3 C.P. 15704 Santiago de Compostela. Los datos personales que existen en nuestro poder están protegidos por nuestra Política de Privacidad y solo serán utilizados para los fines propios de nuestra actividad. Para ejercer sus derechos de acceso, rectificación, cancelación u oposición debe enviar un correo electrónico a info@aldahotels.com indicándonos la opción a realizar. Este correo podría ser confidencial. Si recibe este e-mail por error, por favor elimínelo, así como cualquier documento adjunto, y notifíquelo a su emisor. Si usted no es el destinatario del mensaje, sepa que no está permitida ninguna difusión, copia o utilización no autorizada.
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \"ECO\"\n" +" Antes de imprimir este mensaje, compruebe que es verdaderamente necesario. El medioambiente es cosa de todos. \n" +"
\n" +"
\n" +" \n" +"
\n" +" \n" +" \n" +" " #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_product_variant_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_product_variant_count -#: model:ir.model.fields,field_description:hotel.field_hotel_services_product_variant_count -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_product_variant_count +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_variant_count msgid "# Product Variants" msgstr "# Variantes de producto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_product_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_count -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_product_count -msgid "# Products" -msgstr "# Productos" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_purchase_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_purchase_count -#: model:ir.model.fields,field_description:hotel.field_hotel_services_purchase_count -msgid "# Purchases" -msgstr "# Purchases" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_sales_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_sales_count -#: model:ir.model.fields,field_description:hotel.field_hotel_services_sales_count -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_sales_count +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_sales_count msgid "# Sales" msgstr "# Ventas" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoice_count -msgid "# of Invoices" -msgstr "# de Facturas" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_count msgid "# of Orders" msgstr "# de Pedidos" #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:817 +#: code:addons/hotel/models/hotel_service_line.py:30 +#, python-format +msgid "%s limit exceeded for %s" +msgstr "%s limite excedido por %s" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:582 #, python-format msgid "%s people do not fit in this room! ;)" msgstr "%s personas no caben en esta habitación!" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "* Valid for three months from the date of purchase of foreign currency *" -msgstr "* Válido para tres meses desde la fecha del cambio de moneda" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_line_form -msgid "---Description---" -msgstr "---Descripción---" - -#. module: hotel -#: selection:currency.exchange,tax:0 -msgid "10%" -msgstr "10%" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "" "Cancelled Reservation!\n" -" Reserva Cancelada!\n" -" Reserva cancelada!\n" +" Substract 1.45%\n" " c) 45 \t\t> Sets the price to 45" msgstr "" -"Can use '+','-' or '%'...\n" -"Examples:\n" -" a) +12.3 \t> Increase the price in 12.3\n" -" b) -1.45% \t> Substract 1.45%\n" -" c) 45 \t\t> Sets the price to 45" +"Puedes usar '+','-' o '%'...\n" +"Ejemplo:\n" +" a) +12.3 \t> Incrementa el precio en 12.3\n" +" b) -1.45% \t> Reducde un 1.45%\n" +" c) 45 \t\t> Establece el precio en 45" #. module: hotel -#: code:addons/hotel/wizard/duplicate_reservation.py:45 +#: code:addons/hotel/wizard/duplicate_reservation.py:23 #, python-format msgid "Can't duplicate splitted reservations" msgstr "No se pueden duplicar las reservas divididas" #. module: hotel -#: selection:currency.exchange,state:0 -#: model:ir.ui.view,arch_db:hotel.checkin_wizard_form_2 -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio #: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv -#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings #: model:ir.ui.view,arch_db:hotel.view_hotel_duplicate_reservation_wizard -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_massive_changes_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_massive_price_change_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_split_reservation_wizard @@ -3275,12 +4593,12 @@ msgid "Cancel" msgstr "Cancelar" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Cancel Folio" msgstr "Cancelar Ficha" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Cancel Reservation" msgstr "Cancelar Reserva" @@ -3295,92 +4613,22 @@ msgid "Cancelation Days" msgstr "Días de Cancelación" #. module: hotel +#: selection:hotel.checkin.partner,state:0 selection:hotel.folio,state:0 #: selection:hotel.reservation,state:0 -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Cancelled" msgstr "Cancelado" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_room_capacity +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_kanban msgid "Capacity" msgstr "Capacidad" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_kanban -msgid "Capacity:" -msgstr "Capacidad:" - -#. module: hotel -#: model:ir.ui.menu,name:hotel.menu_checkin_partner -msgid "Checkin" -msgstr "Checkin" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_pending -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_pending_num -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_pending -msgid "Checkin Pending" -msgstr "Checkin Pendientes" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_pending_num -msgid "Checkin Pending Num" -msgstr "Nº de Checkin Pendientes" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_count -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_count -msgid "Checkin counter" -msgstr "Contador de Checkin" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_checkin_partner_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_ids -msgid "Checkin ids" -msgstr "Checkin ids" - -#. module: hotel -#: code:addons/hotel/models/hotel_folio.py:333 -#: code:addons/hotel/models/hotel_reservation.py:359 -#, python-format -msgid "Checkins" -msgstr "Checkin" - -#. module: hotel -#: selection:currency.exchange,type:0 -msgid "Cash" -msgstr "Efectivo" - -#. module: hotel -#: model:ir.ui.menu,name:hotel.cash_daily_report_wizard -msgid "Cash Daily Report Wizard" -msgstr "Informe de caja diaria" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_aenities_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_search -msgid "Catagory" -msgstr "Categoría" - -#. module: hotel -#: model:ir.actions.act_window,name:hotel.action_room_cate -msgid "Category Items" -msgstr "Elementos de categoría" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_route_from_categ_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_route_from_categ_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_route_from_categ_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_route_from_categ_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_route_from_categ_ids msgid "Category Routes" -msgstr "Categoría Rutas" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_type -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_type -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_type -msgid "Category Type" -msgstr "Tipo categoría" +msgstr "Rutas de categoría" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_cancelled_reason @@ -3389,142 +4637,220 @@ msgid "Cause of cancelled" msgstr "Causa de cancelación" #. module: hotel +#: model:ir.model,name:hotel.model_room_closure_reason #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_out_service_description msgid "Cause of out of service" msgstr "Causa de fuera de servicio" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_avail -msgid "Change avail" -msgstr "Cambiar disponibilidad" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_closed -msgid "Change closed" -msgstr "Cambio cerrado" +msgid "Change Closed" +msgstr "Cambiar Cerrado" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_closed_arrival -msgid "Change closed arrival" -msgstr "Cambiar llegada cerrada" +msgid "Change Closed Arrival" +msgstr "Cambiar Cerrado para Llegadas" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_closed_departure -msgid "Change closed departure" -msgstr "Cambiar la salida cerrada" +msgid "Change Closed Departure" +msgstr "Cambiar Cerrado para salida" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_change_discount +msgid "Change Discounts" +msgstr "Cambiar Descuentos" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_max_stay -msgid "Change max stay" -msgstr "Cambiar la estadía máxima" +msgid "Change Max Stay" +msgstr "Cambiar máxima estancia" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_max_stay_arrival -msgid "Change max stay arrival" -msgstr "Cambio Llegada Max" +msgid "Change Max Stay Arrival" +msgstr "Cambiar Max estancia llegada\t" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_min_stay -msgid "Change min stay" -msgstr "Cambiar la estadía mínima" +msgid "Change Min Stay" +msgstr "Cambiar Minima Estancia" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_min_stay_arrival -msgid "Change min stay arrival" -msgstr "Cambiar la llegada de la estancia mínima" +msgid "Change Min Stay Arrival" +msgstr "Cambiar Minima Estancia Llegada" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_change_no_ota -msgid "Change no ota" -msgstr "Cambiar no OTA" +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_change_price +msgid "Change Prices" +msgstr "Cambiar Precios" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_checkin #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_checkin +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_checkin msgid "Check In" msgstr "Check In" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_checkout #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkout +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_checkout +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_checkout msgid "Check Out" msgstr "Check Out" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_check_rooms -msgid "Check Rooms" -msgstr "Restringir habitación" +#: model:ir.model.fields,help:hotel.field_product_pricelist_is_daily_plan +msgid "Check if the pricing plan is daily. Note that only daily plans can be edited on the Hotel Calendar Management." +msgstr "Comprueba si la tarifa es Diaria. Solo las tarifas diarias pueden ser modificadas directamente desde el Calendario de Configuración" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Checkin Date" -msgstr "Checkin Date" +msgstr "Fecha Checkin" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_checkin_mode -msgid "Checkin mode" -msgstr "Checkin mode" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkin Detail" +msgstr "Checkin Detalle" #. module: hotel -#: code:addons/hotel/models/hotel_service_line.py:207 +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_ids +msgid "Checkin Partner" +msgstr "Checkin Cliente" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_pending_count +msgid "Checkin Pending" +msgstr "Checkin Pendiente" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_pending_count +msgid "Checkin Pending Num" +msgstr "Checkin Pending Num" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkin by Day" +msgstr "Checkin por día" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkin by Month" +msgstr "Checkin por mes" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkin by Week" +msgstr "Checkin por Semana" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkin_partner_count +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin_partner_count +msgid "Checkin counter" +msgstr "Contador de Checkin" + +#. module: hotel +#: code:addons/hotel/models/hotel_folio.py:603 +#: model:ir.ui.menu,name:hotel.menu_hotel_checkin_partner #, python-format -msgid "Checkout must be greater or equal checkin date" -msgstr "El Check-out debe ser mayor o igual a la fecha de Check-in" +msgid "Checkins" +msgstr "Checkin" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_child_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_child_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_child_id -msgid "Child Categories" -msgstr "Categorías hijas" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkins Tomorrow" +msgstr "Checkins Mañana" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkins to 7 days" +msgstr "Checkins a 7 días" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkout by Day" +msgstr "Checkout por Día" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkout by Month" +msgstr "Checkout por Mes" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Checkout by Week" +msgstr "Checkout por Semana" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_children +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_children msgid "Children" msgstr "Niños" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.checkin_wizard_form_2 -#: model:ir.ui.view,arch_db:hotel.view_tree_checkin_partner -msgid "Client name" -msgstr "Nombre de Cliente" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_city +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_city +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "City" +msgstr "Ciudad" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_closed +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_name +msgid "Class Name" +msgstr "Nombre de Categoría" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_closed #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_closed msgid "Closed" msgstr "Cerrado" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_closed_arrival +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_closed_arrival #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_closed_arrival msgid "Closed Arrival" msgstr "Cerrar Salida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_closed_departure +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_closed_departure #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_closed_departure msgid "Closed Departure" msgstr "Cerrar Llegada" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_closure_reason_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_closure_reason_id +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Closure Reason" +msgstr "Motivo de Cierre" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_hotel_room_closure_reason_form_tree +msgid "Closure Reasons" +msgstr "Motivos de Cierre" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +msgid "Closure reason" +msgstr "Motivo de Cierre" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_code_class #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_code_type -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_virtual_code msgid "Code" msgstr "Código" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_color -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reserve_color -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reserve_color_text -msgid "Color" -msgstr "Color" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_color -#: model:ir.model.fields,field_description:hotel.field_hotel_room_color -#: model:ir.model.fields,field_description:hotel.field_hotel_services_color -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_color +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_color msgid "Color Index" -msgstr "Índice de Colores" +msgstr "Índice de color" #. module: hotel #: model:ir.model,name:hotel.model_res_company @@ -3534,19 +4860,11 @@ msgstr "Compañías" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_company_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_company_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_company_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_company_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_company_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_company_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_company_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_company_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_company_id msgid "Company" msgstr "Compañía" -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -msgid "Compute" -msgstr "Calcular" - #. module: hotel #: model:ir.ui.menu,name:hotel.configuration_others #: model:ir.ui.menu,name:hotel.hotel_configuration_menu @@ -3554,19 +4872,20 @@ msgid "Configuration" msgstr "Configuración" #. module: hotel -#: model:ir.actions.act_window,name:hotel.action_hotel_config -msgid "Configure Hotel" -msgstr "Configurar Hotel" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Confirm" msgstr "Confirmar" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_confirm +msgid "Confirm Reservations" +msgstr "Confirmar Reservas" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Confirm Sale" -msgstr "Confirmar ficha" +msgstr "Confirmar venta" #. module: hotel #: model:mail.template,subject:hotel.mail_template_hotel_reservation @@ -3579,55 +4898,52 @@ msgid "Confirmation Date" msgstr "Fecha confirmación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_purchase_method -#: model:ir.model.fields,field_description:hotel.field_hotel_room_purchase_method -#: model:ir.model.fields,field_description:hotel.field_hotel_services_purchase_method -msgid "Control Purchase Bills" -msgstr "Control Purchase Bills" +#: selection:hotel.folio,state:0 +msgid "Confirmed" +msgstr "Confirmado" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_standard_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_standard_price -#: model:ir.model.fields,field_description:hotel.field_hotel_services_standard_price -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_standard_price +#: model:ir.model,name:hotel.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Contact Invoiced" +msgstr "Contacto Facturado" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_standard_price msgid "Cost" -msgstr "Coste" +msgstr "Precio de coste" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_cost_method msgid "Cost Method" -msgstr "Método del costo" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_room_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_services_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_cost_method -msgid "Cost method" msgstr "Método de coste" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_standard_price -#: model:ir.model.fields,help:hotel.field_hotel_room_standard_price -#: model:ir.model.fields,help:hotel.field_hotel_services_standard_price -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_standard_price -msgid "Cost of the product template used for standard stock valuation in accounting and used as a base price on purchase orders. Expressed in the default unit of measure of the product." -msgstr "Coste para la plantilla de producto usada para la valoración de existencias estándar en contabilidad, y utilizada como precio de referencia en órdenes de compra. Se expresa en la unidad de medida por defecto del producto." +#: model:ir.model.fields,help:hotel.field_hotel_room_type_standard_price +msgid "Cost used for stock valuation in standard price and as a first price to set in average/fifo. Also used as a base price for pricelists. Expressed in the default unit of measure of the product." +msgstr "Precio de coste utilizado para la valoración de existencias en precio estándar y como primer precio para establecer en promedio/fifo. También se utiliza como precio base para las tarifas. Expresado en la unidad de medida predeterminada del producto." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_cost_method #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_cost_method -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_cost_method msgid "Costing Method" msgstr "Método de coste" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_country_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_country_id +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Country" +msgstr "País" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Create Invoice" msgstr "Crear Factura" @@ -3637,9 +4953,9 @@ msgid "Create Invoices" msgstr "Crear facturas" #. module: hotel -#: selection:checkin.wizard,op_select_partner:0 -msgid "Create a new partner for checkin" -msgstr "Create a new partner for checkin" +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +msgid "Create Reservations" +msgstr "Crear Reservas" #. module: hotel #: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv @@ -3647,104 +4963,111 @@ msgid "Create and View Invoices" msgstr "Crear y ver facturas" #. module: hotel -#: code:addons/hotel/models/hotel_dashboard.py:219 -#, python-format -msgid "Create invoice/bill" -msgstr "Crear Factura/cuenta" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Create by Day" +msgstr "Crear por día" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Create by Month" +msgstr "Crear por Mes" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Create by Week" +msgstr "Crear por Semana" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +msgid "Created By" +msgstr "Creado por" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_create_uid -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_create_uid -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_create_uid #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_create_uid -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_floor_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_folio_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_room_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_service_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_services_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_create_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_create_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_create_uid +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_create_uid +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_create_uid msgid "Created by" msgstr "Creado por" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_create_date -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_create_date -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_create_date #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_create_date -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_floor_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_folio_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_room_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_services_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_create_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_create_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_create_date +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_create_date +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_create_date msgid "Created on" -msgstr "Creado el" +msgstr "Creado en" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Creation Date" -msgstr "Fecha de creación" +msgstr "Fecha de Creación" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_currency_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_currency_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_currency_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_currency_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_currency_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_currency_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_currency_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_currency_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_currency_id msgid "Currency" msgstr "Moneda" #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:401 -#: model:ir.actions.act_window,name:hotel.open_currency_exchange_tree -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_tree -#, python-format -msgid "Currency Exchange" -msgstr "Cambio de Moneda" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search msgid "Current Booking" -msgstr "Reservas Actuales" +msgstr "Actualmente dentro" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_qty_available -#: model:ir.model.fields,help:hotel.field_hotel_room_qty_available -#: model:ir.model.fields,help:hotel.field_hotel_services_qty_available -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_qty_available +#: model:ir.model.fields,help:hotel.field_hotel_room_type_qty_available msgid "" "Current quantity of products.\n" "In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" @@ -3753,37 +5076,24 @@ msgid "" "Otherwise, this includes goods stored in any Stock Location with 'internal' type." msgstr "" "Cantidad actual de los productos.\n" -"En un contexto de una sola ubicación de existencias, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" -"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de existencias de ese almacén, o cualquiera de sus hijas.\n" -"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de existencias de tipo 'Interna'." +"En un contexto de una sola ubicación de Stock, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" +"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de Stock de ese almacén, o cualquiera de sus hijas.\n" +"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de Stock de tipo 'Interna'." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_currrency_ids -msgid "Currrency ids" -msgstr "ids de moneda" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_id -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_order_partner_id -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_order_partner_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_partner_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_partner_id +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_search msgid "Customer" msgstr "Cliente" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_sale_delay -#: model:ir.model.fields,field_description:hotel.field_hotel_room_sale_delay -#: model:ir.model.fields,field_description:hotel.field_hotel_services_sale_delay -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_sale_delay +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_sale_delay msgid "Customer Lead Time" msgstr "Plazo de entrega del cliente" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_partner_ref -#: model:ir.model.fields,field_description:hotel.field_hotel_room_partner_ref -#: model:ir.model.fields,field_description:hotel.field_hotel_services_partner_ref -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_partner_ref +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_partner_ref msgid "Customer Ref" msgstr "Ref. Cliente" @@ -3794,257 +5104,223 @@ msgstr "Referencia cliente" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_deposit_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_taxes_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_taxes_id +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form msgid "Customer Taxes" msgstr "Impuestos cliente" -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form -msgid "Customer taxes applied on the service." -msgstr "Impuestos de cliente aplicados en el servicio." - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -msgid "Customer taxes apply on the perticular room." -msgstr "Impuestos de cliente aplicados a una habitación particular" - #. module: hotel #: model:ir.ui.menu,name:hotel.menu_hotel_customer msgid "Customers" msgstr "Clientes" +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_product_pricelist_is_daily_plan +msgid "Daily Pricing Plan" +msgstr "Tarifa Diaria" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_daily_limit +#: model:ir.model.fields,field_description:hotel.field_product_product_daily_limit +#: model:ir.model.fields,field_description:hotel.field_product_template_daily_limit +msgid "Daily limit" +msgstr "Límite diario" + #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_date msgid "Date" msgstr "Fecha" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_today_date -msgid "Date Ordered" -msgstr "Fecha de Orden" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_message_last_post -#: model:ir.model.fields,help:hotel.field_hotel_room_message_last_post -#: model:ir.model.fields,help:hotel.field_hotel_services_message_last_post -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_message_last_post +#: model:ir.model.fields,help:hotel.field_hotel_room_type_message_last_post msgid "Date of the last message posted on the record." -msgstr "Date of the last message posted on the record." +msgstr "Fecha del último mensaje publicado en el registro." #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_folio_confirmation_date -msgid "Date on which the sale order is confirmed." -msgstr "Fecha en que se confirma el pedido de venta." +msgid "Date on which the folio is confirmed." +msgstr "Fecha en la que la Ficha fue confirmada" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Day Pricing" +msgstr "Precio día" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_tree msgid "Days" msgstr "Días" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_arrival_hour +#: model:ir.model.fields,field_description:hotel.field_hotel_service_days_qty +msgid "Days Qty" +msgstr "Cantida/día" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_connector_config_settings_default_arrival_hour +#: model:ir.model.fields,field_description:hotel.field_res_config_settings_default_arrival_hour msgid "Default Arrival Hour (GMT)" -msgstr "Hora por defecto de Llegada (GMT)" +msgstr "Hora de Llegada por defecto (GMT)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_departure_hour +#: model:ir.model.fields,help:hotel.field_hotel_reservation_arrival_hour +msgid "Default Arrival Hour (HH:MM)" +msgstr "Hora de Llegada por defecto (HH:MM)" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_connector_config_settings_default_departure_hour +#: model:ir.model.fields,field_description:hotel.field_res_config_settings_default_departure_hour msgid "Default Departure Hour (GMT)" -msgstr "Hora por defecto de Salida (GMT)" +msgstr "Hora de Salida por defecto (GMT)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_max_real_rooms -msgid "Default Max Room Allowed" -msgstr "Máx Habitaciones Permitidas por Defecto" +#: model:ir.model.fields,help:hotel.field_hotel_reservation_departure_hour +msgid "Default Departure Hour (HH:MM)" +msgstr "Hora de Salida por defecto (HH:MM)" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_uom_id -#: model:ir.model.fields,help:hotel.field_hotel_room_uom_id -#: model:ir.model.fields,help:hotel.field_hotel_services_uom_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_uom_id +#: model:ir.model.fields,help:hotel.field_hotel_room_type_uom_id msgid "Default Unit of Measure used for all stock operation." -msgstr "Unidad de medida por defecto utilizada para todas las operaciones de stock." +msgstr "Unidad de medida predeterminada utilizada para todas las operaciones de stock." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_uom_po_id -#: model:ir.model.fields,help:hotel.field_hotel_room_uom_po_id -#: model:ir.model.fields,help:hotel.field_hotel_services_uom_po_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_uom_po_id +#: model:ir.model.fields,help:hotel.field_hotel_room_type_uom_po_id msgid "Default Unit of Measure used for purchase orders. It must be in the same category than the default unit of measure." -msgstr "Unidad de medida por defecto utilizada para los pedidos de compra. Debe estar en la misma categoría que la unidad de medida por defecto." +msgstr "Unidad de medida predeterminada utilizada para los pedidos de compra. Debe estar en la misma categoría que la unidad de medida predeterminada." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -msgid "Define supplier taxes if there any on the ty." -msgstr "Define supplier taxes if there any on the ty." - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_kanban +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Delete" -msgstr "Borrar" +msgstr "Eliminar" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_qty_delivered -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_qty_delivered -msgid "Delivered" -msgstr "Entregado" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_real_checkout +msgid "Departure" +msgstr "Salida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_delivery_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_delivery_count -#: model:ir.model.fields,field_description:hotel.field_hotel_services_delivery_count -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_delivery_count -msgid "Delivery" -msgstr "Entrega" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_departure_hour +msgid "Departure Hour" +msgstr "Hora de Salida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_shipping_id -msgid "Delivery Address" -msgstr "Dirección de entrega" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_customer_lead -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_customer_lead -msgid "Delivery Lead Time" -msgstr "Tiempo inicial entrega" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_delivery_count -msgid "Delivery Orders" -msgstr "Pedidos de entrega" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_partner_shipping_id -msgid "Delivery address for current sales order." -msgstr "Dirección de entrega para el pedido de venta actual." - -#. module: hotel -#: code:addons/hotel/models/checkin.py:38 +#: code:addons/hotel/models/hotel_checkin_partner.py:88 #, python-format msgid "Departure date (%s) is prior to arrival on %s" -msgstr "La fecha de salida (%s) es anterior a la llegada el %s" +msgstr "La fecha de salida (%s) is menos que la de Llegada %s" #. module: hotel -#: code:addons/hotel/models/checkin.py:80 +#: code:addons/hotel/models/hotel_checkin_partner.py:99 #, python-format msgid "Departure date, is prior to arrival. Check it now. %s" -msgstr "La fecha de salida es anterior a la llegada. Revíselo ahora. %s" +msgstr "La fecha de salida es menor que la de Llegada %s" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_route_ids -#: model:ir.model.fields,help:hotel.field_hotel_room_route_ids -#: model:ir.model.fields,help:hotel.field_hotel_services_route_ids -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_route_ids +#: model:ir.model.fields,help:hotel.field_hotel_room_type_route_ids msgid "Depending on the modules installed, this will allow you to define the route of the product: whether it will be bought, manufactured, MTO/MTS,..." -msgstr "Dependiendo de los módulos instalados, este permite definir la ruta del producto: si será comprado, facturado, bajo pedido o desde existencias..." +msgstr "Dependiendo de los módulos instalados, este permite definir la ruta del producto: si será comprado, facturado, bajo pedido o desde stock..." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_name -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_description -#: model:ir.model.fields,field_description:hotel.field_hotel_room_description -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_name -#: model:ir.model.fields,field_description:hotel.field_hotel_services_description -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_description -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_description +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_description msgid "Description" msgstr "Descripción" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -msgid "Description Sales" -msgstr "Description Sales" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description_pickingout +msgid "Description on Delivery Orders" +msgstr "Descripción en los pedidos de Entrega" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_description_picking -#: model:ir.model.fields,field_description:hotel.field_hotel_room_description_picking -#: model:ir.model.fields,field_description:hotel.field_hotel_services_description_picking -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_description_picking +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description_picking msgid "Description on Picking" -msgstr "Descripción en albarán" +msgstr "Descripción en Albarán" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description_pickingin +msgid "Description on Receptions" +msgstr "Descripción en Recepciones" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "Descriptions" msgstr "Descripciones" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -msgid "Details" -msgstr "Detalles" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_account_invoice_dif_customer_payment -msgid "Dif customer payment" -msgstr "Dif customer payment" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_discount -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_discount +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_discount +#: model:ir.model.fields,field_description:hotel.field_hotel_service_discount +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_discount msgid "Discount (%)" msgstr "Descuento (%)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_discount_type -msgid "Discount Type" -msgstr "Tipo de Descuento" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_discount +msgid "Discount (€)" +msgstr "Descuento (€)" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Discount Room" +msgstr "Habitación con descuento" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_display_name -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_display_name -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_display_name #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_display_name -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_floor_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_folio_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_room_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_service_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_services_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_display_name -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_display_name #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_display_name -#: model:ir.model.fields,field_description:hotel.field_report_hotel_report_hotel_folio_display_name +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_display_name +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_display_name msgid "Display Name" msgstr "Nombre mostrado" #. module: hotel -#: selection:currency.exchange,state:0 -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Done" msgstr "Hecho" #. module: hotel #: selection:hotel.folio,channel_type:0 +#: selection:hotel.folio.wizard,channel_type:0 +#: selection:hotel.reservation,channel_type:0 +#: selection:hotel.service,channel_type:0 +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Door" msgstr "Puerta" #. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:87 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:129 #, python-format msgid "Down Payment" -msgstr "Down Payment" +msgstr "Adelanto" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_amount @@ -4052,30 +5328,26 @@ msgid "Down Payment Amount" msgstr "Cantidad del Depósito" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_product_id +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_product_id +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv msgid "Down Payment Product" msgstr "Producto de Depósito" #. module: hotel #: selection:folio.advance.payment.inv,advance_payment_method:0 msgid "Down payment (fixed amount)" -msgstr "Down payment (fixed amount)" +msgstr "Adelanto (Cantidad fija)" #. module: hotel #: selection:folio.advance.payment.inv,advance_payment_method:0 msgid "Down payment (percentage)" -msgstr "Down payment (percentage)" +msgstr "Adelanto (Porcentaje)" #. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:84 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:126 #, python-format msgid "Down payment of %s%%" -msgstr "Down payment of %s%%" - -#. module: hotel -#: selection:currency.exchange,state:0 -msgid "Draft" -msgstr "Borrador" +msgstr "Adelanto de %s%%" #. module: hotel #: model:ir.ui.view,arch_db:hotel.view_hotel_duplicate_reservation_wizard @@ -4093,72 +5365,53 @@ msgid "Duplicate Reservation" msgstr "Duplicar Reserva" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_duration -msgid "Duration in Days" -msgstr "Duración en días" +#: code:addons/hotel/models/hotel_reservation_line.py:46 +#, python-format +msgid "Duplicated reservation line date" +msgstr "Fecha duplicada en la reserva" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_email_checkin_partner +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_email #: model:ir.model.fields,field_description:hotel.field_hotel_folio_email #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_email msgid "E-mail" msgstr "Email" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_kanban -msgid "Edit" -msgstr "Editar" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_email +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_email +msgid "Email" +msgstr "Email" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_edit_room -msgid "Edit room" -msgstr "Editar habitacion" +#: model:ir.model,name:hotel.model_mail_compose_message +msgid "Email composition wizard" +msgstr "Asistente de composición de correo electrónico" #. module: hotel -#: model:ir.actions.report.xml,name:hotel.report_hotel_currency -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "Encashment Certificate" -msgstr "Certificado de cobro" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_date_end #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_date_end msgid "End Date" -msgstr "Fecha finalización" +msgstr "Fecha de finalización" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_enter_date -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_enter_date -msgid "Enter date" -msgstr "Fecha Entrada" +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_enter_date +msgid "Enter Date" +msgstr "Fecha de entrada" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_exit_date -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_exit_date -msgid "Exit date" -msgstr "Fecha Salida" +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_exit_date +msgid "Exit Date" +msgstr "Fecha salida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_account_expense_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_account_expense_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_account_expense_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_account_expense_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_account_expense_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_account_expense_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_account_expense_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_account_expense_id msgid "Expense Account" msgstr "Cuenta de gasto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_validity_date -msgid "Expiration Date" -msgstr "Fecha de caducidad" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree -msgid "Final Price" -msgstr "Precio Final" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_extra_beds_allowed +msgid "Extra beds allowed" +msgstr "Permitir camas supletorias" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_fiscal_position_id @@ -4166,19 +5419,10 @@ msgid "Fiscal Position" msgstr "Posición fiscal" #. module: hotel -#: selection:hotel.reservation,discount_type:0 +#: selection:hotel.board.service,price_type:0 +#: selection:hotel.board.service.room.type,price_type:0 msgid "Fixed" -msgstr "Cantidad" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_discount_fixed -msgid "Fixed Discount" -msgstr "Descuento sobre Fijo" - -#. module: hotel -#: selection:hotel.room,sale_price_type:0 -msgid "Fixed Price" -msgstr "Precio Fijo" +msgstr "Fijo" #. module: hotel #: model:ir.actions.act_window,name:hotel.open_hotel_floor_form_tree @@ -4186,52 +5430,48 @@ msgid "Floor Structure" msgstr "Estructura de Pisos" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_account_invoice_folio_ids #: model:ir.model.fields,field_description:hotel.field_account_payment_folio_id +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_folio_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_folio_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_folio_id +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_folio_id #: model:ir.model.fields,field_description:hotel.field_payment_return_folio_id -#: model:ir.ui.menu,name:hotel.menu_all_folio -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Folio" msgstr "Ficha" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Folio Form" -msgstr "Folio Form" +msgstr "Formulario de Ficha" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_folio_no #: model:ir.model.fields,field_description:hotel.field_hotel_folio_name msgid "Folio Number" msgstr "Número de Ficha" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_tree msgid "Folio Pending Amount" -msgstr "Pendiente en Ficha" +msgstr "Pagos Pendiente en la Ficha" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_wizard -msgid "Folio Report" -msgstr "Informe de Fichas" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_account_invoice_folio_ids -msgid "Folio ids" -msgstr "Fichas" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_name -msgid "Folio name" -msgstr "Referencia Ficha" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_folio_wizard_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_folio_wizard_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_folio_wizard_id +msgid "Folio Wizard" +msgstr "Ficha Wizard" #. module: hotel #: model:ir.actions.act_window,name:hotel.hotel_partner_folios +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_folio_ids #: model:ir.model.fields,field_description:hotel.field_res_partner_folios_count #: model:ir.model.fields,field_description:hotel.field_res_users_folios_count -#: model:ir.ui.view,arch_db:hotel.hotel_folio_calendar_view -#: model:ir.ui.view,arch_db:hotel.view_partner_form +#: model:ir.ui.menu,name:hotel.menu_open_hotel_folio1_form_tree_all +#: model:ir.ui.view,arch_db:hotel.res_partner_view_form +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv msgid "Folios" msgstr "Fichas" @@ -4241,54 +5481,44 @@ msgid "Folios Advance Payment Invoice" msgstr "Folios Advance Payment Invoice" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_partner_form +#: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_folio_ids +#: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_reservation_ids +msgid "Folios grouped" +msgstr "Folios grouped" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.res_partner_view_form msgid "Folios related with this contact" -msgstr "Fichas relacionadas con este cliente" +msgstr "Fichas de este contacto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_follower_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_follower_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_follower_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_follower_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_follower_ids msgid "Followers" -msgstr "Followers" +msgstr "Seguidores" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_channel_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_channel_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_channel_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_channel_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_channel_ids msgid "Followers (Channels)" -msgstr "Followers (Channels)" +msgstr "Seguidores (Canales)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_partner_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_partner_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_partner_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_partner_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_partner_ids msgid "Followers (Partners)" -msgstr "Followers (Partners)" +msgstr "Seguidores (Empresas)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_removal_strategy_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_removal_strategy_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_removal_strategy_id -msgid "Force Removal Strategy" -msgstr "Forzar estrategia de retirada" +#: code:addons/hotel/models/inherited_res_partner.py:155 +#, python-format +msgid "For safety reasons, you cannot merge more than 3 contacts together. You can re-open the wizard several times if needed." +msgstr "Por motivos de seguridad, no se puede fusionar más de 3 clientes al mismo tiempo." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_virtual_available -#: model:ir.model.fields,field_description:hotel.field_hotel_room_virtual_available -#: model:ir.model.fields,field_description:hotel.field_hotel_services_virtual_available -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_virtual_available +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_virtual_available msgid "Forecast Quantity" msgstr "Cantidad prevista" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_virtual_available -#: model:ir.model.fields,help:hotel.field_hotel_room_virtual_available -#: model:ir.model.fields,help:hotel.field_hotel_services_virtual_available -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_virtual_available +#: model:ir.model.fields,help:hotel.field_hotel_room_type_virtual_available msgid "" "Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n" "In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" @@ -4296,14 +5526,9 @@ msgid "" "Otherwise, this includes goods stored in any Stock Location with 'internal' type." msgstr "" "Cantidad prevista (calculada como cantidad a mano - saliente + entrante)\n" -"En un contexto de una sola ubicación de existencias, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" -"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de existencias de ese almacén, o cualquiera de sus hijas.\n" -"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de existencias de tipo 'Interna'." - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -msgid "Foreign Exchange" -msgstr "Divisas" +"En un contexto de una sola ubicación de stock, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" +"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de stock de ese almacén, o cualquiera de sus hijas.\n" +"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de stock de tipo 'Interna'." #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dfr @@ -4311,52 +5536,46 @@ msgid "Friday" msgstr "Viernes" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_date_start -msgid "From" -msgstr "De" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "From " msgstr "Desde " -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_ser_checkin -msgid "From Date" -msgstr "Fecha Desde" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_account_invoice_from_folio -msgid "From folio" +msgid "From Folio" msgstr "Desde Ficha" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: selection:hotel.folio,invoice_status:0 +#: selection:hotel.reservation,invoice_status:0 +#: selection:hotel.service,invoice_status:0 +msgid "Fully Invoiced" +msgstr "Facturada" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "General Info" -msgstr "General Info" +msgstr "Información General" #. module: hotel -#: model:ir.ui.menu,name:hotel.menu_open_hotel_folio1_form_tree_all -msgid "Generate Folio" -msgstr "Fichas de Reserva" +#: code:addons/hotel/models/hotel_board_service_room_type.py:22 +#, python-format +msgid "Generic" +msgstr "Generica" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_packaging_ids -#: model:ir.model.fields,help:hotel.field_hotel_room_packaging_ids -#: model:ir.model.fields,help:hotel.field_hotel_services_packaging_ids -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_packaging_ids -msgid "Gives the different ways to package the same product. This has no impact on the picking order and is mainly used if you use the EDI module." -msgstr "Indica las diferentes formas de empaquetar el mismo producto. Esto no tiene ningún impacto en la preparación de albaranes y se utiliza principalmente si utiliza el módulo EDI." +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_reservation_view_tree +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_tree +msgid "Get in" +msgstr "Entrar" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_sequence -#: model:ir.model.fields,help:hotel.field_hotel_services_sequence -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_sequence -msgid "Gives the sequence order when displaying a product list" -msgstr "Proporciona el orden de secuencia al mostrar una lista de productos" +#: model:ir.model.fields,help:hotel.field_hotel_room_type_packaging_ids +msgid "Gives the different ways to package the same product." +msgstr "Da las diferentes formas de empaquetar el mismo producto." #. module: hotel -#: selection:hotel.room.type.restriction.item,applied_on:0 #: selection:hotel.wizard.massive.changes,applied_on:0 msgid "Global" msgstr "Global" @@ -4367,39 +5586,85 @@ msgid "Gracias por alojarse con nosotros en ${object.company_id.property_name}" msgstr "Gracias por alojarse con nosotros en ${object.company_id.property_name}" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search msgid "Group By" msgstr "Agrupar por" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_aenities_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_search +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_search +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_search msgid "Group By..." -msgstr "Agrupar por..." +msgstr "Agrupar Por..." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_group_folios +msgid "Group Folios" +msgstr "Agrupar Fichas" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Guest" msgstr "Huésped" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_guest_name -msgid "Guest Name" -msgstr "Nombre del Cliente" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_config_settings_default_arrival_hour -#: model:ir.model.fields,help:hotel.field_hotel_config_settings_default_departure_hour +#: model:ir.model.fields,help:hotel.field_connector_config_settings_default_arrival_hour +#: model:ir.model.fields,help:hotel.field_connector_config_settings_default_departure_hour +#: model:ir.model.fields,help:hotel.field_res_config_settings_default_arrival_hour +#: model:ir.model.fields,help:hotel.field_res_config_settings_default_departure_hour msgid "HH:mm Format" msgstr "Formato HH:mm" #. module: hotel -#: model:ir.ui.menu,name:hotel.hotel_menu -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_has_cancelled_reservations_to_send +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_has_cancelled_reservations_to_send +msgid "Has Cancelled Reservations To Send" +msgstr "Has Cancelled Reservations To Send" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_has_checkout_to_send +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_has_checkout_to_send +msgid "Has Checkout To Send" +msgstr "Has Checkout To Send" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_has_confirmed_reservations_to_send +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_has_confirmed_reservations_to_send +msgid "Has Confirmed Reservations To Send" +msgstr "Has Confirmed Reservations To Send" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings msgid "Hotel" msgstr "Hotel" +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_board_service_room_type_view +msgid "Hotel Board Service" +msgstr "Hotel Board Service" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_hotel_board_service_room_type_ids +msgid "Hotel Board Service Room Type" +msgstr "Hotel Board Service por tipo de habitación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_board_service_view_tree +msgid "Hotel Board Services" +msgstr "Hotel Board Services" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_tree +msgid "Hotel By Day" +msgstr "Hotel por día" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Hotel Default" +msgstr "Emparejado" + #. module: hotel #: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings msgid "Hotel Default Hours" @@ -4407,21 +5672,21 @@ msgstr "Horario por Defecto del Hotel" #. module: hotel #: model:ir.actions.act_window,name:hotel.open_hotel_folio1_form_tree_all -#: model:ir.actions.report.xml,name:hotel.report_hotel_management -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_tree +#: model:ir.model,name:hotel.model_hotel_folio +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_tree msgid "Hotel Folio" msgstr "Ficha de reservas" -#. module: hotel -#: model:ir.actions.act_window,name:hotel.hotel_folio_wizard -msgid "Hotel Folio Report" -msgstr "Informe de la Ficha de reservas" - #. module: hotel #: model:ir.ui.menu,name:hotel.hotel_management_menu msgid "Hotel Management" msgstr "Gestión del Hotel" +#. module: hotel +#: model:res.groups,name:hotel.group_hotel_call +msgid "Hotel Management / CallCenter" +msgstr "Hotel Management / CallCenter" + #. module: hotel #: model:res.groups,name:hotel.group_hotel_user msgid "Hotel Management / User" @@ -4437,89 +5702,95 @@ msgstr "Hotel Management/ Manager" msgid "Hotel Massive Change" msgstr "Cambios Masivos" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_hotel_id -msgid "Hotel Name" -msgstr "Nombre del Hotel" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings -msgid "Hotel Default" -msgstr "Emparejado" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_hotel_policy -msgid "Hotel Policy" -msgstr "Política del Hotel" - #. module: hotel #: model:ir.actions.act_window,name:hotel.open_hotel_reservation_form_tree_all -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +#: model:ir.model,name:hotel.model_hotel_reservation +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_tree msgid "Hotel Reservation" msgstr "Reserva del hotel" +#. module: hotel +#: model:ir.actions.act_window,name:hotel.open_wizard_reservations +msgid "Hotel Reservation Wizard" +msgstr "Hotel Reservation Wizard" + #. module: hotel #: model:ir.actions.act_window,name:hotel.action_hotel_room_form #: model:ir.model,name:hotel.model_hotel_room -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_tree +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_tree msgid "Hotel Room" msgstr "Habitaciones" #. module: hotel -#: model:ir.actions.act_window,name:hotel.action_hotel_room_amenities_view_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_aenities_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_list +#: model:ir.actions.act_window,name:hotel.action_hotel_room_amenity_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_search +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_list msgid "Hotel Room Amenities" -msgstr "Características de las Habitaciones" +msgstr "Hotel Room Amenities" #. module: hotel -#: model:ir.actions.act_window,name:hotel.action_hotel_room_amenities_type_view_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_type_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_type_list +#: model:ir.ui.view,arch_db:hotel.hotel_room_amenity_type_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_amenity_type_view_list msgid "Hotel Room Amenities Type" -msgstr "Tipos de características de las Habitaciones" +msgstr "Hotel Room Amenities Type" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_type_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_type_tree +#: model:ir.ui.view,arch_db:hotel.hotel_room_closure_reason_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_closure_reason_view_tree +msgid "Hotel Room Closure Reason" +msgstr "Hotel Room Closure Reason" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_room_type_id +#: model:ir.ui.view,arch_db:hotel.hotel_room_type_class_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_type_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_type_view_tree msgid "Hotel Room Type" -msgstr "TIpos de Habitaciones" +msgstr "Hotel Room Type" #. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_room_type_class_view_tree +msgid "Hotel Room Type Class" +msgstr "Hotel Room Type Class" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_room_amenity_type_view_form +msgid "Hotel Room amenity Type" +msgstr "Hotel Room amenity Type" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.product_template_view_form +msgid "Hotel Service" +msgstr "Hotel Service" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_service_line_form #: model:ir.actions.act_window,name:hotel.action_hotel_services_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_tree msgid "Hotel Services" msgstr "Servicios" #. module: hotel -#: model:ir.model,name:hotel.model_hotel_services +#: model:ir.model,name:hotel.model_hotel_service msgid "Hotel Services and its charges" -msgstr "Servicios del hotel y sus cargos" +msgstr "Hotel Services and its charges" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings -msgid "Hotel Settings" -msgstr "Configuración del Hotel" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_id +msgid "Hotel Type Class" +msgstr "Hotel Type Class" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_floor_form +#: model:ir.ui.view,arch_db:hotel.hotel_floor_view_form msgid "Hotel Ubication" -msgstr "Ubicación" +msgstr "Hotel Ubication" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_floor_tree +#: model:ir.ui.view,arch_db:hotel.hotel_floor_view_tree msgid "Hotel Ubications" -msgstr "Ubicaciones" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_hotel_policy -msgid "Hotel policy for payment that either the guest has to payment at booking time or check-in check-out time." -msgstr "Política del hotel para el pago que el huésped debe abonar al momento de la reserva o al momento del check-in / check-out." +msgstr "Hotel Ubications" #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_folio_room_lines @@ -4527,169 +5798,122 @@ msgid "Hotel room reservation detail." msgstr "Detalle de la reserva" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_service_lines -msgid "Hotel services detail provide tocustomer and it will include in main Invoice." -msgstr "Los detalles de servicios al cliente que se incluirán en la Factura principal." +#: model:ir.model.fields,help:hotel.field_hotel_folio_service_ids +msgid "Hotel services detail provide to customer and it will include in main Invoice." +msgstr "Hotel services detail provide to customer and it will include in main Invoice." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_id -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_id -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_id #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_id -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_id -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_id +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_id +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel_id +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_id #: model:ir.model.fields,field_description:hotel.field_hotel_floor_id #: model:ir.model.fields,field_description:hotel.field_hotel_folio_id +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_id #: model:ir.model.fields,field_description:hotel.field_hotel_room_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_id_5483 #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_id #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_id -#: model:ir.model.fields,field_description:hotel.field_report_hotel_report_hotel_folio_id +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_id +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_id msgid "ID" -msgstr "ID" +msgstr "ID (identificación)" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "If a Hotel Folio is done, you cannot modify it manually anymore. However, you will still be able to invoice or deliver. This is used to freeze the Hotel Folio." -msgstr "Si la Ficha esta como checkout, tu no puedes modificarla a posteriori" +msgstr "If a Hotel Folio is done, you cannot modify it manually anymore. However, you will still be able to invoice or deliver. This is used to freeze the Hotel Folio." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_message_unread -#: model:ir.model.fields,help:hotel.field_hotel_room_message_unread -#: model:ir.model.fields,help:hotel.field_hotel_services_message_unread -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_message_unread +#: model:ir.model.fields,help:hotel.field_hotel_room_type_message_unread msgid "If checked new messages require your attention." -msgstr "If checked new messages require your attention." +msgstr "Si está marcado, hay nuevos mensajes que requieren su atención" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_message_needaction -#: model:ir.model.fields,help:hotel.field_hotel_room_message_needaction -#: model:ir.model.fields,help:hotel.field_hotel_services_message_needaction -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_message_needaction +#: model:ir.model.fields,help:hotel.field_hotel_room_type_message_needaction msgid "If checked, new messages require your attention." -msgstr "If checked, new messages require your attention." +msgstr "Si está marcado hay nuevos mensajes que requieren su atención." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_valuation -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_valuation -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_valuation -msgid "If perpetual valuation is enabled for a product, the system will automatically create journal entries corresponding to stock moves, with product price as specified by the 'Costing Method'. The inventory variation account set on the product category will represent the current inventory value, and the stock input and stock output account will hold the counterpart moves for incoming and outgoing products." -msgstr "Si la valoración perpetua se activa para un producto, el sistema creará automáticamente asientos contables correspondientes a movimientos de stock, con el precio de producto indicado según el \"método de coste\". La cuenta de valoración de inventario establecida en la categoría de producto representará la cuenta de inventario actual, y las cuentas de entrada y salida de mercancía contendrán las contrapartidas de movimiento para los productos entrantes y salientes." +#: model:ir.model.fields,help:hotel.field_hotel_folio_partner_invoice_lang +#: model:ir.model.fields,help:hotel.field_hotel_reservation_partner_invoice_lang +msgid "If the selected language is loaded in the system, all documents related to this contact will be printed in this language. If not, it will be English." +msgstr "Si el idioma seleccionado está cargado en el sistema, todos los documentos relacionados con el contacto se imprimirán en este idioma. Si no, se imprimirán en inglés." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_valuation -#: model:ir.model.fields,help:hotel.field_hotel_room_property_valuation -#: model:ir.model.fields,help:hotel.field_hotel_services_property_valuation -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_valuation -msgid "If perpetual valuation is enabled for a product, the system will automatically create journal entries corresponding to stock moves, with product price as specified by the 'Costing Method'The inventory variation account set on the product category will represent the current inventory value, and the stock input and stock output account will hold the counterpart moves for incoming and outgoing products." -msgstr "Si la valoración perpetua está activada para un producto, el sistema creará automáticamente entradas de diario correspondientes a los movimientos de stock, con el precio del producto especificado por el método de cálculo de costes. La cuenta de variación de inventario establecida en la categoría de producto representará el valor de inventario actual. La entrada de stock y la cuenta de salida de existencias tendrán los movimientos de contrapartida para los productos entrantes y salientes." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_restriction_active +#: model:ir.model.fields,help:hotel.field_hotel_room_type_restriction_active msgid "If unchecked, it will allow you to hide the restriction plan without removing it." -msgstr "Si no se selecciona, le permitirá ocultar el plan de restricción sin eliminarlo." +msgstr "If unchecked, it will allow you to hide the restriction plan without removing it." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_active -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_active -#: model:ir.model.fields,help:hotel.field_hotel_services_active -msgid "If unchecked, it will allow you to hide the product without removing it." -msgstr "Si no está marcado, permitirá ocultar el producto sin eliminarlo." +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:442 +#, python-format +msgid "If you want drop the line, use the trash icon" +msgstr "If you want drop the line, use the trash icon" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_image -msgid "Image" -msgstr "Imagen" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_image -#: model:ir.model.fields,help:hotel.field_hotel_room_image -#: model:ir.model.fields,help:hotel.field_hotel_services_image -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_image +#: model:ir.model.fields,help:hotel.field_hotel_room_type_image +#: model:ir.model.fields,help:hotel.field_hotel_service_product_image msgid "Image of the product variant (Big-sized image of product template if false). It is automatically resized as a 1024x1024px image, with aspect ratio preserved." msgstr "Imagen de la variante del producto (Imagen grande de la plantilla del producto en caso de que esté vacía). Se redimensionará automáticamente como una imagen 1024x1024px, manteniendo la proporción." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_image_medium -#: model:ir.model.fields,help:hotel.field_hotel_room_image_medium -#: model:ir.model.fields,help:hotel.field_hotel_services_image_medium -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_image_medium +#: model:ir.model.fields,help:hotel.field_hotel_room_type_image_medium msgid "Image of the product variant (Medium-sized image of product template if false)." -msgstr "Imagen de la variante del producto (Imagen mediana de la plantilla del producto en caso de que esté vacía)." +msgstr "Imagen de la variante del producto (Imagen mediana de la plantilla del producto en caso de ser falso)." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_image_small -#: model:ir.model.fields,help:hotel.field_hotel_room_image_small -#: model:ir.model.fields,help:hotel.field_hotel_services_image_small -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_image_small +#: model:ir.model.fields,help:hotel.field_hotel_room_type_image_small msgid "Image of the product variant (Small-sized image of product template if false)." -msgstr "Imagen de la variante del producto (Imagen pequeña de la plantilla del producto en caso de que esté vacía)." +msgstr "Imagen de la variante del producto (Imagen pequeña de la plantilla del producto en caso de ser falso)." #. module: hotel #: selection:hotel.reservation,cancelled_reason:0 msgid "In time" msgstr "A tiempo" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_service_ids -msgid "Included Services" -msgstr "Servicios Incluídos" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_deposit_account_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_account_income_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_account_income_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_account_income_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_account_income_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_account_income_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_account_income_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_account_income_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_account_income_id msgid "Income Account" msgstr "Cuenta de ingresos" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_incoming_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_room_incoming_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_services_incoming_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_incoming_qty +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_incoming_qty msgid "Incoming" msgstr "Entrada" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_incoterm -msgid "Incoterms" -msgstr "Incoterms" +#: model:ir.actions.server,name:hotel.Guest_reservation_reminder_24hrs_ir_actions_server +#: model:ir.cron,cron_name:hotel.Guest_reservation_reminder_24hrs +#: model:ir.cron,name:hotel.Guest_reservation_reminder_24hrs +msgid "Inform Guest About Reservation Before 24 Hours" +msgstr "Inform Guest About Reservation Before 24 Hours" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "Information" msgstr "Información" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_input_curr -msgid "Input Currency" -msgstr "Moneda de Entrada" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_categ_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_categ_id msgid "Internal Category" msgstr "Categoría interna" @@ -4706,290 +5930,222 @@ msgid "Internal Partner Notes" msgstr "Notas Internas sobre el Cliente" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_code -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_default_code -#: model:ir.model.fields,field_description:hotel.field_hotel_room_code -#: model:ir.model.fields,field_description:hotel.field_hotel_room_default_code -#: model:ir.model.fields,field_description:hotel.field_hotel_services_code -#: model:ir.model.fields,field_description:hotel.field_hotel_services_default_code -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_code -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_default_code +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_default_code +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_default_code msgid "Internal Reference" msgstr "Referencia interna" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_barcode -#: model:ir.model.fields,help:hotel.field_hotel_room_barcode -#: model:ir.model.fields,help:hotel.field_hotel_services_barcode -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_barcode +#: model:ir.model.fields,help:hotel.field_hotel_room_type_barcode msgid "International Article Number used for product identification." msgstr "Número de artículo internacional usado para la identificación de producto." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_incoterm -msgid "International Commercial Terms are a series of predefined commercial terms used in international transactions." -msgstr "Los términos de comercio internacional son una serie de condiciones comerciales usadas en las transacciones internacionales." - -#. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:75 +#: code:addons/hotel/models/hotel_reservation.py:1074 #, python-format -msgid "Invalid Dates" -msgstr "Fechas no válidas" +msgid "Invalid Nights! Max is '%d'" +msgstr "Núm de noches inválidad! Máximo s on '%d'" #. module: hotel -#: code:addons/hotel/wizard/split_reservation.py:51 -#, python-format -msgid "Invalid Nights! Max is '%d'" -msgstr "Noches inválidas! Max es '%d'" - -#. module: hotel -#: code:addons/hotel/models/res_config.py:95 +#: code:addons/hotel/models/res_config.py:84 #, python-format msgid "Invalid arrival hour (Format: HH:mm)" msgstr "Hora de llegada no válida (Formato: HH:mm)" #. module: hotel -#: code:addons/hotel/date_utils.py:114 code:addons/hotel/date_utils.py:157 -#: code:addons/hotel/date_utils.py:191 -#, python-format -msgid "Invalid date. Can't compare it!" -msgstr "Fecha invalida. No puedo compararlo!" - -#. module: hotel -#: code:addons/hotel/models/res_config.py:97 +#: code:addons/hotel/models/res_config.py:86 #, python-format msgid "Invalid departure hour (Format: HH:mm)" msgstr "Hora de salida no válida (Formato: HH:mm)" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_stock_inventory -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_stock_inventory -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_stock_inventory -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_stock_inventory +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_inventory msgid "Inventory Location" msgstr "Ubicación de inventario" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_valuation #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_valuation msgid "Inventory Valuation" msgstr "Valoración del inventario" #. module: hotel #: model:ir.model,name:hotel.model_account_invoice -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_hotel_invoice_id msgid "Invoice" msgstr "Factura" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_partner_invoice_id #: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_id msgid "Invoice Address" msgstr "Dirección de factura" +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoice_count +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_invoice_count +msgid "Invoice Count" +msgstr "Invoice Count" + #. module: hotel #: model:ir.actions.act_window,name:hotel.action_view_folio_advance_payment_inv +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv msgid "Invoice Folio" msgstr "Facturar Ficha" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_invoice_lines -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_invoice_lines +#: model:ir.model,name:hotel.model_account_invoice_line +msgid "Invoice Line" +msgstr "Linea de la Factura" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_line_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_invoice_line_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_invoice_line_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_service_invoice_line_ids msgid "Invoice Lines" msgstr "Líneas de factura" -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv -msgid "Invoice Sales Order" -msgstr "Facturar pedido de venta" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoice_status #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_invoice_status -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_invoice_status +#: model:ir.model.fields,field_description:hotel.field_hotel_service_invoice_status msgid "Invoice Status" msgstr "Estado factura" +#. module: hotel +#: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_partner_invoice_id +msgid "Invoice address for current Invoice." +msgstr "Dirección de facturación para la factura actúal" + #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_folio_partner_invoice_id +#: model:ir.model.fields,help:hotel.field_hotel_reservation_partner_invoice_id msgid "Invoice address for current sales order." msgstr "Dirección de facturación para el pedido de venta actual." -#. module: hotel -#: selection:folio.advance.payment.inv,advance_payment_method:0 -msgid "Invoiceable lines" -msgstr "Invoiceable lines" - #. module: hotel #: selection:folio.advance.payment.inv,advance_payment_method:0 msgid "Invoiceable lines (deduct down payments)" -msgstr "Invoiceable lines (deduct down payments)" +msgstr "Líneas Facturas (restando los adelantos)" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_qty_invoiced -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_qty_invoiced +#: model:ir.model.fields,field_description:hotel.field_hotel_service_qty_invoiced msgid "Invoiced" msgstr "Facturado" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoice_ids -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Invoices" msgstr "Facturas" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_pending_amount -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_pending_amount -msgid "Invoices amount" -msgstr "Cantidad Facturada" +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Invoicing" +msgstr "Facturación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoices_paid -msgid "Invoices paid" -msgstr "Facturas Pagadas" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv -msgid "" -"Invoices will be created in draft so that you can review\n" -" them before validation." -msgstr "" -"Las facturas se crearán en borrador para que puedan ser revisadas\n" -" antes de su validación." - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_invoice_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_room_invoice_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_services_invoice_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_invoice_policy +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_invoice_policy msgid "Invoicing Policy" msgstr "Política de Facturación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_isamenitytype -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_isamenitytype -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_isamenitytype -#: model:ir.model.fields,field_description:hotel.field_product_category_isamenitytype -msgid "Is Amenities Type" -msgstr "Es un tipo de Característica" +#: model:ir.model.fields,field_description:hotel.field_hotel_service_is_board_service +msgid "Is Board Service" +msgstr "Es un BoardService" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_is_follower -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_is_follower -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_is_follower -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_is_follower +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_is_follower msgid "Is Follower" -msgstr "Is Follower" +msgstr "Es un seguidor" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_overbooking msgid "Is Overbooking" -msgstr "Is Overbooking" +msgstr "Es Overbooking" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_isroom -#: model:ir.model.fields,field_description:hotel.field_hotel_room_isroom -#: model:ir.model.fields,field_description:hotel.field_hotel_services_isroom -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_isroom -#: model:ir.model.fields,field_description:hotel.field_product_product_isroom -msgid "Is Room" -msgstr "Es Habitación" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_is_product_variant +msgid "Is Product Variant" +msgstr "Is Product Variant" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_isroomtype -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_isroomtype -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_isroomtype -#: model:ir.model.fields,field_description:hotel.field_product_category_isroomtype -msgid "Is Room Type" -msgstr "Es un tipo de Habitación" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reselling +msgid "Is Reselling" +msgstr "Es Reventa" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_isservicetype -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_isservicetype -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_isservicetype -#: model:ir.model.fields,field_description:hotel.field_product_category_isservicetype -msgid "Is Service Type" -msgstr "Es un tipo d eServicio" +#: model:ir.model.fields,field_description:hotel.field_product_pricelist_is_staff +msgid "Is Staff" +msgstr "Es Staff" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_isservice -#: model:ir.model.fields,field_description:hotel.field_hotel_room_isservice -#: model:ir.model.fields,field_description:hotel.field_hotel_services_isservice -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_isservice -#: model:ir.model.fields,field_description:hotel.field_product_product_isservice -msgid "Is Service id" -msgstr "Es id de servicio" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_is_extra_bed +#: model:ir.model.fields,field_description:hotel.field_product_product_is_extra_bed +#: model:ir.model.fields,field_description:hotel.field_product_template_is_extra_bed +msgid "Is extra bed" +msgstr "Es cama supletoria" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_iscategid -#: model:ir.model.fields,field_description:hotel.field_hotel_room_iscategid -#: model:ir.model.fields,field_description:hotel.field_hotel_services_iscategid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_iscategid -#: model:ir.model.fields,field_description:hotel.field_product_product_iscategid -msgid "Is categ id" -msgstr "es id de categ" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_is_checkin -msgid "Is checkin" -msgstr "Es checkin" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_is_checkout -msgid "Is checkout" -msgstr "Es checkout" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "It allows several reservations on the same room simultaneously based on the capacity of people" -msgstr "Permite varias reservas en la misma habitación, de manera simultánea, en función de la capacidad" +msgstr "Permite varias reservas en la misma habitación contando solo la capacidad de plazas" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Journal Items" msgstr "Apuntes contables" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_last_post -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_last_post -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_last_post -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_last_post -msgid "Last Message Date" -msgstr "Last Message Date" +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_account_income_id +msgid "Keep this field empty to use the default value from the product category." +msgstr "Mantenga este campo vacío para usar el valor predeterminado de la categoría del producto." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_lang +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_lang +msgid "Language" +msgstr "Idioma" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_last_post +msgid "Last Message Date" +msgstr "Fecha del último mensaje" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner___last_update -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard___last_update -#: model:ir.model.fields,field_description:hotel.field_currency_exchange___last_update #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv___last_update -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_floor___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_folio___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_reservation___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_room___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_room_type___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_service___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_service_line___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_services___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction___last_update -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days___last_update #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation___last_update -#: model:ir.model.fields,field_description:hotel.field_report_hotel_report_hotel_folio___last_update +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv___last_update +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason___last_update msgid "Last Modified on" -msgstr "Última modificación el" +msgstr "Última modificación en" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_last_updated_res @@ -4997,65 +6153,71 @@ msgid "Last Updated" msgstr "Actualizado el" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_write_uid -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_write_uid -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_write_uid #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_write_uid -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_floor_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_folio_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_room_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_services_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_write_uid -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_write_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_service_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_write_uid #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_write_uid +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_write_uid +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_write_uid msgid "Last Updated by" msgstr "Última actualización de" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_write_date -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_write_date -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_write_date #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_write_date -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_type_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_amenity_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_floor_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_folio_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_room_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_service_line_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_services_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_write_date -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_write_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_write_date #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_write_date +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_write_date +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Lastname, Firstname" msgstr "Apellidos, Nombre" @@ -5065,98 +6227,75 @@ msgid "Late" msgstr "Tarde" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Late Payment" -msgstr "Pago Retrasado" +msgstr "Pago restrasado" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Lates and NoShows" -msgstr "Fuera de plazo y NoShows" +msgstr "Impagos y NoShows" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_layout_category_sequence -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_layout_category_sequence -msgid "Layout Sequence" -msgstr "Secuencia plantilla" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_parent_left -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_parent_left -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_parent_left -msgid "Left Parent" -msgstr "Padre izquierdo" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv msgid "Lines" msgstr "Líneas" +#. module: hotel +#: model:ir.model,name:hotel.model_line_advance_inv +msgid "Lines Advance Invoice" +msgstr "Lines Advance Invoice" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_room_type_room_amenity_ids +msgid "List of Amenities." +msgstr "Lista de características" + #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_reservation_adults +#: model:ir.model.fields,help:hotel.field_hotel_reservation_wizard_adults msgid "List of adults there in guest list. " msgstr "Adultos en la lista de huéspedes." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -msgid "List of customer taxes applied on the ty." -msgstr "List of customer taxes applied on the ty." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_room_amenities -msgid "List of room amenities. " -msgstr "Lista de Características de habitaciones" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form -msgid "List of supplier taxes related to the service provided by hotel." -msgstr "Lista de impuestos a proveedores relacionados con el servicio provisto por el hotel." - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_location_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_location_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_location_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_location_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_location_id msgid "Location" msgstr "Ubicación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_packaging_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_packaging_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_packaging_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_packaging_ids -msgid "Logistical Units" -msgstr "Unidades de logística" +#: selection:hotel.folio,state:0 +msgid "Locked" +msgstr "Bloqueado" #. module: hotel #: selection:hotel.folio,channel_type:0 +#: selection:hotel.folio.wizard,channel_type:0 +#: selection:hotel.reservation,channel_type:0 +#: selection:hotel.service,channel_type:0 +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Mail" msgstr "Mail" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_line_form -msgid "Manual Description" -msgstr "Descripción Manual" +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_valuation +msgid "" +"Manual: The accounting entries to value the inventory are not posted automatically.\n" +" Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company." +msgstr "" +"Manual: Los registros contables de valoración del inventario no se publican automáticamente.\n" +" Automatizado: Se crea automáticamente un registro contable para evaluar el inventario cuando un producto entra o sale de la empresa." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_track_service -#: model:ir.model.fields,help:hotel.field_hotel_room_track_service -#: model:ir.model.fields,help:hotel.field_hotel_services_track_service -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_track_service +#: model:ir.model.fields,help:hotel.field_hotel_room_type_service_type msgid "" "Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\n" "Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" -"Create a task and track hours: Create a task on the sale order validation and track the work hours." +"Create a task and track hours: Create a task on the sales order validation and track the work hours." msgstr "" "Establecer la cantidad en el pedido de forma manual: La factura se crea según cantidad introducida manualmente en el pedido, sin crear una cuenta analítica\n" "Partes de horas en contrato: La factura se crea según las horas registradas en el parte de horas relacionado.\n" "Crear tarea y controlar horas: Crea una tarea a la hora de validar el pedido de venta y la factura se crea según las horas registradas en dicha tarea." -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_validity_date -msgid "Manually set the expiration date of your quotation (offer), or it will set the date automatically based on the template if online quotation is installed." -msgstr "Indique manualmente la fecha de caducidad de su presupuesto (oferta), o se cargará la fecha automáticamente en función de la plantilla." - #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_folio_prepaid_warning_days msgid "Margin in days to create a notice if a payment advance has not been recorded" @@ -5180,15 +6319,20 @@ msgid "Massive Changes" msgstr "Cambios Masivos" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Massive Day Prices" -msgstr "Cambiar Masivo de Precios" +msgstr "Cambiar precios" #. module: hotel #: model:ir.actions.act_window,name:hotel.action_hotel_massive_price_change_reservation_days #: model:ir.ui.view,arch_db:hotel.view_hotel_massive_price_change_wizard msgid "Massive Price Change" -msgstr "Massive Price Change" +msgstr "Cambiar precios" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_max_rooms +msgid "Max" +msgstr "Max" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_room_max_adult @@ -5201,101 +6345,87 @@ msgid "Max Child" msgstr "Max. Niños" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_max_stay +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_max_stay #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_max_stay msgid "Max. Stay" msgstr "Max. Estancia" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_max_stay_arrival +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_max_stay_arrival #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_max_stay_arrival msgid "Max. Stay Arrival" msgstr "Max. Estancia Llegada" #. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:64 +#: code:addons/hotel/models/hotel_room_type_restriction_item.py:43 #, python-format msgid "Max. Stay Arrival can't be less than zero" -msgstr "Max. Estancia Llegada no puede ser menor que 0" +msgstr "Max. Stay Arrival can't be less than zero" #. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:61 +#: code:addons/hotel/models/hotel_room_type_restriction_item.py:40 #, python-format msgid "Max. Stay can't be less than zero" -msgstr "Estancia máxima no puede ser menor que cero" +msgstr "Max. Stay can't be less than zero" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_image_medium -#: model:ir.model.fields,field_description:hotel.field_hotel_room_image_medium -#: model:ir.model.fields,field_description:hotel.field_hotel_services_image_medium -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_image_medium +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_image_medium msgid "Medium-sized image" msgstr "Imagen de tamaño mediano" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_purchase_line_warn_msg -#: model:ir.model.fields,field_description:hotel.field_hotel_room_purchase_line_warn_msg -#: model:ir.model.fields,field_description:hotel.field_hotel_services_purchase_line_warn_msg -msgid "Message for Purchase Order Line" -msgstr "Message for Purchase Order Line" +#: code:addons/hotel/models/inherited_res_partner.py:179 +#, python-format +msgid "Merged with the following partners:" +msgstr "Fusionado con los siguientes contactos:" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_sale_line_warn_msg -#: model:ir.model.fields,field_description:hotel.field_hotel_room_sale_line_warn_msg -#: model:ir.model.fields,field_description:hotel.field_hotel_services_sale_line_warn_msg -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_sale_line_warn_msg +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_sale_line_warn_msg msgid "Message for Sales Order Line" msgstr "Mensaje para la línea de pedido de venta" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_ids msgid "Messages" -msgstr "Messages" +msgstr "Mensajes" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_min_stay +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_min_stay +msgid "Min. Days" +msgstr "Min. Days" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_min_stay #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_min_stay msgid "Min. Stay" msgstr "Min. Estancia" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_min_stay_arrival +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_min_stay_arrival #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_min_stay_arrival msgid "Min. Stay Arrival" msgstr "Mín. Estancia Llegada" #. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:59 -#, python-format -msgid "Min. Stay Arrival can't be less than zero" -msgstr "La llegada de la estancia mínima no puede ser inferior a cero" - -#. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:56 +#: code:addons/hotel/models/hotel_room_type_restriction_item.py:35 #, python-format msgid "Min. Stay can't be less than zero" -msgstr "La estadía mínima no puede ser inferior a cero" +msgstr "Min. estancia no puede ser menos que cero" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_orderpoint_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_orderpoint_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_orderpoint_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_orderpoint_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_orderpoint_ids msgid "Minimum Stock Rules" msgstr "Reglas de stock mínimo" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_mobile_checkin_partner +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_mobile #: model:ir.model.fields,field_description:hotel.field_hotel_folio_mobile #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_mobile msgid "Mobile" msgstr "Móvil" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Modify" msgstr "Modificar" @@ -5305,22 +6435,38 @@ msgid "Monday" msgstr "Lunes" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_name -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_name -#: model:ir.model.fields,field_description:hotel.field_hotel_room_name +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +msgid "My Reservations" +msgstr "Mis Reservas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_name +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_name #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_name -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_name -#: model:ir.model.fields,field_description:hotel.field_hotel_services_name -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_name -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.model.fields,field_description:hotel.field_room_closure_reason_name +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_view_form msgid "Name" msgstr "Nombre" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "Name in reports" -msgstr "Nombre mostrado en documentos (p.e. checkin)" +msgstr "Nombre en Informes" + +#. module: hotel +#: code:addons/hotel/models/hotel_folio.py:117 +#: code:addons/hotel/models/hotel_folio.py:440 +#: code:addons/hotel/models/hotel_folio.py:444 +#: code:addons/hotel/models/hotel_folio.py:446 +#, python-format +msgid "New" +msgstr "Nuevo" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_new_discount +msgid "New Discount" +msgstr "Nuevo Descuento" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_new_price @@ -5328,16 +6474,32 @@ msgid "New Price" msgstr "Nuevo Precio" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_nights -#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_nights -msgid "Nights" -msgstr "Noches" +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search +msgid "Next 7 days" +msgstr "Próximos 7 días" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_no_ota -#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_no_ota -msgid "No OTA" -msgstr "No OTA" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Siguiente plazo de actividad" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la siguiente actividad" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_activity_type_id +msgid "Next Activity Type" +msgstr "Siguiente tipo de actividad" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_nights +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_nights +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_split_reservation_nights +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv +msgid "Nights" +msgstr "Noches" #. module: hotel #: selection:hotel.reservation,cancelled_reason:0 @@ -5350,15 +6512,16 @@ msgid "Normal" msgstr "Normal" #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:455 -#, python-format -msgid "Not Any Order For %s " -msgstr "Sin pedido para %s" +#: selection:hotel.folio,invoice_status:0 +#: selection:hotel.reservation,invoice_status:0 +#: selection:hotel.service,invoice_status:0 +msgid "Nothing to Invoice" +msgstr "Nada que facturar" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_num_invoices -msgid "Num invoices" -msgstr "Num invoices" +#: model:ir.model.fields,help:hotel.field_res_company_cardex_warning +msgid "Notice under the signature on the traveler's ticket." +msgstr "Notice under the signature on the traveler's ticket." #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_num @@ -5366,86 +6529,74 @@ msgid "Num. New Reservations" msgstr "Num. Nuevas reservas" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_needaction_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_needaction_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_needaction_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_needaction_counter +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_needaction_counter msgid "Number of Actions" -msgstr "Number of Actions" +msgstr "Número de acciones" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_rooms_num +msgid "Number of Rooms" +msgstr "Number of Rooms" #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_reservation_children +#: model:ir.model.fields,help:hotel.field_hotel_reservation_wizard_children msgid "Number of children there in guest list." msgstr "Número de niños en la lista de huéspedes." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_reservation_customer_lead -#: model:ir.model.fields,help:hotel.field_hotel_service_line_customer_lead -msgid "Number of days between the order confirmation and the shipping of the products to the customer" -msgstr "Número de días entre la confirmación del pedido y la entrega de los productos al cliente" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_duration -msgid "Number of days which will automatically count from the check-in and check-out date. " -msgstr "Número de días que contarán automáticamente a partir de la fecha de entrada y salida." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_message_needaction_counter -#: model:ir.model.fields,help:hotel.field_hotel_room_message_needaction_counter -#: model:ir.model.fields,help:hotel.field_hotel_services_message_needaction_counter -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_message_needaction_counter +#: model:ir.model.fields,help:hotel.field_hotel_room_type_message_needaction_counter msgid "Number of messages which requires an action" -msgstr "Number of messages which requires an action" +msgstr "Número de mensajes que requieren una acción" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_message_unread_counter -#: model:ir.model.fields,help:hotel.field_hotel_room_message_unread_counter -#: model:ir.model.fields,help:hotel.field_hotel_services_message_unread_counter -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_message_unread_counter +#: model:ir.model.fields,help:hotel.field_hotel_room_type_message_unread_counter msgid "Number of unread messages" -msgstr "Number of unread messages" +msgstr "Número de mensajes no leidos" #. module: hotel -#: selection:hotel.reservation,state:0 -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: selection:hotel.checkin.partner,state:0 selection:hotel.reservation,state:0 +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "On Board" msgstr "Dentro" #. module: hotel -#: selection:hotel.folio,hotel_policy:0 -msgid "On Booking" -msgstr "A Bordo" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "On Board Tomorrow" +msgstr "Personas Dentro Mañana" #. module: hotel -#: selection:hotel.folio,hotel_policy:0 -msgid "On Check In" -msgstr "Para Entrar" +#: selection:folio.advance.payment.inv,advance_payment_method:0 +msgid "One line (Bill all in one line)" +msgstr "Una Línea (Facturar todo en una sola línea)" #. module: hotel -#: selection:hotel.folio,hotel_policy:0 -msgid "On Checkout" -msgstr "Para Salir" +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Only Room" +msgstr "Solo Habitación" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_purchase_method -#: model:ir.model.fields,help:hotel.field_hotel_room_purchase_method -#: model:ir.model.fields,help:hotel.field_hotel_services_purchase_method -msgid "" -"On ordered quantities: control bills based on ordered quantities.\n" -"On received quantities: control bills based on received quantity." -msgstr "" -"On ordered quantities: control bills based on ordered quantities.\n" -"On received quantities: control bills based on received quantity." +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Only Services" +msgstr "Solo Servicios" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_order_id -msgid "Order" -msgstr "Ordenar" +#: sql_constraint:hotel.room.type.restriction.item:0 +msgid "Only can exists one restriction in the same day for the same room type!" +msgstr "Only can exists one restriction in the same day for the same room type!" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search -msgid "Order By Month" -msgstr "Ordenar por Mes" +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Open Master" +msgstr "Abrir Principal" + +#. module: hotel +#. openerp-web +#: code:addons/hotel/static/src/js/views/list/list_controller.js:20 +#, python-format +msgid "Open Wizard" +msgstr "Abrir Wizard" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_date_order @@ -5453,43 +6604,7 @@ msgid "Order Date" msgstr "Fecha de pedido" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_order_line_id -msgid "Order Line" -msgstr "Linea de pedido" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_order_line -msgid "Order Lines" -msgstr "Líneas del pedido" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_order_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_order_id -msgid "Order Reference" -msgstr "Referencia del pedido" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_state -msgid "Order Status" -msgstr "Estado del pedido" - -#. module: hotel -#: code:addons/hotel/models/hotel_folio.py:569 -#, python-format -msgid "Order id is not available" -msgstr "id de pedido no disponible" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -msgid "Ordered Qty" -msgstr "Ctdad pedida" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_invoice_policy -#: model:ir.model.fields,help:hotel.field_hotel_room_invoice_policy -#: model:ir.model.fields,help:hotel.field_hotel_services_invoice_policy -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_invoice_policy +#: model:ir.model.fields,help:hotel.field_hotel_room_type_invoice_policy msgid "" "Ordered Quantity: Invoice based on the quantity the customer ordered.\n" "Delivered Quantity: Invoiced based on the quantity the vendor delivered (time or deliveries)." @@ -5498,124 +6613,125 @@ msgstr "" "Cantidad entregada: Facturada en función de la cantidad entregada por el proveedor (tiempo o entregas)." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Other data" msgstr "Otra información" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Others" msgstr "Otros" #. module: hotel -#: selection:hotel.reservation,state:0 +#: selection:hotel.checkin.partner,state:0 selection:hotel.reservation,state:0 +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search msgid "Out" msgstr "Fuera" #. module: hotel #: selection:hotel.folio,reservation_type:0 -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Out of Service" msgstr "Fuera de Servicio" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_outgoing_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_room_outgoing_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_services_outgoing_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_outgoing_qty +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Out service description" +msgstr "Descripción Fuera de Servicio" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_outgoing_qty msgid "Outgoing" msgstr "Saliente" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_out_curr -msgid "Output Currency" -msgstr "Moneda de salida" +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:183 +#, python-format +msgid "Outstanding credits" +msgstr "Crédito Pendiente" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:186 +#, python-format +msgid "Outstanding debits" +msgstr "Débito Pendiente" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Overbookings" msgstr "Overbookings" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_product_packaging -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_packaging -msgid "Packaging" -msgstr "Empaquetado" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_parent_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_parent_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_parent_id -msgid "Parent Category" -msgstr "Categoría padre" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_parent_reservation msgid "Parent Reservation" msgstr "Reserva padre" #. module: hotel -#: model:ir.model,name:hotel.model_res_partner +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_partner_id +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_id msgid "Partner" msgstr "Empresa" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Partner Note" msgstr "Nota de Cliente" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_op_select_partner -msgid "Partner for checkin" -msgstr "Partner for checkin" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_payment_ids +msgid "Payment" +msgstr "Pago" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_partner_id -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_partner_id -msgid "Partner id" -msgstr "Id del cliente" +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio +msgid "Payment Matching" +msgstr "Asignación de Pagos" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_refund_amount +msgid "Payment Returns" +msgstr "Devoluciones" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_payment_term_id msgid "Payment Terms" msgstr "Plazos de pago" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_payment_ids -msgid "Payment ids" -msgstr "Pagos" - #. module: hotel #: model:ir.model,name:hotel.model_payment_return msgid "Payment return" msgstr "Devolución de cobro" #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:279 -#: code:addons/hotel/models/inherit_account_invoice.py:50 +#: code:addons/hotel/models/hotel_folio.py:341 +#: code:addons/hotel/models/inherited_account_invoice.py:27 #: model:ir.model,name:hotel.model_account_payment +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoices_paid #, python-format msgid "Payments" msgstr "Pagos" #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:353 +#: code:addons/hotel/models/hotel_folio.py:399 #, python-format msgid "Pending" msgstr "Pendiente" #. module: hotel -#: selection:hotel.reservation,state:0 +#: selection:hotel.checkin.partner,state:0 selection:hotel.reservation,state:0 msgid "Pending Entry" msgstr "Por entrar" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_tree -msgid "Pending Pay" -msgstr "Pendiente de Pago" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_pending_amount +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_pending_amount +msgid "Pending in Folio" +msgstr "Pendiente en Ficha" #. module: hotel -#: selection:hotel.reservation,discount_type:0 +#: selection:hotel.board.service,price_type:0 +#: selection:hotel.board.service.room.type,price_type:0 msgid "Percent" msgstr "Porcentaje" @@ -5625,39 +6741,34 @@ msgid "Percent to pay" msgstr "Porcentaje a pagas" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_tree msgid "Persons" -msgstr "Personas" +msgstr "Contactos" #. module: hotel #: selection:hotel.folio,channel_type:0 +#: selection:hotel.folio.wizard,channel_type:0 +#: selection:hotel.reservation,channel_type:0 +#: selection:hotel.service,channel_type:0 #: model:ir.model.fields,field_description:hotel.field_hotel_folio_phone #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_phone +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Phone" msgstr "Teléfono" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_picking_ids -msgid "Picking associated to this sale" -msgstr "Albarán asociado a esta venta" - -#. module: hotel -#: code:addons/hotel/models/currency_exchange.py:153 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:355 #, python-format -msgid "Please Check Your Network Connectivity." -msgstr "Por favor comprueba tu Conexión a Internet." +msgid "Please define an accounting sales journal for this company." +msgstr "Please define an accounting sales journal for this company." #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:400 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:463 #, python-format -msgid "Please Reserve Any Room." -msgstr "Reserva alguna habitación" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form -msgid "Post Difference In" -msgstr "Contabilizar la diferencia en" +msgid "Please define income account for this product: \"%s\" (id:%d) - or for its category: \"%s\"." +msgstr "Please define income account for this product: \"%s\" (id:%d) - or for its category: \"%s\"." #. module: hotel #: selection:hotel.reservation,state:0 @@ -5671,211 +6782,127 @@ msgstr "Días de aviso de Prepago" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_price -#: model:ir.model.fields,field_description:hotel.field_hotel_services_price -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_price +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_price #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_price msgid "Price" msgstr "Precio" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_account_creditor_price_difference -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_account_creditor_price_difference_categ -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_account_creditor_price_difference -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_account_creditor_price_difference_categ -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_account_creditor_price_difference_categ -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_account_creditor_price_difference -msgid "Price Difference Account" -msgstr "Price Difference Account" +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_price_room +msgid "Price Room" +msgstr "Precio Habitación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_reduce -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_reduce -msgid "Price Reduce" -msgstr "Descuento" +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_price_subtotal +msgid "Price Subtotal" +msgstr "Subtotal del precio" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_reduce_taxexcl -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_reduce_taxexcl -msgid "Price Reduce Tax excl" -msgstr "Descuento excluido de Impuesto" +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_price_tax +msgid "Price Tax" +msgstr "Importe Impuesto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_reduce_taxinc -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_reduce_taxinc -msgid "Price Reduce Tax inc" -msgstr "Descuento incluido de Impuesto" +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_price_total +msgid "Price Total" +msgstr "Precio Total" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_sale_price_type -msgid "Price Type" -msgstr "Tipo de Precio" +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_price_unit +msgid "Price Unit" +msgstr "Precio Unidad" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_price_virtual_room -msgid "Price Virtual Room" -msgstr "Precio Habitación Virtual" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_price_virtual_room -msgid "Price will be based on selected Virtual Room" -msgstr "Precio Basado en una Habitación Virtual" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_price +msgid "Price by Room" +msgstr "Precio por habitación" #. module: hotel #: selection:hotel.wizard.massive.changes,section:0 #: model:ir.model,name:hotel.model_product_pricelist +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel_pricelist_id #: model:ir.model.fields,field_description:hotel.field_hotel_folio_pricelist_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_pricelist_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_pricelist_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_pricelist_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_pricelist_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_pricelist_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_pricelist_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_pricelist_id msgid "Pricelist" msgstr "Tarifas" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_restriction_item_applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Elemento de tarifa aplicable a la opción seleccionada" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_pricelist_item_ids +msgid "Pricelist Item" +msgstr "Item de Lista de precios" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_item_ids -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_view_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_item_ids +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_view_form msgid "Pricelist Items" -msgstr "Elementos de tarifa" +msgstr "Items de Lista de precios" #. module: hotel #: model:ir.model.fields,help:hotel.field_hotel_folio_pricelist_id #: model:ir.model.fields,help:hotel.field_hotel_reservation_pricelist_id -msgid "Pricelist for current sales order." -msgstr "Lista de precios para el pedido de venta actual." +msgid "Pricelist for current folio." +msgstr "Tarifa de la ficha actúal" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_pricelist_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_pricelist_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_pricelist_item_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_pricelist_item_ids -msgid "Pricelist item ids" -msgstr "Elementos de Lista de precios" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -msgid "Print" -msgstr "Imprimir" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_wizard -msgid "Print Folio" -msgstr "Imprimir Ficha" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form msgid "Procurement" -msgstr "Abastecimiento" +msgstr "Procurement" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_procurement_group_id -msgid "Procurement Group" -msgstr "Grupo de abastecimiento" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_stock_procurement -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_stock_procurement -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_stock_procurement -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_stock_procurement -msgid "Procurement Location" -msgstr "Ubicación de abastecimiento" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_procurement_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_procurement_ids -msgid "Procurements" -msgstr "Abastecimientos" - -#. module: hotel -#: model:ir.model,name:hotel.model_product_product -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_product_id -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_product_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_product_variant_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_product_variant_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_product_variant_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_product_variant_id +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_line_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_line_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_variant_id +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search msgid "Product" msgstr "Producto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_attribute_line_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_attribute_line_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_attribute_line_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_attribute_line_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_attribute_line_ids msgid "Product Attributes" msgstr "Atributos del producto" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.product_category_tree_view -msgid "Product Categories" -msgstr "Categorías de productos" +#: model:ir.model.fields,field_description:hotel.field_hotel_service_product_image +msgid "Product Image" +msgstr "Imagen del producto" #. module: hotel -#: model:ir.model,name:hotel.model_product_category -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_room_categ_id -msgid "Product Category" -msgstr "Categoría de producto" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_packaging_ids +msgid "Product Packages" +msgstr "Paquetes de productos" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_pricelist_id +#: model:ir.model.fields,field_description:hotel.field_connector_config_settings_default_pricelist_id +#: model:ir.model.fields,field_description:hotel.field_res_config_settings_default_pricelist_id msgid "Product Pricelist" -msgstr "Lista de precios del producto" +msgstr "Tarifa" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_product_tmpl_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_product_tmpl_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_product_tmpl_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_tmpl_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_product_tmpl_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_product_tmpl_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_id +msgid "Product Room Type" +msgstr "Product Room Type" + +#. module: hotel +#: model:ir.model,name:hotel.model_product_template +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_tmpl_id msgid "Product Template" msgstr "Plantilla de producto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type -#: model:ir.model.fields,field_description:hotel.field_hotel_services_type -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_type +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_type msgid "Product Type" msgstr "Tipo de producto" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_product_id -msgid "Product id" -msgstr "Producto id" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_product_id -msgid "Product_id" -msgstr "Product_id" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_stock_production -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_stock_production -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_stock_production -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_stock_production +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_production msgid "Production Location" msgstr "Ubicación de producción" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_product_variant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_product_variant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_product_variant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_product_variant_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_product_variant_ids msgid "Products" msgstr "Productos" @@ -5885,155 +6912,107 @@ msgid "Provide the min hours value for c msgstr "Proporcione el valor de las horas mínimas para el check in, los días de salida, cualquiera que sea el horario que se proporcionará aquí en base a los días adicionales que se calcularán." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_description_purchase -#: model:ir.model.fields,field_description:hotel.field_hotel_room_description_purchase -#: model:ir.model.fields,field_description:hotel.field_hotel_services_description_purchase -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_description_purchase -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description_purchase msgid "Purchase Description" msgstr "Descripción de compra" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_purchase_line_warn -#: model:ir.model.fields,field_description:hotel.field_hotel_room_purchase_line_warn -#: model:ir.model.fields,field_description:hotel.field_hotel_services_purchase_line_warn -msgid "Purchase Order Line" -msgstr "Línea pedido de compra" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_uom_po_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_uom_po_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_uom_po_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_uom_po_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_uom_po_id msgid "Purchase Unit of Measure" -msgstr "Unidad de medida compra" +msgstr "Unidad de medida de compra" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_product_uom_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_uom_qty +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_qty_at_date +#: model:ir.model.fields,field_description:hotel.field_hotel_service_product_qty +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_product_uom_qty +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_qty msgid "Quantity" msgstr "Cantidad" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_qty_available -#: model:ir.model.fields,field_description:hotel.field_hotel_room_qty_available -#: model:ir.model.fields,field_description:hotel.field_hotel_services_qty_available -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_qty_available +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_qty_available msgid "Quantity On Hand" -msgstr "Stock real" +msgstr "Cantidad a mano" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_incoming_qty -#: model:ir.model.fields,help:hotel.field_hotel_room_incoming_qty -#: model:ir.model.fields,help:hotel.field_hotel_services_incoming_qty -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_incoming_qty +#: model:ir.model.fields,help:hotel.field_hotel_room_type_incoming_qty msgid "" -"Quantity of products that are planned to arrive.\n" +"Quantity of planned incoming products.\n" "In a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\n" "In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods arriving to any Stock Location with 'internal' type." msgstr "" -"Cantidad de los productos que está planificado que llegue.\n" -"En un contexto de una sola ubicación de existencias, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" -"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de existencias de ese almacén, o cualquiera de sus hijas.\n" -"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de existencias de tipo 'Interna'." +"Cantidad de productos entrantes planificados.\n" +"En un contexto con una única ubicación de stock, esto incluye los bienes que llegan a esta ubicación o cualquiera de sus hijos.\n" +"En un contexto con un solo Almacén, esto incluye los bienes que llegan a la Ubicación de stock de este Almacén, o cualquiera de sus hijos.\n" +"De lo contrario, esto incluye bienes que llegan a cualquier Ubicación de Stock con tipo 'interno'." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_outgoing_qty -#: model:ir.model.fields,help:hotel.field_hotel_room_outgoing_qty -#: model:ir.model.fields,help:hotel.field_hotel_services_outgoing_qty -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_outgoing_qty +#: model:ir.model.fields,help:hotel.field_hotel_room_type_outgoing_qty msgid "" -"Quantity of products that are planned to leave.\n" +"Quantity of planned outgoing products.\n" "In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" "In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods leaving any Stock Location with 'internal' type." msgstr "" -"Cantidad de los productos que está planificado que salga.\n" -"En un contexto de una sola ubicación de existencias, esto incluye los bienes almacenados en esta ubicación, o cualquiera de sus hijas.\n" -"En un contexto de un solo almacén, esto incluye los bienes almacenados en la ubicación de existencias de ese almacén, o cualquiera de sus hijas.\n" -"En cualquier otro caso, esto incluye los bienes almacenados en cualquier ubicación de existencias de tipo 'Interna'." +"Cantidad de productos salientes planificados.\n" +"En un contexto con una única ubicación de stock, esto incluye bienes que salen de esta ubicación o cualquiera de sus hijos.\n" +"En un contexto con un solo Almacén, esto incluye los bienes que salen de la Ubicación de stock de este Almacén, o cualquiera de sus hijos.\n" +"De lo contrario, esto incluye bienes que salgan de cualquier Stock Stock con tipo 'interno'." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_rate -msgid "Rate(per unit)" -msgstr "Ratio(por unidad)" +#: selection:hotel.folio,state:0 +msgid "Quotation" +msgstr "Presupuesto" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_kanban -msgid "Rate:" -msgstr "Ratio:" +#: selection:hotel.folio,state:0 +msgid "Quotation Sent" +msgstr "Presupuesto Enviado" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_expense_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_room_expense_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_services_expense_policy -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_expense_policy +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_description_dates +msgid "Range" +msgstr "Rango" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_expense_policy msgid "Re-Invoice Expenses" msgstr "Gastos de Re-factura" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_reception_count -#: model:ir.model.fields,field_description:hotel.field_hotel_room_reception_count -#: model:ir.model.fields,field_description:hotel.field_hotel_services_reception_count -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_reception_count -msgid "Receipt" -msgstr "Tiquet" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_code +msgid "Reference" +msgstr "Referencia" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_origin -msgid "Reference of the document that generated this sales order request." -msgstr "Referencia del documento que ha generado esta solicitud de pedido de venta." - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_refund_amount -msgid "Refund amount" -msgstr "Cantidad devuelta" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_name -msgid "Reg Number" -msgstr "Numero de Reg." - -#. module: hotel -#: code:addons/hotel/models/hotel_folio.py:254 -#: code:addons/hotel/models/hotel_reservation.py:442 -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: code:addons/hotel/models/hotel_folio.py:317 +#: code:addons/hotel/models/hotel_reservation.py:923 +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio #, python-format msgid "Register Payment" msgstr "Registrar pago" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -msgid "Rent(UOM)" -msgstr "" -"Alquiler (U.D.M.\n" -")" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_parent_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_parent_id +msgid "Related Company" +msgstr "Empresa relacionada" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_nbr_reordering_rules -#: model:ir.model.fields,field_description:hotel.field_hotel_room_nbr_reordering_rules -#: model:ir.model.fields,field_description:hotel.field_hotel_services_nbr_reordering_rules -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_nbr_reordering_rules +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_reordering_max_qty +msgid "Reordering Max Qty" +msgstr " Abasteciendo cant. max." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_reordering_min_qty +msgid "Reordering Min Qty" +msgstr " Abasteciendo cant. min." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_nbr_reordering_rules msgid "Reordering Rules" -msgstr "Reglas de reabastecimiento" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_reordering_max_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_room_reordering_max_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_services_reordering_max_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_reordering_max_qty -msgid "Reordering max qty" -msgstr "Cant.máx. reaprovisionamiento" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_reordering_min_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_room_reordering_min_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_services_reordering_min_qty -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_reordering_min_qty -msgid "Reordering min qty" -msgstr "Cant.mín. reaprovisionamiento" +msgstr "Reglas de abastecimiento" #. module: hotel #: model:ir.ui.menu,name:hotel.hotel_reports_menu @@ -6041,20 +7020,39 @@ msgid "Reports" msgstr "Informes" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_reservation_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_reservation_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_reservation_id +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Reservation" msgstr "Reserva" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search -msgid "Reservation Detail" -msgstr "Detalle de Reserva" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_name +msgid "Reservation Description" +msgstr "Descripción de Reserva" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +msgid "Reservation Detail" +msgstr "Detalle de la Reserva" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Reservation Details" -msgstr "Detalles de Reserva" +msgstr "Detalles de la Reseva" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_line_ids +msgid "Reservation Line" +msgstr "Reservation Line" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_account_invoice_line_reservation_line_ids +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_reservation_line_ids +msgid "Reservation Lines" +msgstr "Reservation Lines" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_no @@ -6062,305 +7060,297 @@ msgid "Reservation No" msgstr "Nº de Reserva" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Reservation Notes" -msgstr "Nota interna de Reserva" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree -msgid "Reservation Price" -msgstr "Precio de Reserva" +msgstr "Notas" #. module: hotel #: model:ir.ui.menu,name:hotel.menu_open_hotel_reservation_form_tree_all +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Reservation Rooms" msgstr "Reservas" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -msgid "Reservation Services" -msgstr "Servicios en la Reserva" +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_search +msgid "Reservation Service" +msgstr "Servicio" #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:730 +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Reservation Services" +msgstr "Servicios" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Reservation Total" +msgstr "Reservation Total" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +msgid "Reservation Wizard" +msgstr "Reservation Wizard" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:568 #, python-format msgid "Reservation has no adults" msgstr "La reserva no tiene adultos" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_partner_reservation_id -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_reservation_id -msgid "Reservation id" -msgstr "Reserva id" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_lines -msgid "Reservation lines" -msgstr "Líneas de Reserva" - -#. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:728 +#: code:addons/hotel/models/hotel_reservation.py:566 #, python-format msgid "Reservation persons can't be higher than room capacity" msgstr "Las personas de la reserva no pueden superiores a la capacidad de la habitación" #. module: hotel -#: model:ir.actions.act_window,name:hotel.reservation_restriction_action +#: model:ir.actions.act_window,name:hotel.room_type_restriction_action msgid "Reservation restrictions" -msgstr "Restricciones de Reservas" +msgstr "Restricciones" #. module: hotel #: model:ir.actions.act_window,name:hotel.hotel_partner_reservations +#: model:ir.model.fields,field_description:hotel.field_account_invoice_line_reservation_ids #: model:ir.model.fields,field_description:hotel.field_res_partner_reservations_count #: model:ir.model.fields,field_description:hotel.field_res_users_reservations_count -#: model:ir.ui.view,arch_db:hotel.view_partner_form +#: model:ir.ui.menu,name:hotel.menu_all_folio +#: model:ir.ui.view,arch_db:hotel.res_partner_view_form msgid "Reservations" msgstr "Reservas" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_partner_form +#: model:ir.ui.view,arch_db:hotel.res_partner_view_form msgid "Reservations related with this contact" -msgstr "Reservas Relacionadas con este Contacto" +msgstr "Reservas de este contacto" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Reservations to 1 month" -msgstr "Reservas a un mes" +msgstr "Reservas a 1 mes" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Reservations to 14 days" msgstr "Reservas a 14 días" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Reservations to 7 days" msgstr "Reservas a 7 días" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree -msgid "Reserved Room Type" -msgstr "Tipo Habitación Reservada" +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_tree +msgid "Reserved Unit Type" +msgstr "Reserved Unit Type" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_ids -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_view_form +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_reservation_wizard_ids +msgid "Resevations" +msgstr "Reservas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_activity_user_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_responsible_id +msgid "Responsible" +msgstr "Responsable" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_ids +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_view_form msgid "Restriction Items" -msgstr "Restricciones" +msgstr "Restriction Items" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_restriction_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_restriction_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_restriction_id msgid "Restriction Plan" msgstr "Plan de Restricciones" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_name msgid "Restriction Plan Name" msgstr "Nombre del Plan de Restricciones" #. module: hotel #: selection:hotel.wizard.massive.changes,section:0 -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_restriction_id +#: model:ir.model.fields,field_description:hotel.field_connector_config_settings_default_restriction_id +#: model:ir.model.fields,field_description:hotel.field_res_config_settings_default_restriction_id #: model:ir.ui.menu,name:hotel.reservation_restriction_menu -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_item_view_form -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_item_view_tree -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_view_form -#: model:ir.ui.view,arch_db:hotel.reservation_restriction_view_tree -#: model:ir.ui.view,arch_db:hotel.virtual_room_availability_view_tree +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_item_view_form +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_item_view_tree +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_view_form +#: model:ir.ui.view,arch_db:hotel.room_type_restriction_view_tree msgid "Restrictions" msgstr "Restricciones" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_return_ids +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Return" msgstr "Devolver" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_return_ids -msgid "Return ids" -msgstr "Return ids" - -#. module: hotel -#: code:addons/hotel/models/hotel_folio.py:320 +#: code:addons/hotel/models/hotel_folio.py:382 #, python-format msgid "Returns" msgstr "Devoluciones" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_parent_right -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_parent_right -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_parent_right -msgid "Right Parent" -msgstr "Padre derecho" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_ser_room_line +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_room_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_ser_room_line #: model:ir.ui.menu,name:hotel.menu_hotel_room -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Room" msgstr "Habitación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_room_amenities -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_type_view_form msgid "Room Amenities" -msgstr "Caratacterísticas de Habitaciones" +msgstr "Características" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -msgid "Room Discount" -msgstr "Descuento Habitación" +#: model:ir.actions.act_window,name:hotel.open_hotel_room_closure_reason_form_tree +msgid "Room Closure Reason" +msgstr "Razón de cierre" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard msgid "Room Line" -msgstr "Habitaciones Rerservadas" +msgstr "Room Line" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_room_number -msgid "Room Number" -msgstr "Número de Habitación" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_room_lines +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +msgid "Room Lines" +msgstr "Room Lines" #. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_name +msgid "Room Name" +msgstr "Room Name" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +msgid "Room No" +msgstr "Room No" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_room_services_set +msgid "Room Services Total" +msgstr "Room Services Total" + +#. module: hotel +#: selection:hotel.wizard.massive.changes,applied_on:0 #: model:ir.actions.act_window,name:hotel.open_hotel_room_type_form_tree #: model:ir.model,name:hotel.model_hotel_room_type +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel_hotel_room_type_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_room_type_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_room_type_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_restriction_item_room_type_id +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_room_type_id +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "Room Type" msgstr "Tipo de Habitación" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_room_type_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_room_amenity_ids +msgid "Room Type Amenities" +msgstr "Room Type Amenities" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.open_hotel_room_type_class_form_tree +#: model:ir.model,name:hotel.model_hotel_room_type_class +msgid "Room Type Class" +msgstr "Room Type Class" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_kanban +msgid "Room Type:" +msgstr "Room Type:" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_room_type_wizard_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_room_type_ids #: model:ir.ui.menu,name:hotel.menu_open_hotel_room_type_form_tree msgid "Room Types" msgstr "Tipos de Habitación" #. module: hotel -#: model:ir.model,name:hotel.model_hotel_room_amenities +#: model:ir.model,name:hotel.model_hotel_amenity msgid "Room amenities" -msgstr "Características de Habitaciones" +msgstr "Características" #. module: hotel -#: model:ir.ui.menu,name:hotel.menu_hotel_room_category_action -msgid "Room by Type" -msgstr "Habitaciones por Tipo" +#: code:addons/hotel/models/hotel_room.py:42 +#, python-format +msgid "Room capacity can't be less than one" +msgstr "La capacidad de la habitación no puede ser menor que uno" #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:1125 +#: code:addons/hotel/models/hotel_reservation.py:1001 #, python-format msgid "Room line Check In Date Should be less than the Check Out Date!" msgstr "La fecha de entrada debe ser menor que la fecha de salida!" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_room_lines -msgid "Room lines" -msgstr "Habitaciones Reservadas" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_tree -msgid "Room rate" -msgstr "Precio Base" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_amount_discount -msgid "Room with Discount" -msgstr "Habitación con Descuento" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_rooms_char -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_room_ids +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_reservation_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_room_ids #: model:ir.ui.menu,name:hotel.menu_open_hotel_room_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_tree +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_bottom_tree msgid "Rooms" msgstr "Habitaciones" #. module: hotel -#: model:ir.actions.act_window,name:hotel.hotel_room_category_action -msgid "Rooms by Category" -msgstr "Habitacione por Categoría" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_room_type_id +msgid "Rooms Type" +msgstr "Rooms Type" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_route_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_route_id -msgid "Route" -msgstr "Ruta" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_route_ids #: model:ir.model.fields,field_description:hotel.field_hotel_room_type_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_route_ids msgid "Routes" msgstr "Rutas" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_description_sale #: model:ir.model.fields,field_description:hotel.field_hotel_room_description_sale -#: model:ir.model.fields,field_description:hotel.field_hotel_services_description_sale -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_description_sale -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_description_sale msgid "Sale Description" msgstr "Descripción de venta" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_account_invoice_sale_ids msgid "Sale Orders" -msgstr "Pedido de Venta" +msgstr "Pedidos de Venta" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_list_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_lst_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_list_price -#: model:ir.model.fields,field_description:hotel.field_hotel_room_lst_price -#: model:ir.model.fields,field_description:hotel.field_hotel_services_list_price -#: model:ir.model.fields,field_description:hotel.field_hotel_services_lst_price -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_list_price -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_lst_price +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_lst_price msgid "Sale Price" msgstr "Precio de venta" -#. module: hotel -#: model:ir.model,name:hotel.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Ventas. Anticipo pago factura" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_channel_type -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_channel_type -msgid "Sales Channel" -msgstr "Canal de venta" - -#. module: hotel -#: model:ir.model,name:hotel.model_sale_order_line -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_sale_line_warn -#: model:ir.model.fields,field_description:hotel.field_hotel_room_sale_line_warn -#: model:ir.model.fields,field_description:hotel.field_hotel_services_sale_line_warn -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_sale_line_warn -msgid "Sales Order Line" -msgstr "Línea de pedido de venta" - -#. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_team_id -msgid "Sales Team" -msgstr "Equipo de ventas" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_channel_type +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_channel_type +#: model:ir.model.fields,field_description:hotel.field_hotel_service_channel_type +msgid "Sales Channel" +msgstr "Canal de ventas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_sale_line_warn +msgid "Sales Order Line" +msgstr "Línea de pedido de ventas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_list_price +msgid "Sales Price" +msgstr "Precio de venta" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_user_id -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_salesman_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_salesman_id msgid "Salesperson" msgstr "Comercial" @@ -6370,191 +7360,181 @@ msgid "Saturday" msgstr "Sábado" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.checkin_wizard_form_2 -msgid "Save Checkin and Print" -msgstr "Guardar registro e imprimir" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_layout_category_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_layout_category_id #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_section msgid "Section" msgstr "Sección" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_segmentation_id -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_segmentation_id -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_segmentation_id +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_segmentation_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_segmentation_ids msgid "Segmentation" -msgstr "Segmentación" +msgstr "Segmentation" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Segmentation..." -msgstr "Segmentación..." +msgstr "Segmentation..." #. module: hotel -#: selection:checkin.wizard,op_select_partner:0 -msgid "Select a partner for checkin" -msgstr "Selecciona un contacto para el checkin" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_room_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_services_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_categ_id +#: model:ir.model.fields,help:hotel.field_hotel_room_type_categ_id msgid "Select category for the current product" msgstr "Seleccione la categoría para el producto actual." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_purchase_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_sale_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_room_purchase_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_room_sale_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_services_purchase_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_services_sale_line_warn -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_sale_line_warn +#: model:ir.model.fields,help:hotel.field_hotel_room_type_sale_line_warn msgid "Selecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field." msgstr "Si selecciona la opción \"Aviso\" se notificará a los usuarios con el mensaje, si selecciona \"Mensaje de bloqueo\" se lanzará una excepción con el mensaje y se bloqueará el flujo. El mensaje debe escribirse en el siguiente campo." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Send Cancel Email" msgstr "Enviar Mail de Cancelación" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.actions.act_window,name:hotel.action_view_folio_send_confirm_mail +msgid "Send Confirm Mail" +msgstr "Enviar Mail de Confirmación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Send Confirmation Email" msgstr "Enviar Mail de Confirmación" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Send Exit Email" msgstr "Enviar Mail de Salida" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_floor_sequence +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_sequence #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_sequence -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_sequence #: model:ir.model.fields,field_description:hotel.field_hotel_room_sequence -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_sequence -#: model:ir.model.fields,field_description:hotel.field_hotel_services_sequence -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_sequence +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_sequence +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_sequence +#: model:ir.model.fields,field_description:hotel.field_hotel_service_sequence msgid "Sequence" msgstr "Secuencia" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_service_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_service_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_product_id +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_product_id +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_service_id +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard msgid "Service" -msgstr "Servicio" +msgstr "Servicio\t" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_service_line_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_line_form +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_report_view_tree +msgid "Service By Day" +msgstr "Servicios por día" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_service_service_line_ids +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_form msgid "Service Line" -msgstr "Línea de Servicio" +msgstr "Línea de servicio" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Service Lines" -msgstr "Líneas de Servicios" +msgstr "Líneas de servicio" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_type_form -msgid "Service Name" -msgstr "Nombre de Servicio" +#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_service_id +msgid "Service Room" +msgstr "Service Room" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_tax -msgid "Service Tax" -msgstr "Impuesto de Servicio" +#: model:ir.model.fields,field_description:hotel.field_hotel_service_name +msgid "Service description" +msgstr "Descripción del servicio" #. module: hotel -#: model:ir.actions.act_window,name:hotel.open_hotel_service_type_form_tree -#: model:ir.model,name:hotel.model_hotel_service_type -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_type_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_type_tree -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form -msgid "Service Type" -msgstr "Tipo de Servicio" - -#. module: hotel -#: model:ir.ui.menu,name:hotel.menu_open_hotel_service_type_form_tree -msgid "Service Types" -msgstr "Tipos de Servicio" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form -msgid "Service and Days" -msgstr "Servicios y Días" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_service_line_ids -msgid "Service line ids" -msgstr "ID de línea de servicio" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_service_lines -msgid "Service lines" -msgstr "Líneas de Servicio" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_search -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_tree -msgid "Service rate" -msgstr "Tasa de servicio" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_services_service_id -msgid "Service_id" -msgstr "Service_id" - -#. module: hotel -#: model:ir.ui.menu,name:hotel.menu_hotel_service -#: model:ir.ui.menu,name:hotel.menu_open_hotel_services_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.model.fields,field_description:hotel.field_account_invoice_line_service_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_service_wizard_ids +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_wizard +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_service_view_tree msgid "Services" msgstr "Servicios" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_amount_reservation_services -msgid "Services Amount" -msgstr "Importe Servicios" +#: model:ir.actions.act_window,name:hotel.action_service_line +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search +msgid "Services By Day" +msgstr "Servicios por Día" #. module: hotel -#: model:ir.actions.act_window,name:hotel.hotel_service_category_action -msgid "Services by Category" -msgstr "Servicios por Categoría" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_services +msgid "Services Total" +msgstr "Total Servicios" #. module: hotel -#: model:ir.ui.menu,name:hotel.menu_hotel_service_category_action -msgid "Services by Type" -msgstr "Servicios por Tipo" +#: model:ir.ui.menu,name:hotel.menu_hotel_service_line +msgid "Services by Day" +msgstr "Servicios por Día" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_removal_strategy_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_removal_strategy_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_removal_strategy_id -msgid "Set a specific removal strategy that will be used regardless of the source location for this product category" -msgstr "Establezca una estrategia de retirada específica que se usará independientemente de la ubicación origen para esta categoría de producto" +#: model:ir.model,name:hotel.model_hotel_board_service_line +msgid "Services on Board Service included" +msgstr "Servicios incluidos en el BoardService" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.model,name:hotel.model_hotel_board_service_room_type_line +msgid "Services on Board Service included in Room" +msgstr "Servicios incluidos en el BoardService de la habitación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio +msgid "Set To Draft" +msgstr "Establecer en borrador" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Set default arrival hour" +msgstr "Establecer hora de llegada por defecto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Set default departure hour" +msgstr "Establecer hora de salida por defecto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Set pricelist default" +msgstr "Establcer tarifa por defecto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Set restrictions default" +msgstr "Establcer plan de restricciones por defecto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Set time-zone" +msgstr "Establcer Zona Horaria" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Set to Done" -msgstr "Hacer Checkout" +msgstr "Pasar a Hecho" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Set to Draft" msgstr "Cambiar a borrador" #. module: hotel -#: model:ir.ui.menu,name:hotel.hotel_settings_menu -msgid "Settings" -msgstr "Configuración" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_shared_folio +msgid "Shared Folio" +msgstr "Compartir Ficha" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_room_shared_room @@ -6562,53 +7542,57 @@ msgid "Shared Room" msgstr "Habitación Compartida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_shared_folio -msgid "Shared folio" -msgstr "Ficha compartida" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Show all checkins for Tomorrow" +msgstr "Mostrar todas las entradas de Mañana" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_picking_policy -msgid "Shipping Policy" -msgstr "Política de entrega" +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +msgid "Show all checkins for enter tomorrow" +msgstr "Mostrar todas las entradas de mañana" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Show all reservations for which date enter is before than 14 days" -msgstr "Mostrar todas las reservas que entran en menos de 14 días" +msgstr "Mostrar la reservas con fecha de entrada antes de 14 días" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Show all reservations for which date enter is before than 7 days" -msgstr "Mostrar todas las reservas que entran en menos de 7 días" +msgstr "Mostrar la reservas con fecha de entrada antes de 17 días" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Show all reservations for which date enter is before than aprox. 1 month" -msgstr "Mostrar todas las reservas que entran en menos de aprox. un mes" +msgstr "Mostrar la reservas con fecha de entrada antes de 30 días" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_image_small -#: model:ir.model.fields,field_description:hotel.field_hotel_room_image_small -#: model:ir.model.fields,field_description:hotel.field_hotel_services_image_small -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_image_small +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_show_in_calendar +#: model:ir.model.fields,field_description:hotel.field_product_product_show_in_calendar +#: model:ir.model.fields,field_description:hotel.field_product_template_show_in_calendar +msgid "Show in Calendar" +msgstr "Mostrar en el Calendario" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_image_small msgid "Small-sized image" msgstr "Imagen de tamaño pequeño" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_origin -msgid "Source Document" -msgstr "Documento origen" +#: model:ir.model.fields,help:hotel.field_hotel_room_type_show_in_calendar +#: model:ir.model.fields,help:hotel.field_product_product_show_in_calendar +#: model:ir.model.fields,help:hotel.field_product_template_show_in_calendar +msgid "Specifies if the product is shown in the calendar information." +msgstr "Especificar si el producto es mostrado en la información del Calendario" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_sale_ok -#: model:ir.model.fields,help:hotel.field_hotel_room_sale_ok -#: model:ir.model.fields,help:hotel.field_hotel_services_sale_ok -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_sale_ok +#: model:ir.model.fields,help:hotel.field_hotel_room_type_sale_ok msgid "Specify if the product can be selected in a sales order line." msgstr "Especifique si un producto puede ser seleccionado en un pedido de venta." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form #: model:ir.ui.view,arch_db:hotel.view_hotel_split_reservation_wizard msgid "Split" msgstr "Dividir" @@ -6626,120 +7610,114 @@ msgstr "Dividida" #. module: hotel #: selection:hotel.folio,reservation_type:0 -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Staff" msgstr "Staff" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_cost_method -#: model:ir.model.fields,help:hotel.field_hotel_room_property_cost_method -#: model:ir.model.fields,help:hotel.field_hotel_services_property_cost_method -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_cost_method -msgid "" -"Standard Price: The cost price is manually updated at the end of a specific period (usually once a year).\n" -" Average Price: The cost price is recomputed at each incoming shipment and used for the product valuation.\n" -" Real Price: The cost price displayed is the price of the last outgoing product (will be use in case of inventory loss for example)." -msgstr "" -"Precio estándar: El precio de coste se actualiza manualmente al final de un período específico (generalmente una vez al año).\n" -" Precio medio: El precio de coste se recalcula con cada envío entrante y se utiliza para la valoración del producto.\n" -" Precio Real: El precio de coste es el precio del último producto saliente (se utilizará en caso de pérdida de inventario, por ejemplo)." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_cost_method #: model:ir.model.fields,help:hotel.field_hotel_room_type_property_cost_method -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_cost_method msgid "" -"Standard Price: The cost price is manually updated at the end of a specific period (usually once a year).\n" -"Average Price: The cost price is recomputed at each incoming shipment and used for the product valuation.\n" -"Real Price: The cost price displayed is the price of the last outgoing product (will be used in case of inventory loss for example)." +"Standard Price: The products are valued at their standard cost defined on the product.\n" +" Average Cost (AVCO): The products are valued at weighted average cost.\n" +" First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first." msgstr "" -"Precio estándar: El precio de coste se actualiza manualmente al final de un período específico (generalmente una vez al año).\n" -" Precio medio: El precio de coste se recalcula con cada envío entrante y se utiliza para la valoración del producto.\n" -" Precio Real: El precio de coste es el precio del último producto saliente (se utilizará en caso de pérdida de inventario, por ejemplo)." +"Precio estándar: Los productos se valoran según su coste estándar definido en el producto.\n" +" Coste promedio (AVCO): Los productos se valoran según su coste promedio ponderado.\n" +" Primeras entradas, primeras salidas (FIFO): Los productos se valoran dando por hecho que los primeros en entrar en la empresa son también los primeros en salir." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_folio_report_wizard_date_start #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_date_start msgid "Start Date" -msgstr "Fecha de inicio" +msgstr "Fecha de Inicio" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_state +#: model:ir.model.fields,field_description:hotel.field_hotel_checkin_partner_state +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_state_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_state_id #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_state +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_activity_state +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "State" msgstr "Estado" -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_service_line_form -msgid "States" -msgstr "Estados" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_state msgid "Status" msgstr "Estado" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search -msgid "Still to be paid" -msgstr "Pendiente de Pago" +#: model:ir.model.fields,help:hotel.field_hotel_room_type_activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en actividades\n" +"Vencida: la fecha tope ya ha pasado\n" +"Hoy: La fecha tope es hoy\n" +"Planificada: futuras actividades." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_stock_account_input -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_stock_account_input_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_stock_account_input -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_account_input_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_stock_account_input_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_stock_account_input -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_stock_account_input +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search +msgid "Still to be paid" +msgstr "Aún por ser pagado" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_stock_fifo_manual_move_ids +msgid "Stock Fifo Manual Move" +msgstr "Stock Fifo Manual Move" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_stock_fifo_real_time_aml_ids +msgid "Stock Fifo Real Time Aml" +msgstr "Stock Fifo Real Time Aml" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_account_input msgid "Stock Input Account" msgstr "Cuenta de entrada de stock" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_stock_journal -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_journal -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_stock_journal -msgid "Stock Journal" -msgstr "Diario de Stock" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_stock_move_ids +msgid "Stock Move" +msgstr "Movimiento de stock" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_property_stock_account_output -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_stock_account_output_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_property_stock_account_output -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_account_output_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_stock_account_output_categ_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_property_stock_account_output -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_property_stock_account_output +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_account_output msgid "Stock Output Account" -msgstr "Cuenta de salida de existencias" +msgstr "Cuenta de salida de stock" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_property_stock_valuation_account_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_property_stock_valuation_account_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_property_stock_valuation_account_id -msgid "Stock Valuation Account" -msgstr "Cuenta de valoración de existencias" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_stock_quant_ids +msgid "Stock Quant" +msgstr "Stock Quant" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_stock_move_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_stock_move_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_stock_move_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_stock_move_ids -msgid "Stock move ids" -msgstr " IDs movimientos de stock" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_street +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_street2 +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_street +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_street2 +msgid "Street" +msgstr "Calle" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_stock_quant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_stock_quant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_stock_quant_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_stock_quant_ids -msgid "Stock quant ids" -msgstr "IDs stock quant" +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Street 2..." +msgstr "Calle 2..." + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "Street..." +msgstr "Calle..." #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_out_amount #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_subtotal -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_subtotal +#: model:ir.model.fields,field_description:hotel.field_hotel_service_price_subtotal +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_price_total msgid "Subtotal" msgstr "Subtotal" @@ -6749,32 +7727,38 @@ msgid "Sunday" msgstr "Domingo" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form -msgid "Suplliers" -msgstr "Proveedores" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form msgid "Supplier Taxes" -msgstr "Impuestos a proveedores" +msgstr "Supplier Taxes" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form +#: model:ir.ui.view,arch_db:hotel.hotel_amenity_view_form msgid "Suppliers" -msgstr "Proveedores" +msgstr "Suppliers" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_vat +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_vat +msgid "TIN" +msgstr "NIF" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_search msgid "Tables Detail" -msgstr "Detalle de tablas" +msgstr "Tables Detail" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_folio_partner_invoice_vat +#: model:ir.model.fields,help:hotel.field_hotel_reservation_partner_invoice_vat +msgid "Tax Identification Number. Fill it if the company is subjected to taxes. Used by the some of the legal statements." +msgstr "Número de identificación fiscal. Llénelo si la compañía está sujeta a impuestos. Usado por algunos documentos legales." #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_amount_tax #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_tax -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_tax_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_tax -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_tax_id +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_tax_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_service_price_tax +#: model:ir.model.fields,field_description:hotel.field_hotel_service_tax_ids msgid "Taxes" msgstr "Impuestos" @@ -6784,22 +7768,13 @@ msgid "Taxes used for deposits" msgstr "Impuestos usados para depósitos" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_pricelist_id -#: model:ir.model.fields,help:hotel.field_hotel_room_pricelist_id -#: model:ir.model.fields,help:hotel.field_hotel_services_pricelist_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_pricelist_id +#: model:ir.model.fields,help:hotel.field_hotel_room_type_pricelist_id msgid "Technical field. Used for searching on pricelists, not stored in database." -msgstr "Campo técnico. Se utiliza para buscar en tarifas, no almacenadas en la base de datos." +msgstr "Campo técnico. Se utiliza para buscar en lista de precios, no almacenadas en la base de datos." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_stock_move_ids -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_stock_quant_ids -#: model:ir.model.fields,help:hotel.field_hotel_room_stock_move_ids -#: model:ir.model.fields,help:hotel.field_hotel_room_stock_quant_ids -#: model:ir.model.fields,help:hotel.field_hotel_services_stock_move_ids -#: model:ir.model.fields,help:hotel.field_hotel_services_stock_quant_ids -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_stock_move_ids -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_stock_quant_ids +#: model:ir.model.fields,help:hotel.field_hotel_room_type_stock_move_ids +#: model:ir.model.fields,help:hotel.field_hotel_room_type_stock_quant_ids msgid "Technical: used to compute quantities." msgstr "Técnico: se utiliza para calcular las cantidades." @@ -6809,15 +7784,10 @@ msgid "Terms and conditions" msgstr "Términos y condiciones" #. module: hotel -#: code:addons/hotel/models/virtual_room.py:74 -#, python-format -msgid "The Maxime rooms allowed can not be greate than total rooms count" -msgstr "Las habitaciones maximas permitidas no pueden ser mayores que el total de habitaciones" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_active -msgid "The active field allows you to hide the category without removing it." -msgstr "El campo activo le permite ocultar la categoría sin tener que eliminarla." +#: model:ir.model.fields,help:hotel.field_hotel_room_type_active +#: model:ir.model.fields,help:hotel.field_hotel_room_type_class_active +msgid "The active field allows you to hide the category without removing it." +msgstr "The active field allows you to hide the category without removing it." #. module: hotel #: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_amount @@ -6825,206 +7795,168 @@ msgid "The amount to be invoiced in advance, taxes excluded." msgstr "El importe a facturar por adelantado, impuestos excluidos." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_project_id -#: model:ir.model.fields,help:hotel.field_hotel_folio_related_project_id -msgid "The analytic account related to a sales order." -msgstr "La cuenta analítica relacionada con un pedido de venta." +#: model:ir.model.fields,help:hotel.field_hotel_folio_analytic_account_id +msgid "The analytic account related to a folio." +msgstr "The analytic account related to a folio." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_sale_delay -#: model:ir.model.fields,help:hotel.field_hotel_room_sale_delay -#: model:ir.model.fields,help:hotel.field_hotel_services_sale_delay -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_sale_delay +#: model:ir.model.fields,help:hotel.field_hotel_room_type_sale_delay msgid "The average delay in days between the confirmation of the customer order and the delivery of the finished products. It's the time you promise to your customers." msgstr "El retraso medio en días entre la confirmación del pedido de cliente y la entrega de los productos finales. Es el tiempo que promete a sus clientes." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_config_settings_tz_hotel +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_account_expense_id +msgid "The expense is accounted for when a vendor bill is validated, except in anglo-saxon accounting with perpetual inventory valuation in which case the expense (Cost of Goods Sold account) is recognized at the customer invoice validation. If the field is empty, it uses the one defined in the product category." +msgstr "El gasto se contabiliza cuando se valida una factura del proveedor, excepto en la contabilidad anglosajona con valoración perpetua del inventario, en cuyo caso el gasto (cuenta del coste de los bienes vendidos) se reconoce en la validación de la factura del cliente. Si el campo está vacío, usa el definido en la categoría del producto." + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_connector_config_settings_tz_hotel +#: model:ir.model.fields,help:hotel.field_res_config_settings_tz_hotel msgid "The hotel's timezone, used to manage date and time values in reservations It is important to set a value for this field." -msgstr "La zona horaria del hotel, utilizada para administrar los valores de fecha y hora en las reservas. Es importante establecer un valor para este campo." +msgstr "The hotel's timezone, used to manage date and time values in reservations It is important to set a value for this field." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_product_count -#: model:ir.model.fields,help:hotel.field_hotel_room_type_product_count -#: model:ir.model.fields,help:hotel.field_hotel_service_type_product_count -msgid "The number of products under this category (Does not consider the children categories)" -msgstr "El número de productos bajo esta categoría (No considera las categorías de hijas)" - -#. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:154 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:226 #, python-format msgid "The product used to invoice a down payment should be of type 'Service'. Please use another product or update this product." msgstr "The product used to invoice a down payment should be of type 'Service'. Please use another product or update this product." #. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:152 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:224 #, python-format msgid "The product used to invoice a down payment should have an invoice policy set to \"Ordered quantities\". Please update your deposit product to be able to create a deposit invoice." msgstr "The product used to invoice a down payment should have an invoice policy set to \"Ordered quantities\". Please update your deposit product to be able to create a deposit invoice." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_lst_price -#: model:ir.model.fields,help:hotel.field_hotel_room_lst_price -#: model:ir.model.fields,help:hotel.field_hotel_services_lst_price -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_lst_price +#: code:addons/hotel/models/hotel_reservation.py:621 +#: code:addons/hotel/models/hotel_reservation.py:1026 +#, python-format +msgid "The room already is completed" +msgstr "La habitación ya está completa" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_room_type_lst_price msgid "The sale price is managed from the product template. Click on the 'Variant Prices' button to set the extra attribute prices." msgstr "El precio de venta se gestiona desde la plantilla del producto. Haga clic en el botón 'Precios variantes' para establecer los precios adicionales de los atributos." #. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:80 +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:122 #, python-format msgid "The value of the down payment amount must be positive." -msgstr "The value of the down payment amount must be positive." +msgstr "El valor del adelanto debe ser positivo" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_volume -#: model:ir.model.fields,help:hotel.field_hotel_room_volume -#: model:ir.model.fields,help:hotel.field_hotel_services_volume -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_volume +#: model:ir.model.fields,help:hotel.field_hotel_room_type_volume msgid "The volume in m3." msgstr "El volumen en m3." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_weight -#: model:ir.model.fields,help:hotel.field_hotel_room_weight -#: model:ir.model.fields,help:hotel.field_hotel_services_weight -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_weight +#: model:ir.model.fields,help:hotel.field_hotel_room_type_weight msgid "The weight of the contents in Kg, not including any packaging, etc." msgstr "El peso del contenido en Kg, sin incluir empaquetado, etc..." #. module: hotel -#: code:addons/hotel/wizard/folio_make_invoice_advance.py:76 +#: code:addons/hotel/wizard/wizard_reservation.py:326 +#, python-format +msgid "There are not enough rooms!" +msgstr "No hay suficientes habitaciones!" + +#. module: hotel +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:118 #, python-format msgid "There is no income account defined for this product: \"%s\". You may have to install a chart of account from Accounting app, settings menu." msgstr "There is no income account defined for this product: \"%s\". You may have to install a chart of account from Accounting app, settings menu." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_account_expense_id -#: model:ir.model.fields,help:hotel.field_hotel_room_property_account_expense_id -#: model:ir.model.fields,help:hotel.field_hotel_services_property_account_expense_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_account_expense_id -msgid "This account will be used for invoices instead of the default one to value expenses for the current product." -msgstr "Esta cuenta será usada para facturas en vez de la cuenta por defecto para valorar los gastos del producto vigente" +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:248 +#, python-format +msgid "There is no invoiceable line." +msgstr "No hay líneas facturables" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_account_income_id -#: model:ir.model.fields,help:hotel.field_hotel_room_property_account_income_id -#: model:ir.model.fields,help:hotel.field_hotel_services_property_account_income_id -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_account_income_id -msgid "This account will be used for invoices instead of the default one to value sales for the current product." -msgstr "Esta cuenta se utilizará en facturas, en lugar de la cuenta por defecto, para valorar los ingresos de este producto." +#: code:addons/hotel/models/hotel_board_service_room_type.py:105 +#, python-format +msgid "This Board Service in this Room can't repeat pricelist" +msgstr "No puedes repetir el BoardService con la misma tarifa en la misma habitación" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_account_expense_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_account_expense_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_account_expense_categ_id -msgid "This account will be used for invoices to value expenses." -msgstr "Esta cuenta se utilizará en facturas para valorar gastos." +#: code:addons/hotel/models/hotel_board_service_room_type.py:115 +#, python-format +msgid "This Board Service in this Room can't repeat without pricelist" +msgstr "No puedes repetir el BoardService sin tarifa en la misma habitación" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_account_income_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_account_income_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_account_income_categ_id -msgid "This account will be used for invoices to value sales." -msgstr "Esta cuenta se utilizará en facturas para valorar ingresos." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_account_creditor_price_difference_categ -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_account_creditor_price_difference_categ -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_account_creditor_price_difference_categ -msgid "This account will be used to value price difference between purchase price and accounting cost." -msgstr "Esta cuenta se utilizará para valorar la diferencia de precios entre el precio de compra y precio contabilizado." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_account_creditor_price_difference -#: model:ir.model.fields,help:hotel.field_hotel_room_property_account_creditor_price_difference -#: model:ir.model.fields,help:hotel.field_hotel_services_property_account_creditor_price_difference -msgid "This account will be used to value price difference between purchase price and cost price." -msgstr "This account will be used to value price difference between purchase price and cost price." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_folio_image -msgid "This field holds the image used as avatar for this contact, limited to 1024x1024px" -msgstr "Este campo contiene la imagen utilizada como avatar para este contacto, limitada a 1024x1024 px" - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_image_variant -#: model:ir.model.fields,help:hotel.field_hotel_room_image_variant -#: model:ir.model.fields,help:hotel.field_hotel_services_image_variant -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_image_variant +#: model:ir.model.fields,help:hotel.field_hotel_room_type_image_variant msgid "This field holds the image used as image for the product variant, limited to 1024x1024px." msgstr "Este campo contiene la imagen usada como imagen de la variante del producto, limitada a 1024x1024px." +#. module: hotel +#: code:addons/hotel/models/hotel_checkin_partner.py:112 +#: code:addons/hotel/models/hotel_checkin_partner.py:124 +#, python-format +msgid "This guest is already registered in the room" +msgstr "Este huésped ya está registrado en ésta habitación" + #. module: hotel #: model:ir.model.fields,help:hotel.field_account_invoice_sale_ids msgid "This is the list of sale orders related to this invoice." msgstr "Esta es la lista de pedidos de venta relacionados con esta factura." #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:583 +#: code:addons/hotel/models/hotel_reservation.py:1200 #, python-format msgid "This is the parent reservation" msgstr "Esta es la reserva padre" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_price_extra -#: model:ir.model.fields,help:hotel.field_hotel_room_price_extra -#: model:ir.model.fields,help:hotel.field_hotel_services_price_extra -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_price_extra +#: model:ir.model.fields,help:hotel.field_hotel_room_type_price_extra msgid "This is the sum of the extra price of all attributes" msgstr "Ésta es la suma de los precios extra de todos los atributos" #. module: hotel -#: code:addons/hotel/models/inherit_account_payment.py:107 +#: code:addons/hotel/models/inherited_account_payment.py:80 #, python-format msgid "This pay is related with more than one Reservation." -msgstr "Este pago está relacionado con más de una reserva." +msgstr "Este pago esta vínculado con más de una Reserva." #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:610 +#: code:addons/hotel/models/hotel_reservation.py:1122 #, python-format msgid "This reservation can't be unified" msgstr "Esta reserva no se puede unificar" #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:627 +#: code:addons/hotel/models/hotel_reservation.py:1151 #, python-format msgid "This reservation can't be unified: They all need to be in the same room" msgstr "Esta reserva no se puede unificar: todos deben estar en la misma habitación" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "This reservation has other reservantions and/or services in the folio, you can check it in the" -msgstr "Esta reserva está en una ficha junto otras reservas y/o servicios, puedes comprobarlo en el" +msgstr "Esta reserva tiene otras reservas y/o servicios en la ficha, puedes revisarlo en " #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "This reservation is part of splitted reservation!, you can check it in the" -msgstr "Esta reserva es parte de una reserva partida!, puedes revisarlo en el" +msgstr "Esta reserva es solo una parte de una reserva dividida, puedes revisarlo en " #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_stock_production -#: model:ir.model.fields,help:hotel.field_hotel_room_property_stock_production -#: model:ir.model.fields,help:hotel.field_hotel_services_property_stock_production -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_stock_production +#: code:addons/hotel/wizard/wizard_reservation.py:415 +#, python-format +msgid "This room is occupied!, please, choice other room or change the reservation date" +msgstr "Esta habitación está ocupada, elige otra habitación u otras fechas para la estancia" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_production msgid "This stock location will be used, instead of the default one, as the source location for stock moves generated by manufacturing orders." -msgstr "Se usará esta ubicación de existencias, en lugar de la de por defecto, como la ubicación origen para los movimientos de existencias generados por las órdenes de fabricación." +msgstr "Se usará esta ubicación de stock, en lugar de la predeterminada, como la ubicación origen para los movimientos de stock generados por las órdenes de fabricación." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_stock_procurement -#: model:ir.model.fields,help:hotel.field_hotel_room_property_stock_procurement -#: model:ir.model.fields,help:hotel.field_hotel_services_property_stock_procurement -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_stock_procurement -msgid "This stock location will be used, instead of the default one, as the source location for stock moves generated by procurements." -msgstr "Se usará esta ubicación de existencias, en lugar de la de por defecto, como la ubicación origen para los movimientos de existencias generados por los abastecimientos." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_stock_inventory -#: model:ir.model.fields,help:hotel.field_hotel_room_property_stock_inventory -#: model:ir.model.fields,help:hotel.field_hotel_services_property_stock_inventory -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_stock_inventory +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_inventory msgid "This stock location will be used, instead of the default one, as the source location for stock moves generated when you do an inventory." -msgstr "Se usará esta ubicación de existencias, en lugar de la de por defecto, como la ubicación origen para los movimientos de existencias generados cuando se realizan inventarios." +msgstr "Se usará esta ubicación de existencias, en lugar de la predeterminada, como la ubicación origen para los movimientos de stock generados cuando se realizan inventarios." #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dth @@ -7032,80 +7964,97 @@ msgid "Thursday" msgstr "Jueves" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_tz_hotel +#: model:ir.model.fields,field_description:hotel.field_connector_config_settings_tz_hotel +#: model:ir.model.fields,field_description:hotel.field_res_config_settings_tz_hotel msgid "Timezone" msgstr "Zona horaria" -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_date_end -msgid "To" -msgstr "Para" - #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_to_assign -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_to_assign +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "To Assign" msgstr "Por Asignar" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_ser_checkout -msgid "To Date" -msgstr "Hasta la fecha" - -#. module: hotel +#: selection:hotel.folio,invoice_status:0 +#: selection:hotel.reservation,invoice_status:0 +#: selection:hotel.service,invoice_status:0 #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_qty_to_invoice -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_qty_to_invoice +#: model:ir.model.fields,field_description:hotel.field_hotel_service_qty_to_invoice +#: model:ir.model.fields,field_description:hotel.field_line_advance_inv_to_invoice msgid "To Invoice" msgstr "A facturar" +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_to_read +msgid "To Read" +msgstr "A leer" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_to_send +msgid "To Send" +msgstr "A enviar" + #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_room_to_be_cleaned -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form msgid "To be Cleaned" msgstr "Para ser limpiada" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +#: model:ir.ui.view,arch_db:hotel.hotel_checkin_partner_view_search +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "To enter" msgstr "Por entrar" #. module: hotel -#: code:addons/hotel/models/hotel_dashboard.py:78 -#, python-format +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search msgid "Today" msgstr "Hoy" #. module: hotel -#: code:addons/hotel/wizard/duplicate_reservation.py:75 +#: model:ir.ui.view,arch_db:hotel.hotel_service_line_view_search +msgid "Tomorrow" +msgstr "Mañana" + +#. module: hotel +#: code:addons/hotel/wizard/wizard_reservation.py:87 +#, python-format +msgid "Too many rooms!" +msgstr "Demasiadas habitaciones!" + +#. module: hotel +#: code:addons/hotel/wizard/duplicate_reservation.py:42 #, python-format msgid "Too much duplicated reservations! There are no '%d' free rooms" msgstr "¡Demasiadas reservas duplicadas! No hay habitaciones libres '%d'" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_amount_total -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_amount_reservation +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_wizard_total #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_total -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_total -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_tree +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_amount_reservation +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_price +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_amount_reservation +#: model:ir.model.fields,field_description:hotel.field_hotel_service_price_total msgid "Total" msgstr "Total" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -msgid "Total Amount" -msgstr "Total" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_total_price +msgid "Total Price" +msgstr "Precio Total" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_hotel_folio -msgid "Total Collection" -msgstr "Colección total" +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_total_rooms_count +msgid "Total Rooms Count" +msgstr "Total Habitaciones" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_tree +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_tree msgid "Total amount" -msgstr "Importe total" +msgstr "Cantidad Total" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_account_payment_amount_total_folio @@ -7113,30 +8062,12 @@ msgid "Total amount in folio" msgstr "Monto total en ficha de reserva" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_total_rooms_count -msgid "Total rooms count" -msgstr "Total Habitaciones" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_total_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_total_route_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_total_route_ids -msgid "Total routes" -msgstr "Todas las rutas aplicadas" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_track_service -#: model:ir.model.fields,field_description:hotel.field_hotel_room_track_service -#: model:ir.model.fields,field_description:hotel.field_hotel_services_track_service -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_track_service +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_service_type msgid "Track Service" -msgstr "Seguimiento del Servicio" +msgstr "Servicio de seguimiento" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_tracking -#: model:ir.model.fields,field_description:hotel.field_hotel_room_tracking -#: model:ir.model.fields,field_description:hotel.field_hotel_services_tracking -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_tracking +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_tracking msgid "Tracking" msgstr "Seguimiento" @@ -7146,21 +8077,27 @@ msgid "Tuesday" msgstr "Martes" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_list -msgid "Ty rate" -msgstr "Ty rate" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_currency_exchange_type +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_price_type +#: model:ir.model.fields,field_description:hotel.field_hotel_board_service_room_type_rel_price_type #: model:ir.model.fields,field_description:hotel.field_hotel_folio_reservation_type #: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_type msgid "Type" msgstr "Tipo" +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_open_hotel_room_type_class_form_tree +msgid "Type Class" +msgstr "Categoría" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_class_room_type_ids +msgid "Types" +msgstr "Tipos" + #. module: hotel #: model:ir.model,name:hotel.model_hotel_floor #: model:ir.model.fields,field_description:hotel.field_hotel_room_floor_id -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +#: model:ir.ui.view,arch_db:hotel.hotel_room_view_form msgid "Ubication" msgstr "Ubicación" @@ -7175,53 +8112,68 @@ msgid "Ubitacions" msgstr "Ubicaciones" #. module: hotel -#: code:addons/hotel/wizard/duplicate_reservation.py:101 -#, python-format -msgid "Unexpected Error: Can't found a free room" -msgstr "Error inesperado: no se puede encontrar una habitación libre" +#: model:ir.model.fields,field_description:hotel.field_res_partner_unconfirmed +#: model:ir.model.fields,field_description:hotel.field_res_users_unconfirmed +msgid "Unconfirmed" +msgstr "Sin Confirmar" #. module: hotel -#: code:addons/hotel/wizard/split_reservation.py:91 +#: code:addons/hotel/wizard/duplicate_reservation.py:67 +#, python-format +msgid "Unexpected Error: Can't found a free room" +msgstr "Unexpected Error: Can't found a free room" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:1108 #, python-format msgid "Unexpected error copying record. Can't split reservation!" -msgstr "Error inesperado en la copia . No se puede dividir la reserva!" +msgstr "Ouch!. No hemos podido dividir la reserva!" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "Unify" msgstr "Unir" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_price_unit -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_price_unit +#: model:ir.model.fields,field_description:hotel.field_hotel_service_price_unit +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_price_unit msgid "Unit Price" -msgstr "Precio unitario" +msgstr "Precio de Unidad" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_product_uom -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_uom_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_uom_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_product_uom -#: model:ir.model.fields,field_description:hotel.field_hotel_services_uom_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_uom_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_per_day +#: model:ir.model.fields,field_description:hotel.field_hotel_service_per_day +#: model:ir.model.fields,field_description:hotel.field_product_product_per_day +#: model:ir.model.fields,field_description:hotel.field_product_template_per_day +msgid "Unit increment per day" +msgstr "Incrementa una unidad por día" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_per_person +#: model:ir.model.fields,field_description:hotel.field_product_product_per_person +#: model:ir.model.fields,field_description:hotel.field_product_template_per_person +msgid "Unit increment per person" +msgstr "Incrementa una unidad por persona" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_uom_id msgid "Unit of Measure" msgstr "Unidad de medida" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_unread -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_unread -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_unread -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_unread -msgid "Unread Messages" -msgstr "Unread Messages" +#: model:ir.model.fields,field_description:hotel.field_hotel_service_line_day_qty +msgid "Units" +msgstr "Unidades" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_message_unread_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_room_message_unread_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_services_message_unread_counter -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_message_unread_counter +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_unread +msgid "Unread Messages" +msgstr "Mensajes sin leer" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_message_unread_counter msgid "Unread Messages Counter" -msgstr "Unread Messages Counter" +msgstr "Contador de mensajes sin leer" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_folio_amount_untaxed @@ -7229,349 +8181,204 @@ msgid "Untaxed Amount" msgstr "Base imponible" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form msgid "Untaxed amount" -msgstr "cantidad que no ha tributado" +msgstr "Cantidad sin Impuestos" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_tree msgid "Updated on" msgstr "Actualizado el" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +#: selection:hotel.folio,invoice_status:0 +msgid "Upselling Opportunity" +msgstr "Upselling Opportunity" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_folio_partner_invoice_type +#: model:ir.model.fields,help:hotel.field_hotel_reservation_partner_invoice_type +msgid "Used to select automatically the right address according to the context in sales and purchases documents." +msgstr "Utilizado para seleccionar automáticamente la dirección correcta según el contexto en documentos de ventas y compras." + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.account_payment_view_form_folio msgid "Validate" msgstr "Validar" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_room_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_services_valuation -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_valuation +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_valuation msgid "Valuation" msgstr "Valoración" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_image_variant -#: model:ir.model.fields,field_description:hotel.field_hotel_room_image_variant -#: model:ir.model.fields,field_description:hotel.field_hotel_services_image_variant -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_image_variant +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_stock_value +msgid "Value" +msgstr "Valor" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_image_variant msgid "Variant Image" msgstr "Imagen de la variante" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_price_extra -#: model:ir.model.fields,field_description:hotel.field_hotel_room_price_extra -#: model:ir.model.fields,field_description:hotel.field_hotel_services_price_extra -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_price_extra +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_price_extra msgid "Variant Price Extra" msgstr "Precio adicional de la variante " #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_supplier_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_supplier_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_supplier_taxes_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_supplier_taxes_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_variant_seller_ids +msgid "Variant Seller" +msgstr "Variante del vendedor" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_supplier_taxes_id msgid "Vendor Taxes" msgstr "Impuestos de proveedor" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_seller_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_room_seller_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_services_seller_ids -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_seller_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_seller_ids msgid "Vendors" msgstr "Proveedores" #. module: hotel -#: selection:hotel.room,sale_price_type:0 -#: selection:hotel.room.type.restriction.item,applied_on:0 -#: selection:hotel.wizard.massive.changes,applied_on:0 -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_virtual_room_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_restriction_item_virtual_room_id -#: model:ir.ui.view,arch_db:hotel.virtual_room_view_form -msgid "Virtual Room" -msgstr "Habitación Virtual" - -#. module: hotel -#: model:ir.actions.act_window,name:hotel.virtual_room_availability_action -msgid "Virtual Room Availability" -msgstr "Disponibilidad Habitaciones Virtuales" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_virtual_room_id -msgid "Virtual Room Type" -msgstr "Tipos de Habitaciones Virtuales" - -#. module: hotel -#: model:ir.actions.act_window,name:hotel.virtual_room_action_form -#: model:ir.model.fields,field_description:hotel.field_hotel_room_virtual_rooms -#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_virtual_room_ids -#: model:ir.ui.view,arch_db:hotel.virtual_room_view_tree -msgid "Virtual Rooms" -msgstr "Habitaciones Virtuales" - -#. module: hotel -#: model:ir.ui.menu,name:hotel.virtual_room_menu -msgid "Virtual rooms" -msgstr "Habitaciones Virtuales" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_volume -#: model:ir.model.fields,field_description:hotel.field_hotel_room_volume -#: model:ir.model.fields,field_description:hotel.field_hotel_services_volume -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_volume +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_volume msgid "Volume" msgstr "Volumen" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_warehouse_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_warehouse_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_warehouse_id -#: model:ir.model.fields,field_description:hotel.field_hotel_services_warehouse_id -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_warehouse_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_warehouse_id msgid "Warehouse" msgstr "Almacén" #. module: hotel -#: code:addons/hotel/models/currency_exchange.py:152 -#: code:addons/hotel/models/hotel_folio.py:400 -#: code:addons/hotel/models/inherit_account_payment.py:107 +#: code:addons/hotel/models/inherited_account_payment.py:80 #, python-format msgid "Warning" msgstr "Aviso" #. module: hotel -#: code:addons/hotel/models/hotel_folio.py:488 +#: code:addons/hotel/models/hotel_service.py:295 #, python-format msgid "Warning for %s" -msgstr "Aviso par %s" +msgstr "Aviso para %s" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_warranty -#: model:ir.model.fields,field_description:hotel.field_hotel_room_warranty -#: model:ir.model.fields,field_description:hotel.field_hotel_services_warranty -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_warranty -msgid "Warranty" -msgstr "Garantía" +#: model:ir.model.fields,field_description:hotel.field_res_company_cardex_warning +msgid "Warning in Cardex" +msgstr "Warning in Cardex" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "We hereby certify that we have purchased today foreign currency from Mr./Mrs." -msgstr "Por la presente certificamos que hemos comprado la moneda extranjera actual de Mr./Mrs." - -#. module: hotel -#: code:addons/hotel/models/inherit_account_invoice.py:86 +#: code:addons/hotel/wizard/wizard_reservation.py:195 #, python-format -msgid "We need the VAT of the following companies" -msgstr "Necesitamos el NIF de los siguientes Clientes:" +msgid "We need know the customer!" +msgstr "Necesitamos conoces el cliente!" #. module: hotel #: selection:hotel.folio,channel_type:0 +#: selection:hotel.reservation,channel_type:0 +#: selection:hotel.service,channel_type:0 +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_search msgid "Web" msgstr "Web" +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_room_type_website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicaciones del sitio web" + #. module: hotel #: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dwe msgid "Wednesday" msgstr "Miércoles" #. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_weight -#: model:ir.model.fields,field_description:hotel.field_hotel_room_weight -#: model:ir.model.fields,field_description:hotel.field_hotel_services_weight -#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_weight +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_weight msgid "Weight" msgstr "Peso" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_advance_payment_method msgid "What do you want to invoice?" -msgstr "What do you want to invoice?" +msgstr "Qué quieres facturar?" #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_stock_account_input_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_account_input_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_stock_account_input_categ_id -msgid "When doing real-time inventory valuation, counterpart journal items for all incoming stock moves will be posted in this account, unless there is a specific valuation account set on the source location. This is the default value for all products in this category. It can also directly be set on each product" -msgstr "Cuando se realiza una valoración de inventario en tiempo real, la contrapartida para todos los movimientos de entrada serán imputados en esta cuenta, a menos que se haya establecido una cuenta de valoración específica en la ubicación fuente. Éste es el valor por defecto para todos los productos en esta categoría. También se puede establecer directamente en cada producto." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_stock_account_input -#: model:ir.model.fields,help:hotel.field_hotel_room_property_stock_account_input -#: model:ir.model.fields,help:hotel.field_hotel_services_property_stock_account_input -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_stock_account_input +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_account_input msgid "When doing real-time inventory valuation, counterpart journal items for all incoming stock moves will be posted in this account, unless there is a specific valuation account set on the source location. When not set on the product, the one from the product category is used." msgstr "Cuando se realiza una valoración de inventario en tiempo real, la contrapartida para todos los movimientos de entrada serán imputados en esta cuenta, a menos que se haya establecido una cuenta de valoración específica en la ubicación fuente. Cuando no se establece en el producto, se usa la establecida en la categoría." #. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_stock_account_output_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_account_output_categ_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_stock_account_output_categ_id -msgid "When doing real-time inventory valuation, counterpart journal items for all outgoing stock moves will be posted in this account, unless there is a specific valuation account set on the destination location. This is the default value for all products in this category. It can also directly be set on each product" -msgstr "Cuando se realiza una valoración de inventario en tiempo real, la contrapartida para todos los movimientos de salida serán imputados en esta cuenta, a menos que se haya establecido una cuenta de valoración específica en la ubicación destino. Éste es el valor por defecto para todos los productos en esta categoría. También se puede establecer directamente en cada producto." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_property_stock_account_output -#: model:ir.model.fields,help:hotel.field_hotel_room_property_stock_account_output -#: model:ir.model.fields,help:hotel.field_hotel_services_property_stock_account_output -#: model:ir.model.fields,help:hotel.field_hotel_virtual_room_property_stock_account_output +#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_account_output msgid "When doing real-time inventory valuation, counterpart journal items for all outgoing stock moves will be posted in this account, unless there is a specific valuation account set on the destination location. When not set on the product, the one from the product category is used." msgstr "Cuando se realiza una valoración de inventario en tiempo real, la contrapartida para todos los movimientos de salida serán imputados en esta cuenta, a menos que se haya establecido una cuenta de valoración específica en la ubicación destino. Cuando no se establece en el producto, se usa la establecida en la categoría." -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_stock_journal -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_journal -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_stock_journal -msgid "When doing real-time inventory valuation, this is the Accounting Journal in which entries will be automatically posted when stock moves are processed." -msgstr "Al hacer la valoración de inventario en tiempo real, éste es el diario contable donde los asientos se crearán automáticamente cuando los movimientos de existencias se procesen." - -#. module: hotel -#: model:ir.model.fields,help:hotel.field_hotel_room_amenities_type_property_stock_valuation_account_id -#: model:ir.model.fields,help:hotel.field_hotel_room_type_property_stock_valuation_account_id -#: model:ir.model.fields,help:hotel.field_hotel_service_type_property_stock_valuation_account_id -msgid "When real-time inventory valuation is enabled on a product, this account will hold the current value of the products." -msgstr "Cuando está activada una valoración de inventario en tiempo real de un producto, esta cuenta contiene el valor actual de los productos." - #. module: hotel #: model:ir.ui.menu,name:hotel.menu_account_finance_xls_reports msgid "XLS Reports" msgstr "XLS Reports" #. module: hotel -#: code:addons/hotel/models/virtual_room.py:65 +#: code:addons/hotel/models/inherited_res_partner.py:162 #, python-format -msgid "You can not enter the same room in duplicate (check the room types) %s" -msgstr "No puede ingresar a la misma habitación por duplicado (verifique los tipos de habitación) %s" +msgid "You cannot merge a contact with one of his parent." +msgstr "You cannot merge a contact with one of his parent." #. module: hotel -#: model:ir.ui.view,arch_db:hotel.invoice_form -msgid "" -"You have payments on the related folio associated with other customers than the current one on the invoice.\n" -" Make sure to" -msgstr "" -"Tienes pagos en la ficha asociados a un cliente diferente del de la factura.\n" -" Asegúrate de" - -#. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:1039 +#: code:addons/hotel/models/hotel_reservation.py:692 #, python-format -msgid "You tried to change reservation with room those already reserved in this reservation period" -msgstr "Estás intentando guardar una reserva con una habitación que ya está ocupada en esas fechas" +msgid "You tried to change reservation with room those already reserved in this reservation period" +msgstr "Estás intentando hacer una reserva en una habitación que ya está reservada en este periódo" #. module: hotel -#: code:addons/hotel/models/hotel_reservation.py:1136 +#: code:addons/hotel/models/hotel_reservation.py:1012 #, python-format msgid "You tried to change/confirm reservation with room those already reserved in this reservation period: %s " -msgstr "You tried to change/confirm reservation with room those already reserved in this reservation period: %s " +msgstr "Estás intentando hacer una reserva en una habitación que ya está reservada en este periódo: %s " #. module: hotel -#: model:ir.model,name:hotel.model_hotel_room_amenities_type -msgid "amenities Type" -msgstr "tipo de servicios" +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "ZIP" +msgstr "C.P." #. module: hotel -#: code:addons/hotel/models/hotel_virtual_room_availability.py:63 -#, python-format -msgid "can't assign the same date to more than one virtual room" -msgstr "no puede asignar la misma fecha a más de una habitación virtual" +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_invoice_zip +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_invoice_zip +msgid "Zip" +msgstr "C.P." #. module: hotel -#: model:ir.model,name:hotel.model_checkin_partner -msgid "checkin" -msgstr "checkin" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_room_amenities_type_cat_id -#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_cat_id -#: model:ir.model.fields,field_description:hotel.field_hotel_service_type_ser_id -msgid "category" -msgstr "categoria" - -#. module: hotel -#: model:ir.model,name:hotel.model_checkin_wizard -msgid "checkin.wizard" -msgstr "checkin.wizard" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkins_reservations -msgid "checkins reservations" -msgstr "checkins reservations" - -#. module: hotel -#: model:ir.model.fields,field_description:hotel.field_hotel_folio_checkouts_reservations -msgid "checkouts reservations" -msgstr "checkouts reservations" - -#. module: hotel -#: sql_constraint:hotel.room.type:0 +#: sql_constraint:hotel.room.type:0 sql_constraint:hotel.room.type.class:0 msgid "code must be unique!" msgstr "el código debe ser único!" #. module: hotel -#: model:ir.model,name:hotel.model_currency_exchange -msgid "currency" -msgstr "moneda" +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_wizard_discount +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_wizard_discount +#: model:ir.model.fields,field_description:hotel.field_hotel_service_wizard_discount +msgid "discount" +msgstr "descuento" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "" -"currency .\n" -" Details are given below:" -msgstr "" -"moneda.\n" -" Los detalles se dan a continuación:" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "currency and paid net amount in" -msgstr "moneda y monto neto pagado" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_currency_exchange_form -msgid "do_draft" -msgstr "do_draft" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "email" msgstr "email" #. module: hotel -#: model:ir.model,name:hotel.model_folio_report_wizard -msgid "folio.report.wizard" -msgstr "ficha.report.wizard" +#: model:ir.model,name:hotel.model_hotel_checkin_partner +msgid "hotel.checkin.partner" +msgstr "Checkins" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.invoice_form -msgid "from the folio if necessary before paying this invoice" -msgstr "de la ficha si es necesario antes de pagar esta factura" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_service_line -msgid "hotel Service line" -msgstr "Línea de servicio del hotel" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_folio -msgid "hotel folio new" -msgstr "nueva ficha de reserva" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_reservation -msgid "hotel reservation" -msgstr "Reserva" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_config_settings -msgid "hotel.config.settings" -msgstr "hotel.config.settings" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_dashboard -msgid "hotel.dashboard" -msgstr "hotel.dashboard" +#: model:ir.model,name:hotel.model_hotel_folio_wizard +msgid "hotel.folio.wizard" +msgstr "hotel.folio.wizard" #. module: hotel #: model:ir.model,name:hotel.model_hotel_reservation_line @@ -7579,30 +8386,35 @@ msgid "hotel.reservation.line" msgstr "hotel.reservation.line" #. module: hotel -#: model:ir.model,name:hotel.model_hotel_virtual_room -msgid "hotel.virtual.room" -msgstr "hotel.virtual.room" +#: model:ir.model,name:hotel.model_hotel_reservation_wizard +msgid "hotel.reservation.wizard" +msgstr "hotel.reservation.wizard" #. module: hotel -#: model:ir.model,name:hotel.model_hotel_virtual_room_availability -msgid "hotel.room.type.availability" -msgstr "hotel.room.type.availability" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_virtual_room_availabity -msgid "hotel.virtual.room.availabity" -msgstr "hotel.virtual.room.availabity" - -#. module: hotel -#: model:ir.model,name:hotel.model_hotel_virtual_room_restriction +#: model:ir.model,name:hotel.model_hotel_room_type_restriction msgid "hotel.room.type.restriction" msgstr "hotel.room.type.restriction" #. module: hotel -#: model:ir.model,name:hotel.model_hotel_virtual_room_restriction_item +#: model:ir.model,name:hotel.model_hotel_room_type_restriction_item msgid "hotel.room.type.restriction.item" msgstr "hotel.room.type.restriction.item" +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_room_type_wizard +msgid "hotel.room.type.wizard" +msgstr "hotel.room.type.wizard" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_service_line +msgid "hotel.service.line" +msgstr "hotel.service.line" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_service_wizard +msgid "hotel.service.wizard" +msgstr "hotel.service.wizard" + #. module: hotel #: model:ir.model,name:hotel.model_hotel_wizard_duplicate_reservation msgid "hotel.wizard.duplicate.reservation" @@ -7624,24 +8436,13 @@ msgid "hotel.wizard.split.reservation" msgstr "hotel.wizard.split.reservation" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.report_currency_exchange -msgid "in" -msgstr "en" - -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_folio_view_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "mobile" msgstr "móvil" -#. module: hotel -#: model:ir.ui.view,arch_db:hotel.invoice_form -msgid "modify the payment" -msgstr "Modificar el pago" - #. module: hotel #: model:ir.ui.view,arch_db:hotel.view_hotel_duplicate_reservation_wizard -#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_massive_changes_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_massive_price_change_wizard #: model:ir.ui.view,arch_db:hotel.view_hotel_split_reservation_wizard @@ -7649,25 +8450,29 @@ msgid "or" msgstr "o" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form msgid "phone" msgstr "teléfono" #. module: hotel -#: model:ir.model,name:hotel.model_report_hotel_report_hotel_folio -msgid "report.hotel.report_hotel_folio" -msgstr "report.hotel.report_hotel_folio" +#: model:ir.model,name:hotel.model_res_config_settings +msgid "res.config.settings" +msgstr "res.config.settings" #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_checkin_view_form msgid "" -"to \n" +"to\n" " " msgstr "" -"hasta \n" +"hasta\n" " " #. module: hotel -#: model:ir.ui.view,arch_db:hotel.view_hotel_room_aenities_search -msgid "ty rate" -msgstr "ty rate" +#: model:ir.ui.view,arch_db:hotel.hotel_reservation_view_form +msgid "" +"to\n" +" " +msgstr "" +"hasta\n" +" " From 10c19246b3bb2682c60c7fe7750915ebe2a957a0 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 10 Mar 2019 10:09:43 +0100 Subject: [PATCH 18/40] [WIP] Translates --- hotel/i18n/es.po | 4 +- hotel_calendar/i18n/es.po | 1186 +++++++++++++++++++++---------------- 2 files changed, 673 insertions(+), 517 deletions(-) diff --git a/hotel/i18n/es.po b/hotel/i18n/es.po index ac9b7512f..652c6a22f 100644 --- a/hotel/i18n/es.po +++ b/hotel/i18n/es.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-03-08 19:09+0000\n" -"PO-Revision-Date: 2019-03-09 09:02+0100\n" +"PO-Revision-Date: 2019-03-10 10:04+0100\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -8266,7 +8266,7 @@ msgstr "Aviso para %s" #. module: hotel #: model:ir.model.fields,field_description:hotel.field_res_company_cardex_warning msgid "Warning in Cardex" -msgstr "Warning in Cardex" +msgstr "Aviso en Checkin" #. module: hotel #: code:addons/hotel/wizard/wizard_reservation.py:195 diff --git a/hotel_calendar/i18n/es.po b/hotel_calendar/i18n/es.po index e4711c888..110018e03 100644 --- a/hotel_calendar/i18n/es.po +++ b/hotel_calendar/i18n/es.po @@ -4,27 +4,19 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-15 07:33+0000\n" -"PO-Revision-Date: 2018-04-15 09:41+0200\n" +"POT-Creation-Date: 2019-03-09 18:34+0000\n" +"PO-Revision-Date: 2019-03-10 10:05+0100\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" "X-Generator: Poedit 1.8.7.1\n" -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:13 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:73 -#, python-format -msgid " " -msgstr " " - #. module: hotel_calendar #: selection:res.users,npms_end_day_week_offset:0 #: selection:res.users,pms_end_day_week_offset:0 @@ -93,15 +85,26 @@ msgstr "6 Días" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:67 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:21 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:43 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:134 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:262 #, python-format -msgid "AMENITIES:" -msgstr "CARACTERISTICAS:" +msgid "Adults:" +msgstr "Adultos:" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_adults -msgid "Adults" -msgstr "Adultos" +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:49 +#, python-format +msgid "All" +msgstr "Todo" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_npms_allowed_events_tags +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_allowed_events_tags +msgid "Allow Calander Event Tags" +msgstr "Permitir Eventos etiquetados en el Calendario" #. module: hotel_calendar #: selection:res.users,pms_type_move:0 @@ -115,20 +118,26 @@ msgid "Also illuminate the previous" msgstr "Sombrear también los previos" #. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:47 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:56 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:64 -#, python-format -msgid "Are you sure you want to make this changes?" -msgstr "¿Estás seguo de que quieres confirmar estos cambios?" +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_amenity_ids +msgid "Amenity" +msgstr "Característica" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:72 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:59 #, python-format -msgid "Arrival Hour:" -msgstr "Hora de Llegada:" +msgid "Are you sure you want to change these prices?" +msgstr "Estás seguro de que quieres modificar estos precios?" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:53 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:67 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:81 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:89 +#, python-format +msgid "Are you sure you want to make this changes?" +msgstr "¿Estás seguo de que quieres confirmar estos cambios?" #. module: hotel_calendar #: selection:res.users,pms_type_move:0 @@ -136,251 +145,306 @@ msgid "Assisted" msgstr "Asistido" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Back" -msgstr "Volver" +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:117 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:276 +#, python-format +msgid "Availability" +msgstr "Disponibilidad" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:85 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:102 #, python-format -msgid "Belongs to the Virtual Rooms:" -msgstr "Incluida en las Habitaciones Virtuales:" +msgid "Books" +msgstr "Reservas" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:27 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:115 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:274 #, python-format -msgid "CHARGES" -msgstr "CARGOS" +msgid "C. Arrival" +msgstr "Cerrar Llegada" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:23 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:114 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:273 #, python-format -msgid "CHECK-IN" -msgstr "CHECK-IN" +msgid "C. Departure" +msgstr "Cerrar Salida" #. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:19 -#, python-format -msgid "CHECK-OUT" -msgstr "CHECK-OUT" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:986 -#, python-format -msgid "CONTINUE" -msgstr "CONTINUAR" - -#. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.view_users_form +#: model:ir.ui.view,arch_db:hotel_calendar.res_users_view_form msgid "Calendar (PMS)" msgstr "Calendario (PMS)" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.view_users_form -msgid "Calendar Management (Revenue PMS)" -msgstr "Calendario de Gestión (Revenue PMS)" +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_view.js:43 +#, python-format +msgid "Calendar MPMS" +msgstr "Calendario MPMS" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_room_hcal_sequence -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_virtual_room_hcal_sequence -msgid "Calendar Sequence" -msgstr "Orden Calendario" +#: model:ir.ui.view,arch_db:hotel_calendar.res_users_view_form +msgid "Calendar Management (Revenue PMS)" +msgstr "Calendario de Configuración (Revenue PMS)" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:140 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_view.js:163 +#, python-format +msgid "Calendar PMS" +msgstr "Calendario (PMS)" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:365 #, python-format msgid "Calendar Settings" msgstr "Configuración Calendario" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.view_hotel_config_settings -msgid "Calendar colors" -msgstr "Colores del Calendario" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_checkin -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_checkin -msgid "Check In" -msgstr "Check In" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_checkout -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_checkout -msgid "Check Out" -msgstr "Check Out" +#: model:ir.ui.menu,name:hotel_calendar.hotel_calendar_record_menu +msgid "Calendars" +msgstr "Calendarios" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:125 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:130 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:289 +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:72 +#, python-format +msgid "Cancelled" +msgstr "Canceladas" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:350 #, python-format msgid "Check-In:" msgstr "Entrada:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:126 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:351 #, python-format msgid "Check-Out:" msgstr "Salida:" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_stay +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:206 +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_stay +#, python-format msgid "Checkin" -msgstr "Entrada" +msgstr "Checkin" #. module: hotel_calendar #. openerp-web #: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:12 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:31 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:34 #, python-format msgid "Checkin:" msgstr "Entrada:" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_checkout +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_renderer.js:241 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:35 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:105 +#, python-format +msgid "Checkins" +msgstr "Checkins" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_checkout msgid "Checkout" -msgstr "Salida" +msgstr "Checkout" #. module: hotel_calendar #. openerp-web #: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:15 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:34 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:37 #, python-format msgid "Checkout:" msgstr "Salida" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_children -msgid "Children" -msgstr "Niños" +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:26 +#, python-format +msgid "Checkouts" +msgstr "Checkouts" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:110 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:135 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:263 +#, python-format +msgid "Children:" +msgstr "Niños:" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:129 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:288 +#, python-format +msgid "Clone" +msgstr "Clonar" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:113 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:272 +#, python-format +msgid "Closed" +msgstr "Cerrado" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:335 #, python-format msgid "Closed Arrival:" msgstr "Cerrar Llegada:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:111 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:336 #, python-format msgid "Closed Departure:" msgstr "Cerrar Salida:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:109 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:334 #, python-format msgid "Closed:" msgstr "Cerrado:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:566 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:122 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:281 #, python-format -msgid "Confirm Folio" -msgstr "Confirmar Ficha" +msgid "Clousure" +msgstr "Cerrado" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_reserve_color +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_reserve_color_text +msgid "Color" +msgstr "Color" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:261 -#, python-format -msgid "Confirm Price Change" -msgstr "Confirmar Cambio de Precio" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:401 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:648 #, python-format msgid "Confirm Reservation Changes" -msgstr "Confirmar Reserva Cambios" +msgstr "Confirmar cambios de reserva" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:322 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:568 #, python-format msgid "Confirm Reservation Swap" -msgstr "Confirm Reservation Swap" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_confirm -msgid "Confirm Reservations" -msgstr "Confirmar Reservas" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_reservation -msgid "Confirmed Reservation " -msgstr "Reserva Confirmada" - -#. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Create Reservations" -msgstr "Crear Reservas" +msgstr "Confirmar intercambio de reservas" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:541 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:516 +#, python-format +msgid "Confirm Split Reservation" +msgstr "Confirmar división de reserva" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:547 +#, python-format +msgid "Confirm Unify Reservations" +msgstr "Confirmar fusión de reservas" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_reservation +msgid "Confirmed Reservation " +msgstr "Reservas Confirmada" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:274 +#, python-format +msgid "Continue" +msgstr "Continuar" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:127 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:286 +#, python-format +msgid "Copy" +msgstr "Copar" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:768 #, python-format msgid "Create: " msgstr "Creado: " #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_create_uid +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_create_uid #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_create_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_create_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_create_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_create_uid msgid "Created by" msgstr "Creado por" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_create_date +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_create_date #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_create_date -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_create_date -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_create_date -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_create_date msgid "Created on" msgstr "Creado en" -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:54 -#, python-format -msgid "Current Price:" -msgstr "Precio Actual:" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_partner_id -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_partner_id -msgid "Customer" -msgstr "Cliente" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_date -msgid "Date" -msgstr "Fecha" - #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_npms_default_num_days #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_default_num_days msgid "Default number of days" msgstr "Num. por defecto de días" +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_npms_denied_events_tags +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_denied_events_tags +msgid "Deny Calander Event Tags" +msgstr "Denegar Eventos etiquetados en el Calendario" + #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_display_name +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_display_name #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_display_name -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_display_name -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_display_name -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_display_name msgid "Display Name" -msgstr "Mostrar Nombre" +msgstr "Nombre mostrado" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:81 +#, python-format +msgid "Divide" +msgstr "Dividir" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:378 +#, python-format +msgid "Divide Rooms by Capacity" +msgstr "Dividir las filas por capacidad" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_divide_rooms_by_capacity @@ -389,34 +453,35 @@ msgstr "Dividir las filas por capacidad" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:117 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:342 #, python-format msgid "Do you want to confirm this folio?" msgstr "Deseas confirmar la ficha?" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:134 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:359 #, python-format msgid "Do you want to save these changes?" msgstr "Deseas confirmar la ficha?" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_dontsell +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_dontsell msgid "Dont Sell" msgstr "No vender" #. module: hotel_calendar -#: selection:hotel.folio.wizard,channel_type:0 -msgid "Door" -msgstr "Puerta" +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:106 +#, python-format +msgid "Email not provided" +msgstr "Email no proporcionado" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:993 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:279 #, python-format -msgid "END" -msgstr "END" +msgid "End" +msgstr "Fin" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_npms_end_day_week @@ -426,16 +491,53 @@ msgstr "Último día de Semana" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:39 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:96 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:25 #, python-format msgid "FROM" msgstr "DE" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_folio_wizard_id -msgid "Folio wizard id" -msgstr "Folio wizard id" +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:116 +#, python-format +msgid "Filters" +msgstr "Filtros" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_folio.py:24 +#, python-format +msgid "Folio Deleted" +msgstr "Ficha Eliminada" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:214 +#, python-format +msgid "Folio Payments" +msgstr "Pagos en Ficha" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:146 +#, python-format +msgid "Folio Pending" +msgstr "Pendiente en Ficha" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_renderer.js:247 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:111 +#, python-format +msgid "Folios" +msgstr "Fichas" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:123 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:282 +#, python-format +msgid "Free Rooms" +msgstr "Habitaciones Libres" #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 @@ -445,23 +547,27 @@ msgstr "Viernes" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:133 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:358 #, python-format msgid "Have unsaved changes!" msgstr "Tienes cambios sin guardar!" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:159 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_renderer.js:22 #: model:ir.actions.act_window,name:hotel_calendar.action_hotel_calendar +#: model:ir.actions.act_window,name:hotel_calendar.hotel_calendar_action_form_tree #: model:ir.ui.menu,name:hotel_calendar.hotel_calendar_menu +#: model:ir.ui.view,arch_db:hotel_calendar.hotel_calendar_view_form +#: model:ir.ui.view,arch_db:hotel_calendar.hotel_calendar_view_tree #, python-format msgid "Hotel Calendar" msgstr "Calendario del Hotel" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_management_view.js:61 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:22 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:57 #: model:ir.actions.act_window,name:hotel_calendar.action_hotel_calendar_management #: model:ir.ui.menu,name:hotel_calendar.hotel_calendar_management_menu #, python-format @@ -469,14 +575,14 @@ msgid "Hotel Calendar Management" msgstr "Calendario de Configuración del Hotel" #. module: hotel_calendar -#: model:ir.actions.act_window,name:hotel_calendar.open_wizard_reservations -msgid "Hotel Reservation Wizard" -msgstr "Wizard Hotel Reservas" +#: model:ir.model,name:hotel_calendar.model_hotel_folio +msgid "Hotel Folio" +msgstr "Ficha de reservas" #. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_room -msgid "Hotel Room" -msgstr "Habitaciones" +#: model:ir.model,name:hotel_calendar.model_hotel_reservation +msgid "Hotel Reservation" +msgstr "Reserva del hotel" #. module: hotel_calendar #: model:ir.actions.act_window,name:hotel_calendar.hotel_reservation_action_checkin @@ -490,169 +596,206 @@ msgstr "Hotel Ficha Checkout" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_id +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_id #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_id -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_id -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_id -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_id msgid "ID" -msgstr "ID" +msgstr "ID (identificación)" #. module: hotel_calendar -#: code:addons/hotel_calendar/models/hotel_calendar_management.py:253 -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:246 +#: code:addons/hotel_calendar/models/hotel_calendar_management.py:198 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:367 #, python-format msgid "Input Error: No dates defined!" msgstr "Error de entrada: ¡no hay fechas definidas!" #. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:308 +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:592 +#, python-format +msgid "Invalid Reservation Swap" +msgstr "Intercambio no válido" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:73 +#, python-format +msgid "Invalid Swap Operation, can't make this movement :/" +msgstr "No podemos hacer la operación, movimiento no válido de reservas :/" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:452 #, python-format msgid "Invalid swap parameters" msgstr "Valores incorrectos para el swap" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:57 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:221 #, python-format -msgid "LOCATION:" -msgstr "UBICACIÓN:" +msgid "Invoice Folio" +msgstr "Facturar Ficha" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_renderer.js:244 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:108 +#, python-format +msgid "Invoices" +msgstr "Facturas" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar___last_update +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar___last_update #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management___last_update -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard___last_update -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard___last_update -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached___last_update msgid "Last Modified on" msgstr "Última modificación en" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_write_uid #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_write_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_write_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_write_uid -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_write_uid +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_write_uid msgid "Last Updated by" -msgstr "Última actualización por" +msgstr "Última actualización de" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_bus_hotel_calendar_write_date #: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_management_write_date -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_write_date -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_write_date -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_write_date +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:72 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:62 #, python-format msgid "Launch Massive Changes" msgstr "Guardar Cambios Masivos" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_reservation +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_reservation msgid "Letter Confirmed Reservation " -msgstr "Texto Reserva Confirmada" +msgstr "Texto de Reserva confirmada" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_pre_reservation +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_pre_reservation msgid "Letter Pre-reservation" -msgstr "Texto Pre-reserva" +msgstr "Texto de Reserva sin confirmar" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_stay +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_stay msgid "Letter Checkin" -msgstr "Texto Checkin" +msgstr "Texto de Checkin (Dentro) " #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_checkout +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_checkout msgid "Letter Checkout" -msgstr "Texto Checkout" +msgstr "Texto de Checkout (Fuera)" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_dontsell +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_dontsell msgid "Letter Dont Sell" -msgstr "Texto Fuera de Servicio" +msgstr "Texto de Fuera de Servicio " #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_to_assign +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_to_assign msgid "Letter Ota to Assign" -msgstr "Texto OTA por Asignar" +msgstr "Texto de Por Asignar" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_reservation_pay +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_reservation_pay msgid "Letter Paid Reservation" -msgstr "Texto Reserva Pagada" +msgstr "Texto de Reserva Pagada" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_payment_pending -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_payment_pending +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_payment_pending msgid "Letter Payment Pending" -msgstr "Texto Pagos Pendientes" +msgstr "Texto de Pagos Pendientes" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_staff +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_staff msgid "Letter Staff" -msgstr "Texto Staff" +msgstr "Texto de Staff" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_letter_stay_pay +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_letter_stay_pay msgid "Letter Stay Pay" -msgstr "Texto Checkin Pagado" +msgstr "Texto de Checkin Pagado" #. module: hotel_calendar -#: model:ir.model.fields,help:hotel_calendar.field_hotel_reservation_wizard_adults -msgid "List of adults there in guest list. " -msgstr "Adultos en la lista de huéspedes" +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_location_ids +msgid "Location" +msgstr "Ubicación" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:137 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:51 #, python-format -msgid "Loading Calendar..." -msgstr "Cargando Calendario" +msgid "Low" +msgstr "Bajo" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:127 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:352 #, python-format msgid "Made by:" msgstr "Hecho por:" #. module: hotel_calendar -#: selection:hotel.folio.wizard,channel_type:0 -msgid "Mail" -msgstr "Mail" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_max_rooms -msgid "Max" -msgstr "Max" - -#. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Max(" -msgstr "Max(" +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:119 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:278 +#, python-format +msgid "Max. Stay" +msgstr "Max. Estancia" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:108 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:121 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:280 +#, python-format +msgid "Max. Stay Arrival" +msgstr "Max. Stay Arrival" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:333 #, python-format msgid "Max. Stay Arrival:" msgstr "Max. Est. Llegada:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:107 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:332 #, python-format msgid "Max. Stay:" msgstr "Max. Estancia:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:106 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:50 +#, python-format +msgid "Medium" +msgstr "Medio" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:118 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:277 +#, python-format +msgid "Min. Stay" +msgstr "Min. Estancia" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:120 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:279 +#, python-format +msgid "Min. Stay Arrival" +msgstr "Min. Estancia Llegada" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:331 #, python-format msgid "Min. Stay:" msgstr "Min. Estancia:" @@ -663,131 +806,163 @@ msgstr "Min. Estancia:" msgid "Monday" msgstr "Lunes" +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_name +msgid "Name" +msgstr "Nombre" + #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:123 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:97 +#, python-format +msgid "Name, Mail, Vat, Book..." +msgstr "Nombre, Mail, NIF, Nº Reserva..." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:348 #, python-format msgid "Name:" msgstr "Nombre:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:55 -#, python-format -msgid "New Price:" -msgstr "Nuevo Precio:" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_nights -msgid "Nights" -msgstr "Noches" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:101 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:326 #, python-format msgid "Nights:" msgstr "Noches" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_management_view.js:545 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:275 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:361 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:433 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:581 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:527 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:558 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:606 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:678 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:448 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:590 #, python-format msgid "No" msgstr "No" +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:124 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:283 +#, python-format +msgid "No OTA" +msgstr "No OTA" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:124 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:431 +#, python-format +msgid "No board services" +msgstr "Sin servicios incluidos" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:120 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:428 +#, python-format +msgid "No reason given" +msgstr "Sin motivo explícito" + #. module: hotel_calendar #: selection:res.users,pms_type_move:0 msgid "Normal" msgstr "Normal" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_rooms_num -msgid "Number of Rooms" -msgstr "Núm. de Habitaciones" - -#. module: hotel_calendar -#: model:ir.model.fields,help:hotel_calendar.field_hotel_reservation_wizard_children -msgid "Number of children there in guest list." -msgstr "Núm. de niños en la lista de huéspedes" - -#. module: hotel_calendar -#: selection:hotel.folio.wizard,channel_type:0 -msgid "OTA" -msgstr "OTA" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_to_assign -msgid "Ota Reservation to Assign" -msgstr "Reservas de OTA a Asignar" +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:595 +#, python-format +msgid "Oops, Ok!" +msgstr "Oops, Ok!" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:96 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:112 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:271 +#, python-format +msgid "Open" +msgstr "Abrir" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:125 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:284 +#, python-format +msgid "Options" +msgstr "Opciones" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_to_assign +msgid "Ota Reservation to Assign" +msgstr "Reserva por Asignar" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:78 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:101 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:400 +#, python-format +msgid "Out of service" +msgstr "Fuera de Servicio" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:62 +#, python-format +msgid "Overbook." +msgstr "Overbook." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:321 #, python-format msgid "Overbooking Management" msgstr "Gestión de Overbooking" #. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:19 -#, python-format -msgid "PRICELIST:" -msgstr "Tarifas:" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_stay_pay +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_stay_pay msgid "Paid Checkin" -msgstr "Checkin Pagado:" +msgstr "Checkin Pagado" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_reservation_pay +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_reservation_pay msgid "Paid Reservation" -msgstr "Pagar Reserva" - -#. module: hotel_calendar -#: model:ir.actions.server,name:hotel_calendar.hotel_reservation_action_paydue -msgid "Paydue" -msgstr "Pago Pendiente" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_account_payment -msgid "Payments" -msgstr "Pagos" - -#. module: hotel_calendar -#: selection:hotel.folio.wizard,channel_type:0 -msgid "Phone" -msgstr "Teléfono" +msgstr "Reserva Pagada" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:71 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:128 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:287 #, python-format -msgid "Phone:" -msgstr "Teléfono:" +msgid "Paste" +msgstr "Pegar" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_pre_reservation +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_payment_pending +msgid "Payment Pending" +msgstr "Pagos Pendientes" + +#. module: hotel_calendar +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:105 +#, python-format +msgid "Phone not provided" +msgstr "Teléfono no disponible" + +#. module: hotel_calendar +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_pre_reservation msgid "Pre-reservation" -msgstr "Pre-reserva" +msgstr "Reserva sin Confirmar" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_price +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:116 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:275 +#, python-format msgid "Price" msgstr "Precio" -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:83 -#, python-format -msgid "Price From:" -msgstr "Precio desde:" - #. module: hotel_calendar #: model:ir.model,name:hotel_calendar.model_product_pricelist msgid "Pricelist" @@ -800,46 +975,34 @@ msgstr "Elemento Tarifa" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:27 -#, python-format -msgid "RESTRICTIONS:" -msgstr "Restricciones" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:541 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:768 #, python-format msgid "Reservation" msgstr "Reserva" #. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:349 -#, python-format -msgid "Reservation Cancelled" -msgstr "Reserva Cancelada" - -#. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:349 -#, python-format -msgid "Reservation Changed" -msgstr "Reserva Cambiada" - -#. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:333 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:486 #, python-format msgid "Reservation Created" msgstr "Reserva Creada" #. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:359 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:500 #, python-format msgid "Reservation Deleted" msgstr "Reserva Eliminada" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Reservation Wizard" -msgstr "Wizard Reservas" +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:216 +#, python-format +msgid "Reservation Payments" +msgstr "Pagos de la reserva" + +#. module: hotel_calendar +#: model:ir.ui.view,arch_db:hotel_calendar.res_users_view_form +msgid "Reservation States Colours" +msgstr "Colores por estado de la Reserva" #. module: hotel_calendar #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_type_move @@ -848,7 +1011,14 @@ msgstr "Modo de Movimiento de Reservas" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:28 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_renderer.js:238 +#, python-format +msgid "Reservations" +msgstr "Reservas" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:31 #, python-format msgid "Reserve changed:" msgstr "Reserva modificada:" @@ -861,54 +1031,40 @@ msgid "Reserve unchanged:" msgstr "Reserva no modificada:" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_reservation_wizard_ids -msgid "Resevations" -msgstr "Resevas" +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:126 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:285 +#, python-format +msgid "Reset" +msgstr "Restablecer" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Room Line" -msgstr "Habitaciones Rerservadas" +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_room_type_ids +msgid "Room Type" +msgstr "Tipo de Habitación" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Room Lines" -msgstr "Líneas de Habitaciones" - -#. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.hotel_folio_wizard -msgid "Room No" -msgstr "Habitación Nº" +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:307 +#, python-format +msgid "Room Type:" +msgstr "Tipo de Habitación:" #. module: hotel_calendar #. openerp-web #: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:18 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:37 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:124 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:40 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:349 #, python-format msgid "Room:" msgstr "Habitación:" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:49 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:99 #, python-format -msgid "SEGMENTATION:" -msgstr "SEGMENTACIÓN:" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:369 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:1000 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:35 -#, python-format -msgid "START SWAP" -msgstr "INTERCAMBIO" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_channel_type -msgid "Sales Channel" -msgstr "Sales Channel" +msgid "Sales Channel:" +msgstr "Canal de Venta:" #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 @@ -924,15 +1080,48 @@ msgid "Save Changes" msgstr "Guardar Cambios" #. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:511 -#, python-format -msgid "Select Partner" -msgstr "Seleccionar Huésped" +#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_calendar_segmentation_ids +msgid "Segmentation" +msgstr "Segmentación" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:153 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:120 +#, python-format +msgid "Select Amenities..." +msgstr "Seleccionar caraterísticas..." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:119 +#, python-format +msgid "Select Location..." +msgstr "Selecciones ubicación..." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:118 +#, python-format +msgid "Select Segmentation..." +msgstr "Seleccionar Segmentación..." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:121 +#, python-format +msgid "Select Type..." +msgstr "Seleccionar Tipo..." + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:210 +#, python-format +msgid "Send Reservation Email" +msgstr "Enviar Mail de Reserva" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:377 #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_show_availability #, python-format msgid "Show Availability" @@ -940,7 +1129,7 @@ msgstr "Mostrar Disponibilidad" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:151 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:375 #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_show_notifications #, python-format msgid "Show Notifications" @@ -953,7 +1142,7 @@ msgstr "Num. Habitaciones a mostrar" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:152 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:376 #: model:ir.model.fields,field_description:hotel_calendar.field_res_users_pms_show_pricelist #, python-format msgid "Show Pricelist" @@ -961,16 +1150,25 @@ msgstr "Mostrar Tarifas" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:74 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:80 #, python-format -msgid "Splitted:" -msgstr "Dividida:" +msgid "Split Reservation" +msgstr "Dividir Reserva" #. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_config_settings_color_staff +#: model:ir.model.fields,field_description:hotel_calendar.field_res_users_color_staff msgid "Staff" msgstr "Staff" +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:284 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:614 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:44 +#, python-format +msgid "Start Swap" +msgstr "Comenzar Intercambio" + #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 #: selection:res.users,pms_end_day_week:0 @@ -979,24 +1177,31 @@ msgstr "Domingo" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:63 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:66 #, python-format msgid "Swap Reservations" msgstr "Intercambio reservas" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:48 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:105 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:34 #, python-format msgid "TO" msgstr "A" +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:105 +#, python-format +msgid "TODO: add call center information" +msgstr "TODO: add call center information" + #. module: hotel_calendar #. openerp-web #: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:5 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:53 -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:62 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:65 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:79 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:87 #, python-format msgid "The following changes will be made..." msgstr "Los próximos cambios serán realizados..." @@ -1009,10 +1214,11 @@ msgid "This reservation belongs to a folio with more reservations!" msgstr "Esta reserva pertenece a un folio con más reservas!" #. module: hotel_calendar -#: code:addons/hotel_calendar/wizard/wizard_reservation.py:305 +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:233 #, python-format -msgid "This room is occupied!, please, choice other room or change the reservation date" -msgstr "Esta habitación está ocupada!, elige otra habitación o cambia las fechas de reserva" +msgid "This reservation is part of splitted reservation." +msgstr "Ésta reserva es solo una parte de una reserva dividida." #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 @@ -1022,30 +1228,17 @@ msgstr "Jueves" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:149 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:373 #, python-format msgid "Toggle Advance Controls" msgstr "Mostrar Controles Avanzados (Alt+x)" -#. module: hotel_calendar -#: code:addons/hotel_calendar/wizard/wizard_reservation.py:169 -#, python-format -msgid "Too many rooms!" -msgstr "Demasiadas Habitaciones!" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_total -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_amount_reservation -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_price -msgid "Total" -msgstr "Total" - #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:77 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:161 #, python-format -msgid "Total Amount:" -msgstr "Cantidad Total:" +msgid "Total Paid" +msgstr "Total Pagado" #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 @@ -1054,18 +1247,33 @@ msgid "Tuesday" msgstr "Martes" #. module: hotel_calendar -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:72 -#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:296 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:417 +#: code:addons/hotel_calendar/models/inherited_hotel_reservation.py:418 #, python-format msgid "Undefined" msgstr "Indefinido" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_management_view.js:533 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:90 +#, python-format +msgid "Unify" +msgstr "Fusionar" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:88 +#, python-format +msgid "Unify Reservations" +msgstr "Fusionar Reservas" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:436 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:578 #, python-format msgid "Unsaved Changes!" -msgstr "Cambios sin Guardar!" +msgstr "Tienes cambios sin guardar!" #. module: hotel_calendar #: model:ir.model,name:hotel_calendar.model_res_users @@ -1074,56 +1282,26 @@ msgstr "Usuarios" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:75 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:198 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:290 #, python-format -msgid "VIRTUAL TYPE:" -msgstr "TIPO VIRTUAL:" - -#. module: hotel_calendar -#: model:ir.ui.menu,name:hotel_calendar.hotel_virtual_room_pricelist_cached -msgid "VRoom Pricelist Cached" -msgstr "VRoom Pricelist Cached" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_virtual_room_pricelist_cached_virtual_room_id -msgid "Virtual Room" -msgstr "Habitación Virtual" - -#. module: hotel_calendar -#: model:ir.actions.act_window,name:hotel_calendar.hotel_virtual_room_pricelist_cached_action_form_tree -#: model:ir.ui.view,arch_db:hotel_calendar.view_hotel_virtual_room_pricelist_cached_form -#: model:ir.ui.view,arch_db:hotel_calendar.view_hotel_virtual_room_pricelist_cached_tree -msgid "Virtual Room Pricelist Cached" -msgstr "Lista de precios de la habitación virtual en caché" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_virtual_room_id -msgid "Virtual Room Type" -msgstr "Tipos de Habitaciones Virtuales" - -#. module: hotel_calendar -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_folio_wizard_virtual_room_id -#: model:ir.model.fields,field_description:hotel_calendar.field_hotel_reservation_wizard_product_id -msgid "Virtual Rooms" -msgstr "Habitaciones Virtuales" +msgid "View Folio Details" +msgstr "Ver detalles de la Ficha" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:30 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_management_view.xml:47 #, python-format -msgid "WIZARD" -msgstr "WIZARD" +msgid "View Mode:" +msgstr "Modo de Visualización:" #. module: hotel_calendar -#: code:addons/hotel_calendar/wizard/wizard_reservation.py:241 +#. openerp-web +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:202 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_templates.xml:294 #, python-format -msgid "We need know the customer!" -msgstr "Necesitamos conocer al cliente!" - -#. module: hotel_calendar -#: selection:hotel.folio.wizard,channel_type:0 -msgid "Web" -msgstr "Web" +msgid "View Reservation Details" +msgstr "Ver detalles de la reserva" #. module: hotel_calendar #: selection:res.users,npms_end_day_week:0 @@ -1133,43 +1311,46 @@ msgstr "Miércoles" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:264 -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:404 +#: code:addons/hotel_calendar/static/src/xml/hotel_calendar_view.xml:52 +#, python-format +msgid "Wizard" +msgstr "Wizard" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:651 #, python-format msgid "Yes, change it" -msgstr "Confirmar cambio" +msgstr "Sí, Cambiálo!" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:569 -#, python-format -msgid "Yes, confirm it" -msgstr "Confirmar" - -#. module: hotel_calendar -#. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_management_view.js:536 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_renderer.js:439 +#: code:addons/hotel_calendar/static/src/js/views/calendar_management/hotel_calendar_management_v.js:581 #, python-format msgid "Yes, save it" -msgstr "Confirmar" +msgstr "Sí, Guardálo!" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:325 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:519 +#, python-format +msgid "Yes, split it" +msgstr "Sí, Divídela!" + +#. module: hotel_calendar +#. openerp-web +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:571 #, python-format msgid "Yes, swap it" -msgstr "Sí, Intercambiarlas" +msgstr "Sí, Intercámbialas!" #. module: hotel_calendar #. openerp-web -#: code:addons/hotel_calendar/static/src/js/hotel_calendar_view.js:576 +#: code:addons/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js:550 #, python-format -msgid "" -"[Hotel Calendar]\n" -"ERROR: Can't confirm folio!" -msgstr "" -"[Hotel Calendario]\n" -"ERROR: La ficha no puede ser confirmada!" +msgid "Yes, unify it" +msgstr "Sí, Fusionálas!" #. module: hotel_calendar #: model:ir.model,name:hotel_calendar.model_bus_hotel_calendar @@ -1177,14 +1358,9 @@ msgid "bus.hotel.calendar" msgstr "bus.hotel.calendar" #. module: hotel_calendar -#: model:ir.ui.view,arch_db:hotel_calendar.view_hotel_config_settings -msgid "calendar" -msgstr "calendario" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_reservation -msgid "hotel reservation" -msgstr "Reserva" +#: model:ir.model,name:hotel_calendar.model_hotel_calendar +msgid "hotel.calendar" +msgstr "hotel.calendar" #. module: hotel_calendar #: model:ir.model,name:hotel_calendar.model_hotel_calendar_management @@ -1192,36 +1368,16 @@ msgid "hotel.calendar.management" msgstr "hotel.calendar.management" #. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_config_settings -msgid "hotel.config.settings" -msgstr "hotel.config.settings" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_folio_wizard -msgid "hotel.folio.wizard" -msgstr "hotel.folio.wizard" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_reservation_wizard -msgid "hotel.reservation.wizard" -msgstr "hotel.reservation.wizard" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_virtual_room -msgid "hotel.virtual.room" -msgstr "hotel.virtual.room" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_virtual_room_availability -msgid "hotel.room.type.availability" -msgstr "hotel.room.type.availability" - -#. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_hotel_virtual_room_restriction_item +#: model:ir.model,name:hotel_calendar.model_hotel_room_type_restriction_item msgid "hotel.room.type.restriction.item" msgstr "hotel.room.type.restriction.item" #. module: hotel_calendar -#: model:ir.model,name:hotel_calendar.model_virtual_room_pricelist_cached -msgid "virtual.room.pricelist.cached" -msgstr "virtual.room.pricelist.cached" +#: model:ir.model,name:hotel_calendar.model_ir_actions_act_window_view +msgid "ir.actions.act_window.view" +msgstr "ir.actions.act_window.view" + +#. module: hotel_calendar +#: model:ir.model,name:hotel_calendar.model_ir_ui_view +msgid "ir.ui.view" +msgstr "ir.ui.view" From f8a83e8c3428a5a475baa2d17b4d6d95531abc97 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Wed, 6 Mar 2019 10:12:18 +0100 Subject: [PATCH 19/40] [ADD] Translate fields --- hotel/models/hotel_amenity.py | 2 +- hotel/models/hotel_amenity_type.py | 2 +- hotel/models/hotel_board_service.py | 3 +-- hotel/models/hotel_board_service_room_type.py | 8 +++----- hotel/models/hotel_floor.py | 2 +- hotel/models/hotel_room_closure_reason.py | 4 ++-- hotel/models/hotel_service_line.py | 3 --- hotel_calendar/models/inherited_res_users.py | 2 +- 8 files changed, 10 insertions(+), 16 deletions(-) diff --git a/hotel/models/hotel_amenity.py b/hotel/models/hotel_amenity.py index 3198dfdae..045acecad 100644 --- a/hotel/models/hotel_amenity.py +++ b/hotel/models/hotel_amenity.py @@ -7,7 +7,7 @@ class HotelRoomAmenitie(models.Model): _name = 'hotel.amenity' _description = 'Room amenities' - name = fields.Char('Amenity Name', required=True) + name = fields.Char('Amenity Name', translate=True, required=True) active = fields.Boolean('Active', default=True) default_code = fields.Char('Internal Reference') room_amenity_type_id = fields.Many2one('hotel.amenity.type', diff --git a/hotel/models/hotel_amenity_type.py b/hotel/models/hotel_amenity_type.py index 466520036..89acae297 100644 --- a/hotel/models/hotel_amenity_type.py +++ b/hotel/models/hotel_amenity_type.py @@ -8,7 +8,7 @@ class HotelRoomAmenitieType(models.Model): _name = 'hotel.amenity.type' _description = 'Amenities Type' - name = fields.Char('Amenity Name', required=True) + name = fields.Char('Amenity Name', translate=True, required=True) active = fields.Boolean('Active', default=True) room_amenity_ids = fields.One2many('hotel.amenity', 'room_amenity_type_id', diff --git a/hotel/models/hotel_board_service.py b/hotel/models/hotel_board_service.py index e9fa26b15..da398e205 100644 --- a/hotel/models/hotel_board_service.py +++ b/hotel/models/hotel_board_service.py @@ -8,7 +8,7 @@ class HotelBoardService(models.Model): _name = "hotel.board.service" _description = "Board Services" - name = fields.Char('Board Name', size=64, required=True, index=True) + name = fields.Char('Board Name', translate=True, size=64, required=True, index=True) board_service_line_ids = fields.One2many('hotel.board.service.line', 'hotel_board_service_id') price_type = fields.Selection([ @@ -28,4 +28,3 @@ class HotelBoardService(models.Model): for service in record.board_service_line_ids: total += service.amount record.update({'amount': total}) - diff --git a/hotel/models/hotel_board_service_room_type.py b/hotel/models/hotel_board_service_room_type.py index ae09426dc..884571665 100644 --- a/hotel/models/hotel_board_service_room_type.py +++ b/hotel/models/hotel_board_service_room_type.py @@ -30,14 +30,14 @@ class HotelBoardServiceRoomType(models.Model): pricelist_id = fields.Many2one( 'product.pricelist', 'Pricelist', required=False) price_type = fields.Selection([ - ('fixed','Fixed'), - ('percent','Percent')], string='Type', default='fixed', required=True) + ('fixed', 'Fixed'), + ('percent', 'Percent')], string='Type', default='fixed', required=True) amount = fields.Float('Amount', digits=dp.get_precision('Product Price'), compute='_compute_board_amount', store=True) board_service_line_ids = fields.One2many('hotel.board.service.room.type.line', 'hotel_board_service_room_type_id') - + @api.model_cr def init(self): self._cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('hotel_board_service_id_hotel_room_type_id_pricelist_id',)) @@ -113,5 +113,3 @@ class HotelBoardServiceRoomType(models.Model): if board_pricelist: raise UserError( _("This Board Service in this Room can't repeat without pricelist")) - - diff --git a/hotel/models/hotel_floor.py b/hotel/models/hotel_floor.py index 2e1eae288..f65f2dbe6 100644 --- a/hotel/models/hotel_floor.py +++ b/hotel/models/hotel_floor.py @@ -7,5 +7,5 @@ class HotelFloor(models.Model): _name = "hotel.floor" _description = "Ubication" - name = fields.Char('Ubication Name', size=64, required=True, index=True) + name = fields.Char('Ubication Name', translate=True, size=64, required=True, index=True) sequence = fields.Integer('Sequence') diff --git a/hotel/models/hotel_room_closure_reason.py b/hotel/models/hotel_room_closure_reason.py index 2143ea194..b80b9ad46 100644 --- a/hotel/models/hotel_room_closure_reason.py +++ b/hotel/models/hotel_room_closure_reason.py @@ -6,5 +6,5 @@ class RoomClosureReason(models.Model): _name = "room.closure.reason" _description = "Cause of out of service" - name = fields.Char('Name', required=True) - description = fields.Text('Description') + name = fields.Char('Name', translate=True, required=True) + description = fields.Text('Description', translate=True) diff --git a/hotel/models/hotel_service_line.py b/hotel/models/hotel_service_line.py index 34a476d97..9b6585f1e 100644 --- a/hotel/models/hotel_service_line.py +++ b/hotel/models/hotel_service_line.py @@ -29,6 +29,3 @@ class HotelServiceLine(models.Model): raise ValidationError( _("%s limit exceeded for %s")% (record.service_id.product_id.name, record.date)) - - - diff --git a/hotel_calendar/models/inherited_res_users.py b/hotel_calendar/models/inherited_res_users.py index f3b1f94d8..a6413861b 100644 --- a/hotel_calendar/models/inherited_res_users.py +++ b/hotel_calendar/models/inherited_res_users.py @@ -82,7 +82,7 @@ class ResUsers(models.Model): 'calendar.event.type', string="Deny Calander Event Tags") - color_pre_reservation = fields.Char('Pre-reservation', default='#A09FC9') + color_pre_reservation = fields.Char('Pre-reservation', default='#A24680') color_reservation = fields.Char('Confirmed Reservation ', default='#7C7BAD') color_reservation_pay = fields.Char('Paid Reservation', default='#7C7BAD') color_stay = fields.Char('Checkin', default='#FF4040') From ff6687520e3544f62f9941fc6d9431b5d0dcbd8f Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 10 Mar 2019 10:04:02 +0100 Subject: [PATCH 20/40] [WIP] Wizard Reservations --- hotel/models/hotel_reservation.py | 13 +- hotel/models/hotel_service.py | 2 - hotel/wizard/wizard_reservation.py | 159 ++++++++++++------ hotel/wizard/wizard_reservation.xml | 29 ++-- .../models/hotel_reservation/common.py | 2 +- 5 files changed, 129 insertions(+), 76 deletions(-) diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py index 7a4456a36..61c969c69 100644 --- a/hotel/models/hotel_reservation.py +++ b/hotel/models/hotel_reservation.py @@ -477,6 +477,7 @@ class HotelReservation(models.Model): line.onchange_board_service() if 'pricelist_id' not in values: line.onchange_partner_id() + onchange_fields.append('pricelist_id') for field in onchange_fields: if field not in values: res[field] = line._fields[field].convert_to_write(line[field], line) @@ -684,9 +685,8 @@ class HotelReservation(models.Model): return occupied = self.env['hotel.reservation'].get_reservations( self.checkin, - fields.Date.from_string(self.checkout).strftime( - DEFAULT_SERVER_DATE_FORMAT)).filtered( - lambda r: r.id != self._origin.id) + (fields.Date.from_string(self.checkout) - timedelta(days=1)). + strftime(DEFAULT_SERVER_DATE_FORMAT)) rooms_occupied = occupied.mapped('room_id.id') if self.room_id and self.room_id.id in rooms_occupied: warning_msg = _('You tried to change \ @@ -946,7 +946,7 @@ class HotelReservation(models.Model): def get_reservations(self, dfrom, dto): """ @param dfrom: range date from - @param dto: range date to + @param dto: range date to (NO CHECKOUT, only night) @return: array with the reservations _confirmed_ between both dates `dfrom` and `dto` """ domain = self._get_domain_reservations_occupation(dfrom, dto) @@ -958,7 +958,7 @@ class HotelReservation(models.Model): ('reservation_line_ids.date', '<=', dto), ('state', '!=', 'cancelled'), ('overbooking', '=', False), - ('reselling', '=', False),] + ('reselling', '=', False)] return domain # INFO: This function is not in use and should include `dto` in the search @@ -1003,7 +1003,8 @@ class HotelReservation(models.Model): if not self.overbooking and not self._context.get("ignore_avail_restrictions", False): occupied = self.env['hotel.reservation'].get_reservations( self.checkin, - self.checkout) + (fields.Date.from_string(self.checkout) - timedelta(days=1)). + strftime(DEFAULT_SERVER_DATE_FORMAT)) occupied = occupied.filtered( lambda r: r.room_id.id == self.room_id.id and r.id != self.id) diff --git a/hotel/models/hotel_service.py b/hotel/models/hotel_service.py index e81aa5396..c1438f693 100644 --- a/hotel/models/hotel_service.py +++ b/hotel/models/hotel_service.py @@ -7,7 +7,6 @@ from odoo.tools import ( float_compare, DEFAULT_SERVER_DATE_FORMAT) from datetime import timedelta -from odoo.exceptions import ValidationError from odoo.addons import decimal_precision as dp import logging _logger = logging.getLogger(__name__) @@ -38,7 +37,6 @@ class HotelService(models.Model): result.append((res.id, name)) return result - @api.model def _default_ser_room_line(self): if self.env.context.get('room_lines'): diff --git a/hotel/wizard/wizard_reservation.py b/hotel/wizard/wizard_reservation.py index bc188eb4d..05fee32e5 100644 --- a/hotel/wizard/wizard_reservation.py +++ b/hotel/wizard/wizard_reservation.py @@ -86,22 +86,23 @@ class FolioWizard(models.TransientModel): if line.rooms_num > line.max_rooms: raise ValidationError(_("Too many rooms!")) elif line.room_type_id: - occupied = self.env['hotel.reservation'].occupied( + occupied = self.env['hotel.reservation'].get_reservations( line.checkin, - line.checkout) - rooms_occupied = occupied.mapped('product_id.id') + (fields.Date.from_string(line.checkout) - timedelta(days=1)). + strftime(DEFAULT_SERVER_DATE_FORMAT)) + rooms_occupied = occupied.mapped('room_id.id') free_rooms = self.env['hotel.room'].search([ - ('product_id.id', 'not in', rooms_occupied), - ('price_room_type.id', '=', line.room_type_id.id) + ('id', 'not in', rooms_occupied), + ('room_type_id.id', '=', line.room_type_id.id) ], order='sequence', limit=line.rooms_num) - room_ids = free_rooms.mapped('product_id.id') - product_list = self.env['product.product'].search([ + room_ids = free_rooms.mapped('id') + room_list = self.env['hotel.room'].search([ ('id', 'in', room_ids) ]) checkin_dt = fields.Date.from_string(line.checkin) checkout_dt = fields.Date.from_string(line.checkout) nights = abs((checkout_dt - checkin_dt).days) - for room in product_list: + for room in room_list: pricelist_id = self.env['ir.default'].sudo().get( 'res.config.settings', 'default_pricelist_id') if pricelist_id: @@ -116,10 +117,10 @@ class FolioWizard(models.TransientModel): quantity=1, date=ndate_str, pricelist=pricelist_id, - uom=room.uom_id.id) + uom=room.room_type_id.product_id.uom_id.id) res_price += prod.price adults = self.env['hotel.room'].search([ - ('product_id.id', '=', room.id) + ('id', '=', room.id) ]).capacity res_price = res_price - (res_price * line.discount)/100 total += res_price @@ -127,7 +128,7 @@ class FolioWizard(models.TransientModel): 'checkin': line.checkin, 'checkout': line.checkout, 'discount': line.discount, - 'product_id': room.id, + 'room_id': room.id, 'nights': nights, 'adults': adults, 'children': 0, @@ -152,7 +153,7 @@ class FolioWizard(models.TransientModel): 'res.config.settings', 'tz_hotel') today = fields.Date.context_today(self.with_context(tz=tz_hotel)) checkin_dt = fields.Date.from_string(today) if not self.checkin else fields.Date.from_string(self.checkin) - checkout_dt = ields.Date.from_string(today) if not self.checkout else fields.Date.from_string(self.checkout) + checkout_dt = fields.Date.from_string(today) if not self.checkout else fields.Date.from_string(self.checkout) if checkin_dt >= checkout_dt: checkout_dt = checkin_dt + timedelta(days=1) @@ -195,11 +196,11 @@ class FolioWizard(models.TransientModel): raise ValidationError(_("We need know the customer!")) reservations = [(5, False, False)] services = [(5, False, False)] - if self.autoassign == True: + if self.autoassign: self.create_reservations() for line in self.reservation_wizard_ids: reservations.append((0, False, { - 'product_id': line.product_id.id, + 'room_id': line.room_id.id, 'adults': line.adults, 'children': line.children, 'checkin': line.checkin, @@ -216,6 +217,8 @@ class FolioWizard(models.TransientModel): 'price_unit': line.price_unit, 'product_uom_qty': line.product_uom_qty, })) + if not self.reservation_wizard_ids: + raise ValidationError(_('We cant create avoid folio')) vals = { 'partner_id': self.partner_id.id, 'channel_type': self.channel_type, @@ -223,14 +226,11 @@ class FolioWizard(models.TransientModel): 'service_lines': services, } newfol = self.env['hotel.folio'].create(vals) - for room in newfol.room_lines: - room.on_change_checkin_checkout_product_id() - newfol.compute_invoices_amount() if self.confirm: newfol.room_lines.confirm() action = self.env.ref('hotel.open_hotel_folio1_form_tree_all').read()[0] if newfol: - action['views'] = [(self.env.ref('hotel.view_hotel_folio1_form').id, 'form')] + action['views'] = [(self.env.ref('hotel.hotel_folio_view_form').id, 'form')] action['res_id'] = newfol.id else: action = {'type': 'ir.actions.act_window_close'} @@ -242,7 +242,6 @@ class HotelRoomTypeWizards(models.TransientModel): @api.multi def _get_default_checkin(self): - import wdb; wdb.set_trace() return self.folio_wizard_id.checkin @api.model @@ -330,7 +329,6 @@ class HotelRoomTypeWizards(models.TransientModel): chkout_utc_dt = fields.Date.from_string(checkout) if chkin_utc_dt >= chkout_utc_dt: chkout_utc_dt = chkin_utc_dt + timedelta(days=1) - chkout_utc_dt -= timedelta(days=1) nights = abs((chkout_utc_dt - chkin_utc_dt).days) pricelist_id = self.env['ir.default'].sudo().get( @@ -342,34 +340,38 @@ class HotelRoomTypeWizards(models.TransientModel): for i in range(0, nights): ndate = chkin_utc_dt + timedelta(days=i) ndate_str = ndate.strftime(DEFAULT_SERVER_DATE_FORMAT) - prod = record.room_type_id.product_id.with_context( + product = record.room_type_id.product_id.with_context( lang=record.folio_wizard_id.partner_id.lang, partner=record.folio_wizard_id.partner_id.id, quantity=1, date=ndate_str, pricelist=pricelist_id, uom=record.room_type_id.product_id.uom_id.id) - res_price += prod.price + res_price += self.env['account.tax']._fix_tax_included_price_company( + product.price, product.taxes_id, product.taxes_id, self.env.user.company_id) - price = (res_price * record.discount) * 0.01 + price = res_price - ((res_price * record.discount) * 0.01) total_price = record.rooms_num * price - record.update({ + vals = { 'checkin': checkin, 'checkout': checkout, 'price': price, 'total_price': total_price, 'amount_reservation': total_price, - }) + } + _logger.info("NEW VUELTA ________________") + _logger.info(record.room_type_id.name) + _logger.info(vals) + record.update(vals) class ReservationWizard(models.TransientModel): _name = 'hotel.reservation.wizard' + _rec_name = 'room_id' - product_id = fields.Many2one('product.product', - string="Room Types") - + room_id = fields.Many2one('hotel.room', + string="Room") folio_wizard_id = fields.Many2one('hotel.folio.wizard') - adults = fields.Integer('Adults', help='List of adults there in guest list. ') children = fields.Integer('Children', @@ -395,23 +397,20 @@ class ReservationWizard(models.TransientModel): rec.to_read = rec.to_assign = True @api.multi - @api.onchange('product_id') - def onchange_product_id(self): + @api.onchange('room_id') + def onchange_room_id(self): for line in self: if line.checkin and line.checkout: - room = self.env['hotel.room'].search([ - ('product_id.id', '=', line.product_id.id) - ]) if line.adults == 0: - line.adults = room.capacity - line.room_type_id = room.price_room_type.id + line.adults = line.room_id.capacity + line.room_type_id = line.room_id.room_type_id.id checkout_dt = fields.Date.from_string(line.checkout) checkout_dt -= timedelta(days=1) - occupied = self.env['hotel.reservation'].occupied( + occupied = self.env['hotel.reservation'].get_reservations( line.checkin, checkout_dt.strftime(DEFAULT_SERVER_DATE_FORMAT)) - rooms_occupied = occupied.mapped('product_id.id') - if line.product_id.id in rooms_occupied: + rooms_occupied = occupied.mapped('room_id.id') + if line.room_id.id in rooms_occupied: raise ValidationError(_("This room is occupied!, please, \ choice other room or change the reservation date")) @@ -437,27 +436,25 @@ class ReservationWizard(models.TransientModel): for i in range(0, nights): ndate = start_date_utc_dt + timedelta(days=i) ndate_str = ndate.strftime(DEFAULT_SERVER_DATE_FORMAT) - prod = line.room_type_id.product_id.with_context( + product = line.room_type_id.product_id.with_context( lang=self.partner_id.lang, partner=self.partner_id.id, quantity=1, date=ndate_str, pricelist=pricelist_id, - uom=line.product_id.uom_id.id) - res_price += prod.price + uom=line.room_type_id.product_id.uom_id.id) + res_price += self.env['account.tax']._fix_tax_included_price_company( + product.price, product.taxes_id, product.taxes_id, self.env.user.company_id) res_price = res_price - (res_price * self.discount) * 0.01 line.amount_reservation = res_price line.price = res_price end_date_utc_dt -= timedelta(days=1) - occupied = self.env['hotel.reservation'].occupied( + occupied = self.env['hotel.reservation'].get_reservations( line.checkin, end_date_utc_dt.strftime(DEFAULT_SERVER_DATE_FORMAT)) - rooms_occupied = occupied.mapped('product_id.id') - domain_rooms = [ - ('isroom', '=', True), - ('id', 'not in', rooms_occupied) - ] - return {'domain': {'product_id': domain_rooms}} + rooms_occupied = occupied.mapped('room_id.id') + domain_rooms = [('id', 'not in', rooms_occupied)] + return {'domain': {'room_id': domain_rooms}} class ServiceWizard(models.TransientModel): @@ -472,25 +469,79 @@ class ServiceWizard(models.TransientModel): default=0.0) price_total = fields.Float(compute='_compute_amount', string='Subtotal', readonly=True, store=True) + reservation_wizard_ids = fields.Many2many('hotel.reservation.wizard', 'Rooms') product_uom_qty = fields.Float(string='Quantity', digits=dp.get_precision('Product Unit of Measure'), required=True, default=1.0) - @api.onchange('product_id') + @api.onchange('product_id', 'reservation_wizard_ids') def onchange_product_id(self): if self.product_id: - #TODO change pricelist for partner + vals = {} + qty = 0 + vals['product_uom_qty'] = 1.0 + service_obj = self.env['hotel.service'] + if self.product_id.per_day: + product = self.product_id + for room in self.reservation_wizard_ids: + lines = {} + lines.update(service_obj.prepare_service_lines( + dfrom=room.checkin, + days=room.nights, + per_person=product.per_person, + persons=room.adults)) + qty += lines.get('service_line_ids')[1][2]['day_qty'] + if self.product_id.daily_limit > 0: + limit = self.product_id.daily_limit + for day in self.service_line_ids: + out_qty = sum(self.env['hotel.service.line'].search([ + ('product_id', '=', self.product_id.id), + ('date', '=', self.date), + ('service_id', '!=', self.product_id.id) + ]).mapped('day_qty')) + if limit < out_qty + self.day_qty: + raise ValidationError( + _("%s limit exceeded for %s")% (self.service_id.product_id.name, + self.date)) + vals['product_uom_qty'] = qty + """ + Description and warnings + """ + product = self.product_id.with_context( + lang=self.folio_wizard_id.partner_id.lang, + partner=self.folio_wizard_id.partner_id.id + ) + title = False + message = False + warning = {} + if product.sale_line_warn != 'no-message': + title = _("Warning for %s") % product.name + message = product.sale_line_warn_msg + warning['title'] = title + warning['message'] = message + result = {'warning': warning} + if product.sale_line_warn == 'block': + self.product_id = False + return result + """ + Compute tax and price unit + """ + #REVIEW: self._compute_tax_ids() + # TODO change pricelist for partner pricelist_id = self.env['ir.default'].sudo().get( 'res.config.settings', 'default_pricelist_id') - prod = self.product_id.with_context( + product = self.product_id.with_context( lang=self.folio_wizard_id.partner_id.lang, partner=self.folio_wizard_id.partner_id.id, quantity=1, date=fields.Datetime.now(), pricelist=pricelist_id, - uom=self.product_id.uom_id.id) - self.price_unit = prod.price + uom=product.uom_id.id) + vals['price_unit'] = self.env['account.tax']._fix_tax_included_price_company( + product.price, product.taxes_id, product.taxes_id, self.env.user.company_id) + import wdb; wdb.set_trace() + self.update(vals) @api.depends('price_unit', 'product_uom_qty', 'discount') def _compute_amount(self): diff --git a/hotel/wizard/wizard_reservation.xml b/hotel/wizard/wizard_reservation.xml index 90510cc9e..382ff6c84 100644 --- a/hotel/wizard/wizard_reservation.xml +++ b/hotel/wizard/wizard_reservation.xml @@ -8,15 +8,15 @@
- - - - - - - - - + + + + + + + + + - + @@ -61,8 +61,8 @@ - - + + @@ -71,10 +71,13 @@ nolabel="1" > + domain="[('sale_ok', '=', True)]"/> + + diff --git a/hotel_channel_connector/models/hotel_reservation/common.py b/hotel_channel_connector/models/hotel_reservation/common.py index 72d212dac..b161b81c3 100644 --- a/hotel_channel_connector/models/hotel_reservation/common.py +++ b/hotel_channel_connector/models/hotel_reservation/common.py @@ -161,7 +161,7 @@ class HotelReservation(models.Model): @api.model def create(self, vals): from_channel = False - if 'channel_bind_ids' in vals and \ + if 'channel_bind_ids' in vals and vals.get('channel_bind_ids') and \ vals.get('channel_bind_ids')[0][2].get('external_id') is not None: vals.update({'preconfirm': False}) from_channel = True From 90b21636e78192f71c094e7911391154e0d622a5 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 10 Mar 2019 10:22:17 +0100 Subject: [PATCH 21/40] [FIX] View inherited break checkins pending count --- .../views/inherited_hotel_reservation_views.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotel_channel_connector/views/inherited_hotel_reservation_views.xml b/hotel_channel_connector/views/inherited_hotel_reservation_views.xml index 051eb5c8b..715ef5ce1 100644 --- a/hotel_channel_connector/views/inherited_hotel_reservation_views.xml +++ b/hotel_channel_connector/views/inherited_hotel_reservation_views.xml @@ -8,7 +8,7 @@ - + From fee613a6c823e024d98e5458e01722dbf6eb5b4f Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 10 Mar 2019 10:37:48 +0100 Subject: [PATCH 22/40] [FIX] dt var --- hotel/models/hotel_folio.py | 6 +++--- hotel/views/hotel_folio_views.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/hotel/models/hotel_folio.py b/hotel/models/hotel_folio.py index 61a4d1a37..06716b2cf 100644 --- a/hotel/models/hotel_folio.py +++ b/hotel/models/hotel_folio.py @@ -12,7 +12,7 @@ from odoo.exceptions import except_orm, UserError, ValidationError from odoo.tools import ( misc, float_is_zero, - float_compare, + float_compare, DEFAULT_SERVER_DATETIME_FORMAT, DEFAULT_SERVER_DATE_FORMAT) from odoo import models, fields, api, _ @@ -480,7 +480,7 @@ class HotelFolio(models.Model): addr = self.partner_id.address_get(['invoice']) pricelist = self.partner_id.property_product_pricelist and \ self.partner_id.property_product_pricelist.id or \ - self.env['ir.default'].sudo().get('res.config.settings', 'default_pricelist_id') + self.env['ir.default'].sudo().get('res.config.settings', 'default_pricelist_id') values = { 'pricelist_id': pricelist, 'payment_term_id': self.partner_id.property_payment_term_id and self.partner_id.property_payment_term_id.id or False, @@ -854,7 +854,7 @@ class HotelFolio(models.Model): 'mail_template_reservation_reminder_24hrs')[1] template_rec = self.env['mail.template'].browse(template_id) for reserv_rec in self.search([]): - checkin_date = datetime.strptime(reserv_rec.checkin, dt) + checkin_date = datetime.strptime(reserv_rec.checkin, DEFAULT_SERVER_DATETIME_FORMAT) difference = relativedelta(now_date, checkin_date) if(difference.days == -1 and reserv_rec.partner_id.email and reserv_rec.state == 'confirm'): diff --git a/hotel/views/hotel_folio_views.xml b/hotel/views/hotel_folio_views.xml index 5f517a19a..14c0cabb2 100644 --- a/hotel/views/hotel_folio_views.xml +++ b/hotel/views/hotel_folio_views.xml @@ -65,7 +65,7 @@ Pending Payment - + +