From a9a4e59882c4e14aa2afd6c9aeb32b04f61a3f1a Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Thu, 26 Jul 2018 13:06:48 +0200 Subject: [PATCH] First Commit --- .gitignore | 4 + .travis.yml | 45 + README.md | 27 + hotel/Doc/ChangeLog.txt | 28 + hotel/README.rst | 53 + hotel/__init__.py | 8 + hotel/__manifest__.py | 67 + hotel/data/cron_jobs.xml | 32 + hotel/data/email_template_cancel.xml | 538 ++ hotel/data/email_template_exit.xml | 580 ++ hotel/data/email_template_reserv.xml | 972 +++ hotel/data/hotel-color.png | Bin 0 -> 6481 bytes hotel/data/hotel-grey.png | Bin 0 -> 2539 bytes hotel/data/hotel_data.xml | 192 + hotel/data/menus.xml | 28 + hotel/data/records.xml | 26 + hotel/date_utils.py | 206 + hotel/i18n/es.mo | Bin 0 -> 153749 bytes hotel/i18n/es.po | 7673 +++++++++++++++++ hotel/models/__init__.py | 33 + hotel/models/cardex.py | 88 + hotel/models/currency_exchange.py | 150 + hotel/models/hotel_dashboard.py | 251 + hotel/models/hotel_floor.py | 32 + hotel/models/hotel_folio.py | 884 ++ hotel/models/hotel_reservation.py | 1298 +++ hotel/models/hotel_reservation_line.py | 35 + hotel/models/hotel_room.py | 105 + hotel/models/hotel_room_amenities.py | 30 + hotel/models/hotel_room_amenities_type.py | 27 + hotel/models/hotel_room_type.py | 141 + hotel/models/hotel_service.py | 78 + hotel/models/hotel_service_line.py | 246 + hotel/models/hotel_service_type.py | 25 + .../models/hotel_virtual_room_availability.py | 70 + .../models/hotel_virtual_room_restriction.py | 50 + .../hotel_virtual_room_restriction_item.py | 90 + hotel/models/inherit_account_invoice.py | 87 + hotel/models/inherit_account_payment.py | 94 + hotel/models/inherit_payment_return.py | 39 + hotel/models/inherit_product_category.py | 14 + hotel/models/inherit_product_pricelist.py | 41 + hotel/models/inherit_product_product.py | 14 + hotel/models/inherit_res_company.py | 19 + hotel/models/inherit_res_partner.py | 28 + .../models/inherited_mail_compose_message.py | 45 + hotel/models/res_config.py | 104 + hotel/models/virtual_room.py | 137 + hotel/report/__init__.py | 6 + hotel/report/hotel_report.py | 41 + hotel/report/hotel_report.xml | 13 + hotel/report/report_parte_viajero.xml | 19 + hotel/security/.~lock.ir.model.access.csv# | 1 + hotel/security/hotel_security.xml | 22 + hotel/security/ir.model.access.csv | 54 + hotel/static/description/bed.png | Bin 0 -> 6088 bytes hotel/static/description/book.png | Bin 0 -> 40400 bytes hotel/static/description/booking.png | Bin 0 -> 8975 bytes hotel/static/description/car.png | Bin 0 -> 22657 bytes hotel/static/description/checkin.png | Bin 0 -> 6683 bytes hotel/static/description/currency.png | Bin 0 -> 15571 bytes hotel/static/description/fast-food-icons.png | Bin 0 -> 88871 bytes hotel/static/description/gym.png | Bin 0 -> 6637 bytes hotel/static/description/head.png | Bin 0 -> 25683 bytes hotel/static/description/hotel.png | Bin 0 -> 70849 bytes hotel/static/description/hotel1.png | Bin 0 -> 6119 bytes hotel/static/description/hotel2.png | Bin 0 -> 7816 bytes hotel/static/description/icon-book.png | Bin 0 -> 10187 bytes hotel/static/description/icon.png | Bin 0 -> 3195 bytes hotel/static/description/inc1.png | Bin 0 -> 7710 bytes hotel/static/description/inc2.png | Bin 0 -> 10756 bytes hotel/static/description/inc3.png | Bin 0 -> 11966 bytes hotel/static/description/inc4.png | Bin 0 -> 9809 bytes hotel/static/description/inc5.png | Bin 0 -> 10649 bytes hotel/static/description/inc6.png | Bin 0 -> 13427 bytes hotel/static/description/inc7.png | Bin 0 -> 9704 bytes hotel/static/description/inc8.png | Bin 0 -> 10840 bytes hotel/static/description/inc9.png | Bin 0 -> 10533 bytes hotel/static/description/index.html | 56 + hotel/static/description/key.png | Bin 0 -> 32017 bytes hotel/static/description/menu.png | Bin 0 -> 20910 bytes hotel/static/description/menu_waitor.png | Bin 0 -> 205751 bytes hotel/static/description/money.png | Bin 0 -> 14487 bytes hotel/static/description/opt.jpg | Bin 0 -> 41557 bytes hotel/static/description/plate.png | Bin 0 -> 7143 bytes hotel/static/description/pool_icon.png | Bin 0 -> 28227 bytes hotel/static/description/rent.jpg | Bin 0 -> 11540 bytes hotel/static/description/report.png | Bin 0 -> 11692 bytes hotel/static/description/report1.png | Bin 0 -> 16078 bytes hotel/static/description/revenue.png | Bin 0 -> 45770 bytes hotel/static/description/room.png | Bin 0 -> 6013 bytes hotel/static/description/star_icon.png | Bin 0 -> 130907 bytes hotel/static/description/swim.png | Bin 0 -> 35695 bytes hotel/static/description/travel.png | Bin 0 -> 5163 bytes hotel/static/description/vodna.png | Bin 0 -> 4592 bytes hotel/static/description/waiter.png | Bin 0 -> 28045 bytes hotel/tests/__init__.py | 24 + hotel/tests/common.py | 251 + hotel/tests/test_folio.py | 55 + hotel/tests/test_reservation.py | 260 + hotel/views/cardex.xml | 57 + hotel/views/currency_exchange.xml | 86 + hotel/views/hotel_dashboard.xml | 210 + hotel/views/hotel_floor.xml | 45 + hotel/views/hotel_folio.xml | 611 ++ hotel/views/hotel_report.xml | 24 + hotel/views/hotel_reservation.xml | 447 + hotel/views/hotel_reservation_workflow.xml | 89 + hotel/views/hotel_room.xml | 227 + hotel/views/hotel_room_amenities.xml | 131 + hotel/views/hotel_room_amenities_type.xml | 48 + hotel/views/hotel_room_type.xml | 77 + hotel/views/hotel_sequence.xml | 14 + hotel/views/hotel_service.xml | 135 + hotel/views/hotel_service_line.xml | 63 + hotel/views/hotel_service_type.xml | 48 + hotel/views/inherit_account_invoice_views.xml | 26 + hotel/views/inherit_account_payment_views.xml | 72 + hotel/views/inherit_product_product.xml | 15 + hotel/views/inherit_res_partner.xml | 42 + hotel/views/inherit_reservation_workflow.xml | 22 + hotel/views/report_hotel_management.xml | 167 + hotel/views/res_config.xml | 79 + .../reservation_restriction_item_views.xml | 56 + hotel/views/reservation_restriction_views.xml | 61 + hotel/views/virtual_room_availability.xml | 59 + hotel/views/virtual_room_views.xml | 72 + hotel/wizard/__init__.py | 30 + hotel/wizard/checkinwizard.py | 225 + hotel/wizard/checkinwizard.xml | 104 + hotel/wizard/duplicate_reservation.py | 103 + hotel/wizard/duplicate_reservation.xml | 35 + hotel/wizard/folio_make_invoice_advance.py | 183 + .../folio_make_invoice_advance_views.xml | 53 + hotel/wizard/hotel_wizard.py | 22 + hotel/wizard/hotel_wizard.xml | 35 + hotel/wizard/massive_changes.py | 302 + hotel/wizard/massive_changes.xml | 113 + .../wizard/massive_price_reservation_days.py | 65 + .../wizard/massive_price_reservation_days.xml | 32 + hotel/wizard/split_reservation.py | 102 + hotel/wizard/split_reservation.xml | 33 + 142 files changed, 19956 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 README.md create mode 100644 hotel/Doc/ChangeLog.txt create mode 100644 hotel/README.rst create mode 100644 hotel/__init__.py create mode 100644 hotel/__manifest__.py create mode 100644 hotel/data/cron_jobs.xml create mode 100644 hotel/data/email_template_cancel.xml create mode 100644 hotel/data/email_template_exit.xml create mode 100644 hotel/data/email_template_reserv.xml create mode 100644 hotel/data/hotel-color.png create mode 100644 hotel/data/hotel-grey.png create mode 100644 hotel/data/hotel_data.xml create mode 100644 hotel/data/menus.xml create mode 100644 hotel/data/records.xml create mode 100644 hotel/date_utils.py create mode 100644 hotel/i18n/es.mo create mode 100644 hotel/i18n/es.po create mode 100644 hotel/models/__init__.py create mode 100644 hotel/models/cardex.py create mode 100644 hotel/models/currency_exchange.py create mode 100644 hotel/models/hotel_dashboard.py create mode 100644 hotel/models/hotel_floor.py create mode 100644 hotel/models/hotel_folio.py create mode 100644 hotel/models/hotel_reservation.py create mode 100644 hotel/models/hotel_reservation_line.py create mode 100644 hotel/models/hotel_room.py create mode 100644 hotel/models/hotel_room_amenities.py create mode 100644 hotel/models/hotel_room_amenities_type.py create mode 100644 hotel/models/hotel_room_type.py create mode 100644 hotel/models/hotel_service.py create mode 100644 hotel/models/hotel_service_line.py create mode 100644 hotel/models/hotel_service_type.py create mode 100644 hotel/models/hotel_virtual_room_availability.py create mode 100644 hotel/models/hotel_virtual_room_restriction.py create mode 100644 hotel/models/hotel_virtual_room_restriction_item.py create mode 100644 hotel/models/inherit_account_invoice.py create mode 100644 hotel/models/inherit_account_payment.py create mode 100644 hotel/models/inherit_payment_return.py create mode 100644 hotel/models/inherit_product_category.py create mode 100644 hotel/models/inherit_product_pricelist.py create mode 100644 hotel/models/inherit_product_product.py create mode 100644 hotel/models/inherit_res_company.py create mode 100644 hotel/models/inherit_res_partner.py create mode 100644 hotel/models/inherited_mail_compose_message.py create mode 100644 hotel/models/res_config.py create mode 100644 hotel/models/virtual_room.py create mode 100644 hotel/report/__init__.py create mode 100644 hotel/report/hotel_report.py create mode 100644 hotel/report/hotel_report.xml create mode 100644 hotel/report/report_parte_viajero.xml create mode 100644 hotel/security/.~lock.ir.model.access.csv# create mode 100644 hotel/security/hotel_security.xml create mode 100644 hotel/security/ir.model.access.csv create mode 100644 hotel/static/description/bed.png create mode 100644 hotel/static/description/book.png create mode 100644 hotel/static/description/booking.png create mode 100644 hotel/static/description/car.png create mode 100644 hotel/static/description/checkin.png create mode 100644 hotel/static/description/currency.png create mode 100644 hotel/static/description/fast-food-icons.png create mode 100644 hotel/static/description/gym.png create mode 100644 hotel/static/description/head.png create mode 100644 hotel/static/description/hotel.png create mode 100644 hotel/static/description/hotel1.png create mode 100644 hotel/static/description/hotel2.png create mode 100644 hotel/static/description/icon-book.png create mode 100644 hotel/static/description/icon.png create mode 100644 hotel/static/description/inc1.png create mode 100644 hotel/static/description/inc2.png create mode 100644 hotel/static/description/inc3.png create mode 100644 hotel/static/description/inc4.png create mode 100644 hotel/static/description/inc5.png create mode 100644 hotel/static/description/inc6.png create mode 100644 hotel/static/description/inc7.png create mode 100644 hotel/static/description/inc8.png create mode 100644 hotel/static/description/inc9.png create mode 100644 hotel/static/description/index.html create mode 100644 hotel/static/description/key.png create mode 100644 hotel/static/description/menu.png create mode 100644 hotel/static/description/menu_waitor.png create mode 100644 hotel/static/description/money.png create mode 100644 hotel/static/description/opt.jpg create mode 100644 hotel/static/description/plate.png create mode 100644 hotel/static/description/pool_icon.png create mode 100644 hotel/static/description/rent.jpg create mode 100644 hotel/static/description/report.png create mode 100644 hotel/static/description/report1.png create mode 100644 hotel/static/description/revenue.png create mode 100644 hotel/static/description/room.png create mode 100644 hotel/static/description/star_icon.png create mode 100644 hotel/static/description/swim.png create mode 100644 hotel/static/description/travel.png create mode 100644 hotel/static/description/vodna.png create mode 100644 hotel/static/description/waiter.png create mode 100644 hotel/tests/__init__.py create mode 100644 hotel/tests/common.py create mode 100644 hotel/tests/test_folio.py create mode 100644 hotel/tests/test_reservation.py create mode 100644 hotel/views/cardex.xml create mode 100644 hotel/views/currency_exchange.xml create mode 100644 hotel/views/hotel_dashboard.xml create mode 100644 hotel/views/hotel_floor.xml create mode 100644 hotel/views/hotel_folio.xml create mode 100644 hotel/views/hotel_report.xml create mode 100644 hotel/views/hotel_reservation.xml create mode 100644 hotel/views/hotel_reservation_workflow.xml create mode 100644 hotel/views/hotel_room.xml create mode 100644 hotel/views/hotel_room_amenities.xml create mode 100644 hotel/views/hotel_room_amenities_type.xml create mode 100644 hotel/views/hotel_room_type.xml create mode 100644 hotel/views/hotel_sequence.xml create mode 100644 hotel/views/hotel_service.xml create mode 100644 hotel/views/hotel_service_line.xml create mode 100644 hotel/views/hotel_service_type.xml create mode 100644 hotel/views/inherit_account_invoice_views.xml create mode 100644 hotel/views/inherit_account_payment_views.xml create mode 100644 hotel/views/inherit_product_product.xml create mode 100644 hotel/views/inherit_res_partner.xml create mode 100755 hotel/views/inherit_reservation_workflow.xml create mode 100644 hotel/views/report_hotel_management.xml create mode 100644 hotel/views/res_config.xml create mode 100644 hotel/views/reservation_restriction_item_views.xml create mode 100644 hotel/views/reservation_restriction_views.xml create mode 100644 hotel/views/virtual_room_availability.xml create mode 100644 hotel/views/virtual_room_views.xml create mode 100644 hotel/wizard/__init__.py create mode 100644 hotel/wizard/checkinwizard.py create mode 100644 hotel/wizard/checkinwizard.xml create mode 100644 hotel/wizard/duplicate_reservation.py create mode 100644 hotel/wizard/duplicate_reservation.xml create mode 100644 hotel/wizard/folio_make_invoice_advance.py create mode 100644 hotel/wizard/folio_make_invoice_advance_views.xml create mode 100644 hotel/wizard/hotel_wizard.py create mode 100644 hotel/wizard/hotel_wizard.xml create mode 100644 hotel/wizard/massive_changes.py create mode 100644 hotel/wizard/massive_changes.xml create mode 100644 hotel/wizard/massive_price_reservation_days.py create mode 100644 hotel/wizard/massive_price_reservation_days.xml create mode 100644 hotel/wizard/split_reservation.py create mode 100644 hotel/wizard/split_reservation.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..be0ddc715 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc + +.settings/ + diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..dc36e45bd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,45 @@ +language: python + +python: + - "2.7" + +sudo: false +cache: pip + +addons: + postgresql: "9.2" # minimal postgresql version for the daterange method + apt: + packages: + - expect-dev # provides unbuffer utility + - python-lxml # because pip installation is slow + # needed because server-tools is loaded in the dependency chain + - unixodbc-dev + - python-mysqldb + +env: + global: + - VERSION="10.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0" UNIT_TEST="0" +# - TRANSIFEX_USER='transbot@odoo-community.org' +# - secure: "XLhGdCIh86zcqww9qBpnk8Xqsf1Pcgw9SKr7X0KYBHJofHj4Z6Kq/oVFjpZ1LSjadsaABKbwY7h4hvKEpxZwptCv+fNTOKYy7hXFLGYnDeNeWu4zA4LI7TA5uPvyZjZ+g2xc+9dzR/VbfRHNqjvmgiEidxxqLeOnNFZ5CHdOdCw=" + matrix: + # Option temporarily disabled + #- LINT_CHECK="1" + - TESTS="1" ODOO_REPO="odoo/odoo" + - TESTS="1" ODOO_REPO="OCA/OCB" + +virtualenv: + system_site_packages: true + +install: + - git clone https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools --depth=1 + - export PATH=${HOME}/maintainer-quality-tools/travis:${PATH} + - travis_install_nightly + - git clone -b ${VERSION} https://github.com/OCA/web.git ${HOME}/dependencies/web --depth=1 + - git clone -b ${VERSION} https://github.com/OCA/partner-contact.git ${HOME}/dependencies/partner-contact --depth=1 + - git clone -b ${VERSION} https://github.com/OCA/account-payment.git ${HOME}/dependencies/account_payment_return --depth=1 + +script: + - travis_wait travis_run_tests + +after_success: + - travis_after_tests_success diff --git a/README.md b/README.md new file mode 100644 index 000000000..356c7bf5f --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# HOOTEL PROJECT MODULES [![Build Status](https://travis-ci.org/hootel/hootel.svg?branch=10.0)](https://travis-ci.org/hootel/hootel) [![codecov](https://codecov.io/gh/hootel/hootel/branch/10.0/graph/badge.svg)](https://codecov.io/gh/hootel/hootel) ![Unstable](https://img.shields.io/badge/stability-unstable-yellow.svg) + + +**IMPORTANT:** + - Set time zone of users that use the calendar + +**MODULES:** + - [x] hotel: Base module (Inspired by the work of SerpentCS Hotel Module) + - [x] hotel_calendar: Adds calendar for manage hotel reservations and rooms configuration + - [x] hotel_calendar_wubook: Unify 'hotel_wubook_prototype' and 'hotel_calendar' modules + - [x] hotel_data_bi: Export reservations data for Revenue to MyDataBI + - [x] hotel_l10n_es: Procedures for check-in process in Spain + - [ ] hotel_wubook: NOTHING... the idea is use Odoo Connector + - [x] hotel_wubook_prototype: Current implementation of Wubook Connector... sync data with wubook.net account. + - [ ] hotel_node_slave: Configure a node as a slave to serve and get information from a master one + - [ ] hotel_node_master: Configure a node as a master + - [ ] glasof_exporter: Export Odoo data to Glasof xls format + - [x] hotel_revenue: Export Odoo data for Revenue in xls format + - [x] cash_daily_report: Export Odoo Payments & Payment Returns to xls format + - [x] invoice_payments_report: Add payments info in invoices + - [x] theme_chatter_right: Puts chatter to the right + - [x] report_qweb_pdf_preview: Adds new report_type to generate pdf and launch preview/print process + - [x] l10n_es_events_scraper: Gets info about relevant events in Spain + +**HOW WORKS?** + - The idea is... the hotel sell 'virtual rooms' and the customer is assigned to one 'normal room'. + - The folio have all reservation lines, used services... diff --git a/hotel/Doc/ChangeLog.txt b/hotel/Doc/ChangeLog.txt new file mode 100644 index 000000000..9e2d7b790 --- /dev/null +++ b/hotel/Doc/ChangeLog.txt @@ -0,0 +1,28 @@ +============================================================================================================================ + Version Change Log (hotel) +============================================================================================================================ +0.07 on 2013-10-31 by Murtuza Saleh + *Improved hotel.room kanban view as per in v9. + +0.06 on 2013-10-29 by Ashish Thakkar + *Set the product_category_tree_view in the hotel_view.xml file. + *Improved the code to get the hierarchy in rooms,amenities and services. + +0.05 on 2013-10-28 by Anu Patel + * Set the default value of check in date and check out date. + * Improved calculation of duration for hotel check in - checkout. + +0.04 on 2013-10-28 by Anu Patel + * Improved ir.sequence for hotel.folio. + * Improved hotel folio line one2many field as faced problem because of product_uos field. + +0.03 on 2013-10-25 by Anu Patel + * Improved on_change in hotel folio line where product_id onchange is not working. + * Removed on_chage from .xml file as there is no need to define there. + +0.02 on 2013-10-26 by Anu Patel + * Improved the code for removed the workflow in hotel folio as workflow is no longer used in v9. + * Improved states used in hotel folio from sale order as per in v9. + +0.01 on 2013-10-16 by Ashish Thakkar + * Made the module installable in v9. diff --git a/hotel/README.rst b/hotel/README.rst new file mode 100644 index 000000000..1490d7347 --- /dev/null +++ b/hotel/README.rst @@ -0,0 +1,53 @@ +hotel + +This Module is for Providing Hotel management Features. + +You can manage: +-Hotel Booking, +-Hotel Facilities and Amenities, +-RESTURANTS, +-Currency Exchange, +-REPORTS + +-Different reports are also provided, mainly for hotel. + +Installation + +To install this module, you need to: + +install 'product_uos', 'sale_stock', 'point_of_sale', 'report' modules + +Configuration + +To configure this module, you need to: + +have a Hotel management functionality. + +Usage + +To use this module, you need to: + +go to apps, then install module to apply this functionality. + +Try me on Runbot +Known issues / Roadmap + +... + +Bug Tracker + +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback here. + +Credits + +Contributors + +Serpent Consulting Services PVT. LTD. + +Maintainer + +Serpent Consulting Services PVT. LTD. + +This module is maintained by the SerpentCS. + +To contribute to this module, please visit https://github.com/JayVora-SerpentCS/hotelmgmt_v8. diff --git a/hotel/__init__.py b/hotel/__init__.py new file mode 100644 index 000000000..4e39d461f --- /dev/null +++ b/hotel/__init__.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Tecnotel - Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard +from . import report +from . import date_utils diff --git a/hotel/__manifest__.py b/hotel/__manifest__.py new file mode 100644 index 000000000..9be7e4ce2 --- /dev/null +++ b/hotel/__manifest__.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Hotel Management', + 'version': '0.07', + 'author': 'Odoo Community Association (OCA),\ + Darío Lodeiros,\ + Jose Luis Algara,\ + Alexandre Díaz', + 'images': [], + 'category': 'Generic Modules/Hotel Management', + 'website': '', + 'depends': [ + 'sale_stock', + 'account_payment_return', + 'cash_daily_report', + ], + 'license': "", + 'demo': ['data/hotel_data.xml'], + 'data': [ + 'security/hotel_security.xml', + 'security/ir.model.access.csv', + 'wizard/massive_changes.xml', + 'wizard/split_reservation.xml', + 'wizard/duplicate_reservation.xml', + 'views/res_config.xml', + 'data/menus.xml', + 'views/inherit_account_payment_views.xml', + 'views/inherit_account_invoice_views.xml', + 'wizard/hotel_wizard.xml', + 'wizard/checkinwizard.xml', + 'wizard/massive_price_reservation_days.xml', + 'wizard/folio_make_invoice_advance_views.xml', + 'views/hotel_sequence.xml', + 'views/hotel_report.xml', + 'views/report_hotel_management.xml', + 'views/currency_exchange.xml', + 'views/hotel_floor.xml', + 'views/hotel_folio.xml', + 'views/inherit_res_partner.xml', + # 'views/hotel_service_type.xml', + # 'views/hotel_service_line.xml', + 'views/hotel_room_type.xml', + 'views/hotel_room.xml', + # 'views/hotel_service.xml', + 'views/inherit_product_product.xml', + 'views/hotel_room_amenities_type.xml', + 'views/hotel_room_amenities.xml', + 'views/reservation_restriction_views.xml', + 'views/reservation_restriction_item_views.xml', + 'views/hotel_reservation.xml', + # 'views/virtual_room_views.xml', + 'views/cardex.xml', + 'views/virtual_room_availability.xml', + # 'views/hotel_dashboard.xml', + 'data/cron_jobs.xml', + 'data/records.xml', + 'data/email_template_cancel.xml', + 'data/email_template_reserv.xml', + 'data/email_template_exit.xml', + ], + 'css': ['static/src/css/room_kanban.css'], + 'auto_install': False, + 'installable': True +} diff --git a/hotel/data/cron_jobs.xml b/hotel/data/cron_jobs.xml new file mode 100644 index 000000000..894fac0a9 --- /dev/null +++ b/hotel/data/cron_jobs.xml @@ -0,0 +1,32 @@ + + + + + + + Daily Plan + + + 1 + days + -1 + 0 + + + model.daily_plan() + + + + + Inform Guest About Reservation Before 24 Hours + 1 + days + -1 + + + model.reservation_reminder_24hrs() + + + + + diff --git a/hotel/data/email_template_cancel.xml b/hotel/data/email_template_cancel.xml new file mode 100644 index 000000000..4abc1c9fe --- /dev/null +++ b/hotel/data/email_template_cancel.xml @@ -0,0 +1,538 @@ + + + + + + + Cancel Reservation-Send by Email + ${(object.warehouse_id.partner_id.email or'')} + Cancelación de su reserva en ${object.company_id.property_name} + ${(object.partner_id.id or '')} + + + + + + /*Global Styles*/ + .global {margin: 0; padding: 0; min-width: 100%!important;} + a { color: #5e96ea; text-decoration: none; font-weight: bold;} + img {height: auto;} + .content { border: 1px solid #eeeeee; } + .logo {font-family: sans-serif; font-size: 36px; font-weight: bold; color: #ffffff;} + .link a {font-family: sans-serif; font-size: 12px; color: #ffffff;} + .subheading {font-size: 14px; color: #cccccc; font-family: sans-serif; font-weight: bold; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 1px;} + .h1 {font-family: sans-serif; font-size: 48px; font-weight: bold; line-height: 56px; color: #ffffff; padding: 0 0 0 0;} + .h2 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #444444; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 0.5px;} + .h3 {font-family: sans-serif; font-size: 24px; font-weight: regular; color: #555555; padding: 0 0 0 0;} + .h4 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #666666; padding: 0 0 0 0;} + .paragraph {font-family: sans-serif; font-size: 14px; line-height: 22px; color: #666666; font-weight: 200; padding: 20px 0 0 0;} + .listitem {font-family: sans-serif; font-size: 15px; color: #666666; font-weight: 200; padding: 0 0 20px 0;} + .smalltext { font-family: sans-serif; font-size: 14px; color: #cccccc; padding: 3px 0 0 0; } + .borderbottom {border-bottom: 1px solid #f2eeed;} + + /*Media Queries*/ + @media only screen and (max-width: 651px){ + .columns{width:100% !important;} + .columncontainer{display:block !important; width:100% !important;} + .paragraph, .listitem {font-size: 18px;} + .link { float: left;} + } + + @media only screen and (min-width: 651px) { + .content {width: 650px !important;} + } + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ Alda Hotels + + + + +
+ + + + +
+ + + + + +
+
+
+ + + + + + + + + + + + +
Tu reserva se ha cancelado en ${object.company_id.property_name}
+ + + + +
  + +
+
Hola ${object.partner_id.firstname}
+ Tu reserva en ${object.company_id.property_name} se ha anulado correctamente. No es necesario que hagas nada más. + Si la cancelación conlleva la devolución de alguna cantidad, nos pondremos en contacto contigo. + En caso de que tengas alguna duda, estaremos encantados de atenderte. +
+ + + + +
+ +
Contactar +
+
+
+
+
+ + + + + +
+ + + + +
+ Cancelación +
+
+ + + + +
+ + + + + + + + + + + + +
Datos de tu reserva cancelada
+ ${object.partner_id.name} +
+ % if object.partner_id.contact_address: + ${object.partner_id.contact_address}
+ % endif +
+ % for rline in object.get_grouped_reservations_json('cancelled'): + ${rline['num']} x ${rline['virtual_room']['name']} + % if rline['childrens'] > 0: + (${rline['adults']} Adults + ${rline['childrens']} Childrens) + % else: + (${rline['adults']} Adults) + %endif + +
+ Entrada: ${format_tz(rline['checkin'], format="%d de %B de %Y")}
+ Salida: ${format_tz(rline['checkout'], format="%d de %B de %Y")}
+ Nº de noches: ${rline['nights']}

+ % endfor +
+
+
+
+ + + + + +
+ + + + +
+ Pago +
+
+ + + + +
+ + + + + + + + + + + + +
IMPORTES
+ Noches: ${len(object.room_lines[0].reservation_lines)}
+ Base imponible: ${object.amount_untaxed} €
+ I.V.A (10%): ${object.amount_tax} €
+ Precio total: ${object.amount_total} €
+ Coste de cancelación: [[importe]]
+
+
+
+
+
+
+ + + + + + + +
+ + + + +
+ + + +
+
+
+ + + +
+
+
+ + + + +
+ + + + + + + + + +
NUESTRAS REDES SOCIALES 
+
+
+ + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Facebook + +
Facebook
+ + + + +
  +
+
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
+ + + + +
+ + +
Dale a Me gusta
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Instagram + +
Instagram
+ + + + +
  +
+
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
+ + + + +
+ + +
#Entra +
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Twitter + +
Twitter
+ + + + +
  +
+
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
+ + + + +
+ + +
Síguenos +
+
+ +
+
+
+
+
+ + + + + + +
¡Esperamos verte pronto!
+
+ + + +
+ Alda Hotels + + + +
+
+ +
+
+ ]]> +
+
+
+
diff --git a/hotel/data/email_template_exit.xml b/hotel/data/email_template_exit.xml new file mode 100644 index 000000000..09cdb0a7e --- /dev/null +++ b/hotel/data/email_template_exit.xml @@ -0,0 +1,580 @@ + + + + + + + Exit Reservation-Send by Email + ${(object.warehouse_id.partner_id.email or'')} + Gracias por alojarse con nosotros en ${object.company_id.property_name} + ${(object.partner_id.id or '')} + + + /*Global Styles*/ + .marco {bgcolor:#f6f6f6; margin: 0; padding: 0; min-width: 100%!important;} + a { color: #5e96ea; text-decoration: none; font-weight: bold;} + img {height: auto;} + .content { border: 1px solid #eeeeee; } + .logo {font-family: sans-serif; font-size: 36px; font-weight: bold; color: #ffffff;} + .link a {font-family: sans-serif; font-size: 12px; color: #ffffff;} + .subheading {font-size: 14px; color: #cccccc; font-family: sans-serif; font-weight: bold; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 1px;} + .h1 {font-family: sans-serif; font-size: 48px; font-weight: bold; line-height: 56px; color: #ffffff; padding: 0 0 0 0;} + .h2 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #444444; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 0.5px;} + .h3 {font-family: sans-serif; font-size: 24px; font-weight: regular; color: #555555; padding: 0 0 0 0;} + .h4 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #666666; padding: 0 0 0 0;} + .paragraph {font-family: sans-serif; font-size: 14px; line-height: 22px; color: #666666; font-weight: 200; padding: 20px 0 0 0;} + .listitem {font-family: sans-serif; font-size: 15px; color: #666666; font-weight: 200; padding: 0 0 20px 0;} + .smalltext { font-family: sans-serif; font-size: 14px; color: #cccccc; padding: 3px 0 0 0; } + .borderbottom {border-bottom: 1px solid #f2eeed;} + /*Media Queries*/ + @media only screen and (max-width: 651px){ + .columns{width:100% !important;} + .columncontainer{display:block !important; width:100% !important;} + .paragraph, .listitem {font-size: 18px;} + .link { float: left;} + } + @media only screen and (min-width: 651px) { + .content {width: 650px !important;} + } + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ Alda Hotels + + + + +
+ + + + +
+ + + + + +
+
+
+ + + + + + + + + + + + +
¡Muchas gracias por tu visita! +
+

__

+
Hola ${object.partner_id.firstname},
+ Esperamos que hayas disfrutado de la ciudad, y que muy especialmente te hayas sentido a gusto en nuestro alojamiento. Todo el equipo de ${object.company_id.property_name} te agradece tu estancia en nuestro centro y te desea un feliz regreso.
+ Recibe un cordial saludo y esperamos volver a verte.
+
+
+ + + + +
+ + + + +
+ + + + + + + + + +
Disfruta de tu descuento de cliente +
+

__

+
+ + + + + + +
Solo por ser cliente de Alda Hotels disfruta, automáticamente, de hasta un 10% de descuento en cualquiera de nuestros establecimientos, totalmente transferible y sin fecha de caducidad.
+
+
+ Descuento 10% + + + +
+
+
+ + + + +
+ + + + +
+ + + + + + + + + +
¿Tienes algo que comentarnos? +
+

__

+
+ + + + + + + +
Cada día intentamos dar un mejor servicio, es por ello que si quieres aportar alguna propuesta o crítica constructiva, te invitamos a utilizar el siguiente formulario. Estamos encantados de recibir tus propuestas. Todas serán leídas y tenidas en cuenta, y atenderemos aquellas que nos permitan nuestros medios y posibilidades.
+
+ + +
Entrar al formulario ▶ +
+
+ +
+ + + + + +
+
+
+
+ + + + + +
+ + + + +
+ Localización +
+
+ + + + +
+ + + + + + + + + + +
nuestros alojamientos
Descubre dónde estamos +
Estamos presentes a lo largo del territorio peninsular. Si quieres saber dónde puedes alojarte con nosotros, pincha en el mapa.
+
+
+ Mapa + + + + + + + +
+
+ + + +
+ + + +
+
+
+ + + + + + + + + +
+ + + + +
+ + + +
+
+
+ + + +
+
+ + + +
+
+ + + + +
+ + + +
+
+
+
+ + + + +
+ + + + + + + + + +
NUESTRAS REDES SOCIALES +   +
+
+
+ + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
Facebook +
Facebook
+ + + + +
  +
+
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
+ + + + +
+ + + +
Dale a Me gusta
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
Instagram +
Instagram
+ + + + +
  +
+
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos. +
+ + + + +
+ + +
#Entra +
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
Twitter +
Twitter +
+ + + + +
  +
+
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable. +
+ + + + +
+ + +
Síguenos +
+
+ +
+
+
+
+
+ + + + + + +
¡Muchas gracias por alojarte con nosotros! +
+
+ + + +
+ Alda Hotels + + + +
+
+ +
+
]]>
+
+
+
diff --git a/hotel/data/email_template_reserv.xml b/hotel/data/email_template_reserv.xml new file mode 100644 index 000000000..6e6829dd6 --- /dev/null +++ b/hotel/data/email_template_reserv.xml @@ -0,0 +1,972 @@ + + + + + + + Confirm Reservation-Send by Email + ${(object.warehouse_id.partner_id.email or '')} + Confirmación de los detalles de su reserva en ${object.company_id.property_name} + ${(object.partner_id.id or '')} + + + + + /*Global Styles*/ + .marco {bgcolor:#f6f6f6; margin: 0; padding: 0; min-width: 100%!important;} + a { color: #5e96ea; text-decoration: none; font-weight: bold;} + img {height: auto;} + .content { border: 1px solid #eeeeee; } + .logo {font-family: sans-serif; font-size: 36px; font-weight: bold; color: #ffffff;} + .link a {font-family: sans-serif; font-size: 12px; color: #ffffff;} + .subheading {font-size: 14px; color: #cccccc; font-family: sans-serif; font-weight: bold; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 1px;} + .h1 {font-family: sans-serif; font-size: 48px; font-weight: bold; line-height: 56px; color: #ffffff; padding: 0 0 0 0;} + .h2 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #444444; padding: 0 0 0 0; text-transform: uppercase; letter-spacing: 0.5px;} + .h3 {font-family: sans-serif; font-size: 24px; font-weight: regular; color: #555555; padding: 0 0 0 0;} + .h4 {font-family: sans-serif; font-size: 18px; font-weight: bold; color: #666666; padding: 0 0 0 0;} + .paragraph {font-family: sans-serif; font-size: 14px; line-height: 22px; color: #666666; font-weight: 200; padding: 20px 0 0 0;} + .listitem {font-family: sans-serif; font-size: 15px; color: #666666; font-weight: 200; padding: 0 0 20px 0;} + .smalltext { font-family: sans-serif; font-size: 14px; color: #cccccc; padding: 3px 0 0 0; } + .borderbottom {border-bottom: 1px solid #f2eeed;} + /*Media Queries*/ + @media only screen and (max-width: 651px){ + .columns{width:100% !important;} + .columncontainer{display:block !important; width:100% !important;} + .paragraph, .listitem {font-size: 18px;} + .link { float: left;} + } + @media only screen and (min-width: 651px) { + .content {width: 650px !important;} + } + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ Alda Hotels + + + + +
+ + + + +
+ + + + + +
+
+
+ + + + + + + + + + + + + +
Confirmación de reserva en ${object.company_id.property_name}
+

__

+
Hola ${object.partner_id.firstname}
+ 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.
+
+ + + + +
+ +
Contactar +
+
+
+
+
+ + + + + +
+ + + + +
+ + + + + + + + + + + + + +
¿Llegarás más tarde de las 17:00 horas?
+

__

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

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

+
+ +

+ +

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

__

+ +
+
+
+
+
+ + + + + +
+ + + + +
+ Coche +
+
+ + + + +
+ + + + + + + + + + + + +
Cómo acceder
+ En coche +
+

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

+ 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. +
+
+
+
+ + + + + +
+ + + + +
+ Bus +
+
+ + + + +
+ + + + + + + + + + + + +
Cómo acceder
+ En autobús o tren +
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.

+ 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.
+
+
+
+
+ + + + + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + +
${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.
+ + + + +
+ + + +
+
+
+
+
+ + + + +
+ +
+
+ + + + +
+ +
+
+ + + + +
+ + + + +
+ + + + + + + + + +
${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.
+
+
+
+
+ + + + +
+ + + + + + + + + +
NUESTRAS REDES SOCIALES
+
+
+ + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Facebook + +
Facebook
+ + + + +
+ +
+
Toda la actualidad de nuestros alojamientos, así como ofertas y promociones.
+ + + + +
+ + +
Dale a Me gusta
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Instagram + +
Instagram
+ + + + +
+ +
+
Cada detalle cuenta, y es por eso que tratamos de reflejarlo en nuestras fotos.
+ + + + +
+ + +
#Entra +
+
+ +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + +
+ + Twitter + +
Twitter
+ + + + +
+ +
+
Propuestas al minuto para hacer de tu viaje una experiencia inmejorable.
+ + + + +
+ + +
Síguenos +
+
+ +
+
+
+
+
+ + + + + + +
¡Muchas gracias por alojarte con nosotros!
+
+ + + +
+ Alda Hotels + + + +
+
+ +
+
+ ]]> +
+
+
+
diff --git a/hotel/data/hotel-color.png b/hotel/data/hotel-color.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3644a507a09351cfed1d31fe7194d448a596c5 GIT binary patch literal 6481 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 literal 0 HcmV?d00001 diff --git a/hotel/data/hotel-grey.png b/hotel/data/hotel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..110e14614eb14272bcc29643d8c1e92ec9843239 GIT binary patch literal 2539 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 + + + + + + + + + + + + + + + + + + + + + + + + + All Aminities + 1 + + + + Beds + 1 + + + + Tables + 1 + + + + Single Bed + 1 + + + + Double Bed + 1 + + + + + + All Rooms + ALL + 1 + + + + Single + SNG + 1 + + + + Double + DBL + 1 + + + + Triple + TRP + 1 + + + + + + All Services + 1 + + + + 1 + Fixed + + + + 1 + Variable + + + + + + Single-101 + 1 + + 100.00 + 2 + + + Single-102 + 1 + + 100.00 + 2 + + + Single-103 + 1 + + 100.00 + 2 + + + Double-201 + 1 + + 200.00 + 5 + + + Double-202 + 1 + + 200.00 + 5 + + + Double-203 + 1 + + 200.00 + 5 + + + Triple-101 + 1 + + 300.00 + 6 + + + Triple-102 + 1 + + 300.00 + 6 + + + + + + Internet + 1 + + 200.00 + + + Taxi + 1 + + 500.00 + + + Laundry + 1 + + 150.00 + + + + + + Toiletries + 1 + + + + Iron + 1 + + + + Irons Boards + 1 + + + + + diff --git a/hotel/data/menus.xml b/hotel/data/menus.xml new file mode 100644 index 000000000..4c008ddc2 --- /dev/null +++ b/hotel/data/menus.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/hotel/data/records.xml b/hotel/data/records.xml new file mode 100644 index 000000000..c6a7bf955 --- /dev/null +++ b/hotel/data/records.xml @@ -0,0 +1,26 @@ + + + + + Default Restrictions + + + + + + + + + + + + + diff --git a/hotel/date_utils.py b/hotel/date_utils.py new file mode 100644 index 000000000..f2624eda8 --- /dev/null +++ b/hotel/date_utils.py @@ -0,0 +1,206 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2018 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import datetime, timedelta +from dateutil import tz +from openerp.tools import ( + DEFAULT_SERVER_DATETIME_FORMAT, + DEFAULT_SERVER_DATE_FORMAT) +from openerp import fields, _ +from openerp.exceptions import ValidationError + + +# Generate a 'datetime' object from 'str_date' string with 'dtformat' format. +def _generate_datetime(str_date, dtformat, stz=False): + ndate = False + try: + ndate = datetime.strptime(str_date, dtformat) + ndate = ndate.replace(tzinfo=tz.gettz(stz and str(stz) or 'UTC')) + except ValueError: + return False + + return ndate + + +# Try generate a 'datetime' object from 'str_date' string +# using all odoo formats +def get_datetime(str_date, dtformat=False, hours=True, end_day=False, + stz=False): + if dtformat: + date_dt = _generate_datetime(str_date, dtformat, stz=stz) + else: + date_dt = _generate_datetime( + str_date, + DEFAULT_SERVER_DATETIME_FORMAT, + stz=stz) + if not date_dt: + date_dt = _generate_datetime( + str_date, + DEFAULT_SERVER_DATE_FORMAT, + stz=stz) + + if date_dt: + if end_day: + date_dt = dt_no_hours(date_dt, end_day=True) + elif not hours: + date_dt = dt_no_hours(date_dt) + + return date_dt + + +# Compare two dates +def date_compare(str_date_a, str_date_b, hours=True): + date_dt_a = get_datetime(str_date_a) + date_dt_b = get_datetime(str_date_b) + + if not hours: + date_dt_a = dt_no_hours(date_dt_a) + date_dt_b = dt_no_hours(date_dt_b) + + return date_dt_a == date_dt_b + + +# Set hours to zero +def dt_no_hours(new_start_date_dt, end_day=False): + if not end_day: + return new_start_date_dt.replace(hour=0, minute=0, second=0, + microsecond=0) + else: + return new_start_date_dt.replace(hour=23, minute=59, second=59, + microsecond=999999) + + +# Get now 'datetime' object +def now(hours=False): + now_utc_dt = fields.datetime.now().replace(tzinfo=tz.tzutc()) + + if not hours: + now_utc_dt = now_utc_dt.replace(hour=0, minute=0, second=0, + microsecond=0) + + return now_utc_dt + + +# Get the difference in days between 'str_date_start' and 'str_date_end' +def date_diff(date_start, date_end, hours=True, stz=False): + if not isinstance(date_start, datetime): + date_start_dt = get_datetime(date_start, stz=stz) + else: + date_start_dt = date_start + if not isinstance(date_end, datetime): + date_end_dt = get_datetime(date_end, stz=stz) + else: + date_end_dt = date_end + + if not date_start_dt or not date_end_dt: + raise ValidationError(_("Invalid date. Can't compare it!")) + + if not hours: + date_start_dt = dt_no_hours(date_start_dt) + date_end_dt = dt_no_hours(date_end_dt) + + return abs((date_end_dt - date_start_dt).days) + + +# Get a new 'datetime' object from 'date_dt' usign the 'tz' timezone +def dt_as_timezone(date_dt, stz): + return date_dt.astimezone(tz.gettz(stz and str(stz) or 'UTC')) + + +# Generate a list of days start in 'cdate' +def generate_dates_list(cdate, + num_days, + outformat=DEFAULT_SERVER_DATE_FORMAT, stz=False): + ndate = get_datetime(cdate, stz=stz) if not isinstance(cdate, datetime) \ + else cdate + return [(ndate + timedelta(days=i)).strftime(outformat) + for i in range(0, num_days)] + + +# Check if 'str_date' is between 'str_start_date' and 'str_end_date' +# 0 Inside +# -1 'str_date' is before 'str_start_date' +# 1 'str_date' is after 'str_end_date' +def date_in(str_date, str_start_date, str_end_date, hours=True, stz=False): + if not isinstance(str_date, datetime): + date_dt = get_datetime(str_date, stz=stz) + else: + date_dt = str_date + if not isinstance(str_start_date, datetime): + date_start_dt = get_datetime(str_date_start, stz=stz) + else: + date_start_dt = str_start_date + if not isinstance(str_end_date, datetime): + date_end_dt = get_datetime(str_end_date, stz=stz) + else: + date_end_dt = str_end_date + + if not date_start_dt or not date_end_dt or not date_dt: + raise ValidationError(_("Invalid date. Can't compare it!")) + + if not hours: + date_start_dt = dt_no_hours(date_start_dt) + date_end_dt = dt_no_hours(date_end_dt) + + res = -2 + if date_dt >= date_start_dt and date_dt <= date_end_dt: + res = 0 + elif date_dt > date_end_dt: + res = 1 + elif date_dt < date_start_dt: + res = -1 + + return res + + +# Check if 'str_start_date_a' and 'str_start_date_b' +# is between 'str_start_date_b' and 'str_end_date_b' +# 0 Inside +# -1 'str_date' is before 'str_start_date' +# 1 'str_date' is after 'str_end_date' +def range_dates_in(str_start_date_a, + str_end_date_a, + str_start_date_b, + str_end_date_b, + hours=True, stz=False): + date_start_dt_a = get_datetime(str_start_date_a, stz=stz) + date_end_dt_a = get_datetime(str_end_date_a, stz=stz) + date_start_dt_b = get_datetime(str_start_date_b, stz=stz) + date_end_dt_b = get_datetime(str_end_date_b, stz=stz) + + if not date_start_dt_a or not date_end_dt_a \ + or not date_start_dt_b or not date_end_dt_b: + raise ValidationError(_("Invalid date. Can't compare it!")) + + if not hours: + date_start_dt_b = dt_no_hours(date_start_dt_b) + date_end_dt_b = dt_no_hours(date_end_dt_b) + + res = -2 + if date_start_dt_a >= date_start_dt_b and date_end_dt_a <= date_end_dt_b: + res = 0 + elif date_start_dt_a < date_start_dt_b \ + and date_end_dt_a >= date_start_dt_b: + res = -1 + elif date_start_dt_a <= date_end_dt_b and date_end_dt_a > date_end_dt_b: + res = 1 + + return res diff --git a/hotel/i18n/es.mo b/hotel/i18n/es.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd94c1b4bc996feed28bd09e5456c43645d1d3fd GIT binary patch literal 153749 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 literal 0 HcmV?d00001 diff --git a/hotel/i18n/es.po b/hotel/i18n/es.po new file mode 100644 index 000000000..a10548771 --- /dev/null +++ b/hotel/i18n/es.po @@ -0,0 +1,7673 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hotel +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.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" +"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" +"Language: es\n" +"X-Generator: Poedit 2.0.7\n" + +#. module: hotel +#: model:mail.template,body_html:hotel.mail_template_hotel_cancel +msgid "" +"\n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \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 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" +" % 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" +" " +msgstr "" + +#. module: hotel +#: model:mail.template,body_html:hotel.mail_template_hotel_reservation +msgid "" +"\n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \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" +" 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" +"
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" +"\n" +"\n" +" % for row in object.room_lines:\n" +" \n" +" % if row.virtual_room_id.name:\n" +" \n" +" % else:\n" +" \n" +" % endif\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" % endfor\n" +"
Información de la habitación
\n" +" ${row.virtual_room_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" +" \n" +" \n" +" \n" +" \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" +" \"Bus\"\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" +"
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" +" 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" +" " +msgstr "" + +#. 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 +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 +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 +#, 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 +msgid "" +"Cancelled Reservation!\n" +" Reserva Cancelada!\n" +" Increase the price in 12.3\n" +" b) -1.45% \t> 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" + +#. module: hotel +#: code:addons/hotel/wizard/duplicate_reservation.py:45 +#, 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.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 +msgid "Cancel" +msgstr "Cancelar" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Cancel Folio" +msgstr "Cancelar Ficha" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Cancel Reservation" +msgstr "Cancelar Reserva" + +#. module: hotel +#: model:mail.template,subject:hotel.mail_template_hotel_cancel +msgid "Cancelación de su reserva en ${object.company_id.property_name}" +msgstr "Cancelación de su reserva en ${object.company_id.property_name}" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_res_company_default_cancel_policy_days +msgid "Cancelation Days" +msgstr "Días de Cancelación" + +#. module: hotel +#: selection:hotel.reservation,state:0 +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Cancelled" +msgstr "Cancelado" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_capacity +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_cardex +msgid "Cardex" +msgstr "Checkin" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_cardex_pending +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_cardex_pending_num +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_cardex_pending +msgid "Cardex Pending" +msgstr "Checkin Pendientes" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_cardex_pending_num +msgid "Cardex Pending Num" +msgstr "Nº de Checkin Pendientes" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_cardex_count +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_cardex_count +msgid "Cardex counter" +msgstr "Contador de Checkin" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_cardex_ids +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_cardex_ids +msgid "Cardex 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 "Cardexs" +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 +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_cancelled_reason +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_cancelled_reason +msgid "Cause of cancelled" +msgstr "Causa de cancelación" + +#. module: hotel +#: 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" + +#. 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" + +#. 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" + +#. 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" + +#. 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" + +#. 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" + +#. 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" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_checkin +msgid "Check In" +msgstr "Check In" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Checkin Date" +msgstr "Checkin Date" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_checkin_mode +msgid "Checkin mode" +msgstr "Checkin mode" + +#. module: hotel +#: code:addons/hotel/models/hotel_service_line.py:207 +#, 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" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_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_cardex +msgid "Client name" +msgstr "Nombre de Cliente" + +#. 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_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_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_wizard_massive_changes_closed_departure +msgid "Closed Departure" +msgstr "Cerrar Llegada" + +#. module: hotel +#: 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 +msgid "Color Index" +msgstr "Índice de Colores" + +#. module: hotel +#: model:ir.model,name:hotel.model_res_company +msgid "Companies" +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 +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 +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 +msgid "Confirm" +msgstr "Confirmar" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Confirm Sale" +msgstr "Confirmar ficha" + +#. module: hotel +#: model:mail.template,subject:hotel.mail_template_hotel_reservation +msgid "Confirmación de los detalles de su reserva en ${object.company_id.property_name}" +msgstr "Confirmación de los detalles de su reserva en ${object.company_id.property_name}" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_confirmation_date +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" + +#. 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 +msgid "Cost" +msgstr "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 +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." + +#. 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 +msgid "Create Invoice" +msgstr "Crear Factura" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv +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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_folio_advance_payment_inv +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_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_room_create_uid +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_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_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 +msgid "Created by" +msgstr "Creado por" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_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_room_create_date +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_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_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 +msgid "Created on" +msgstr "Creado el" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Creation Date" +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 +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 +msgid "Current Booking" +msgstr "Reservas Actuales" + +#. 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 +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" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" +"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'." + +#. 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 +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 +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 +msgid "Customer Ref" +msgstr "Ref. Cliente" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_client_order_ref +msgid "Customer Reference" +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 +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_hotel_reservation_line_date +#: model:ir.model.fields,field_description:hotel.field_hotel_virtual_room_availability_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 +msgid "Date of the last message posted on the record." +msgstr "Date of the last message posted on the record." + +#. 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." + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Days" +msgstr "Días" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_arrival_hour +msgid "Default Arrival Hour (GMT)" +msgstr "Hora por defecto de Llegada (GMT)" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_default_departure_hour +msgid "Default Departure Hour (GMT)" +msgstr "Hora por defecto de Salida (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" + +#. 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 +msgid "Default Unit of Measure used for all stock operation." +msgstr "Unidad de medida por defecto 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 +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." + +#. 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 +msgid "Delete" +msgstr "Borrar" + +#. 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" + +#. 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" + +#. 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/cardex.py:38 +#, 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" + +#. module: hotel +#: code:addons/hotel/models/cardex.py:80 +#, 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" + +#. 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 +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..." + +#. 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 +msgid "Description" +msgstr "Descripción" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +msgid "Description Sales" +msgstr "Description Sales" + +#. 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 +msgid "Description on Picking" +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 +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 +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_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_room_display_name +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_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_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 +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 +msgid "Done" +msgstr "Hecho" + +#. module: hotel +#: selection:hotel.folio,channel_type:0 +msgid "Door" +msgstr "Puerta" + +#. module: hotel +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:87 +#, python-format +msgid "Down Payment" +msgstr "Down Payment" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_folio_advance_payment_inv_amount +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 +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)" + +#. module: hotel +#: selection:folio.advance.payment.inv,advance_payment_method:0 +msgid "Down payment (percentage)" +msgstr "Down payment (percentage)" + +#. module: hotel +#: code:addons/hotel/wizard/folio_make_invoice_advance.py:84 +#, python-format +msgid "Down payment of %s%%" +msgstr "Down payment of %s%%" + +#. module: hotel +#: selection:currency.exchange,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_duplicate_reservation_wizard +msgid "Duplicate" +msgstr "Duplicar" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_duplicate_reservation_wizard +msgid "Duplicate Rerservation" +msgstr "Duplicar Reserva" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_duplicate_reservation +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_email_cardex +#: 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_edit_room +msgid "Edit room" +msgstr "Editar habitacion" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_enter_date +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_enter_date +msgid "Enter date" +msgstr "Fecha Entrada" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_exit_date +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_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 +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_fiscal_position_id +msgid "Fiscal Position" +msgstr "Posición fiscal" + +#. module: hotel +#: selection:hotel.reservation,discount_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" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.open_hotel_floor_form_tree +msgid "Floor Structure" +msgstr "Estructura de Pisos" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_account_payment_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_payment_return_folio_id +#: model:ir.ui.menu,name:hotel.menu_all_folio +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Folio" +msgstr "Ficha" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Folio Form" +msgstr "Folio Form" + +#. 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 +msgid "Folio Pending Amount" +msgstr "Pendiente en 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" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.hotel_partner_folios +#: 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 +msgid "Folios" +msgstr "Fichas" + +#. module: hotel +#: model:ir.model,name:hotel.model_folio_advance_payment_inv +msgid "Folios Advance Payment Invoice" +msgstr "Folios Advance Payment Invoice" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_partner_form +msgid "Folios related with this contact" +msgstr "Fichas relacionadas con este cliente" + +#. 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 +msgid "Followers" +msgstr "Followers" + +#. 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 +msgid "Followers (Channels)" +msgstr "Followers (Channels)" + +#. 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 +msgid "Followers (Partners)" +msgstr "Followers (Partners)" + +#. 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" + +#. 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 +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 +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" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dfr +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 +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" +msgstr "Desde Ficha" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "General Info" +msgstr "General Info" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_open_hotel_folio1_form_tree_all +msgid "Generate Folio" +msgstr "Fichas de Reserva" + +#. 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." + +#. 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" + +#. module: hotel +#: selection:hotel.virtual.room.restriction.item,applied_on:0 +#: selection:hotel.wizard.massive.changes,applied_on:0 +msgid "Global" +msgstr "Global" + +#. module: hotel +#: model:mail.template,subject:hotel.mail_template_hotel_exit +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 +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 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_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 +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 +msgid "Hotel" +msgstr "Hotel" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Hotel Default Hours" +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 +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_user +msgid "Hotel Management / User" +msgstr "Hotel Management / User" + +#. module: hotel +#: model:res.groups,name:hotel.group_hotel_manager +msgid "Hotel Management/ Manager" +msgstr "Hotel Management/ Manager" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_massive_change +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 Parity" +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 +msgid "Hotel Reservation" +msgstr "Reserva del hotel" + +#. 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 +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 +msgid "Hotel Room Amenities" +msgstr "Características de las Habitaciones" + +#. 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 +msgid "Hotel Room Amenities Type" +msgstr "Tipos de características de las Habitaciones" + +#. 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 +msgid "Hotel Room Type" +msgstr "TIpos de Habitaciones" + +#. module: hotel +#: 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 +msgid "Hotel Services and its charges" +msgstr "Servicios del hotel y sus cargos" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_config_settings +msgid "Hotel Settings" +msgstr "Configuración del Hotel" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_floor_form +msgid "Hotel Ubication" +msgstr "Ubicación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_floor_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." + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_folio_room_lines +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." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_id +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_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_room_id +#: model:ir.model.fields,field_description:hotel.field_hotel_room_type_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_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 +msgid "ID" +msgstr "ID" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_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" + +#. 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 +msgid "If checked new messages require your attention." +msgstr "If checked new messages require your attention." + +#. 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 +msgid "If checked, new messages require your attention." +msgstr "If checked, new messages require your attention." + +#. 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." + +#. 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 +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." + +#. 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." + +#. 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 +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 +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)." + +#. 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 +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)." + +#. 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 +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 +msgid "Incoming" +msgstr "Entrada" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_incoterm +msgid "Incoterms" +msgstr "Incoterms" + +#. 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 +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 +msgid "Internal Category" +msgstr "Categoría interna" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_internal_comment +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_internal_comment +msgid "Internal Folio Notes" +msgstr "Notas Internas de la Ficha" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_partner_internal_comment +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_partner_internal_comment +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 +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 +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 +#, python-format +msgid "Invalid Dates" +msgstr "Fechas no válidas" + +#. 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 +#, 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 +#, 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 +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_hotel_folio_partner_invoice_id +msgid "Invoice Address" +msgstr "Dirección de factura" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_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 +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 +msgid "Invoice Status" +msgstr "Estado factura" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_folio_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)" + +#. 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 +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 +msgid "Invoices" +msgstr "Facturas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_invoices_amount +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_folio_pending_amount +msgid "Invoices amount" +msgstr "Cantidad Facturada" + +#. 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 +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" + +#. 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 +msgid "Is Follower" +msgstr "Is Follower" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_overbooking +msgid "Is Overbooking" +msgstr "Is 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" + +#. 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" + +#. 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" + +#. 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" + +#. 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 +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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex___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_floor___last_update +#: model:ir.model.fields,field_description:hotel.field_hotel_folio___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_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_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_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 +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_last_updated_res +msgid "Last Updated" +msgstr "Actualizado el" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_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_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_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_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 +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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_floor_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_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_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_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 +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Lastname, Firstname" +msgstr "Apellidos, Nombre" + +#. module: hotel +#: selection:hotel.reservation,cancelled_reason:0 +msgid "Late" +msgstr "Tarde" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Late Payment" +msgstr "Pago Retrasado" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Lates and NoShows" +msgstr "Fuera de plazo 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 +msgid "Lines" +msgstr "Líneas" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_reservation_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 +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" + +#. module: hotel +#: selection:hotel.folio,channel_type:0 +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" + +#. 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 +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." +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" +msgstr "Margen en días para crear un aviso si no se ha registrado un adelanto de pago" + +#. module: hotel +#: 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 +msgid "Massive Change" +msgstr "Cambiar" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_massive_changes_wizard +msgid "Massive Change & Close" +msgstr "Cambios Masivos & Cerrar" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.hotel_massive_change +#: model:ir.ui.view,arch_db:hotel.view_hotel_massive_changes_wizard +msgid "Massive Changes" +msgstr "Cambios Masivos" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Massive Day Prices" +msgstr "Cambiar Masivo de 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_max_adult +msgid "Max Adult" +msgstr "Max. Adultos" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_max_child +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_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_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 +#, python-format +msgid "Max. Stay Arrival can't be less than zero" +msgstr "Max. Estancia Llegada no puede ser menor que 0" + +#. module: hotel +#: code:addons/hotel/models/hotel_virtual_room_restriction_item.py:61 +#, python-format +msgid "Max. Stay can't be less than zero" +msgstr "Estancia máxima no puede ser menor que cero" + +#. 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 +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" + +#. 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 +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 +msgid "Messages" +msgstr "Messages" + +#. 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_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_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 +#, python-format +msgid "Min. Stay can't be less than zero" +msgstr "La estadía mínima no puede ser inferior a 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 +msgid "Minimum Stock Rules" +msgstr "Reglas de stock mínimo" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_mobile_cardex +#: 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 +msgid "Modify" +msgstr "Modificar" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dmo +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.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 +msgid "Name" +msgstr "Nombre" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_room_form +msgid "Name in reports" +msgstr "Nombre mostrado en documentos (p.e. checkin)" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_price_reservation_days_new_price +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" + +#. 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" + +#. module: hotel +#: selection:hotel.reservation,cancelled_reason:0 +msgid "No Show" +msgstr "No Show" + +#. module: hotel +#: selection:hotel.folio,reservation_type:0 +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_num_invoices +msgid "Num invoices" +msgstr "Num invoices" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_duplicate_reservation_num +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 +msgid "Number of Actions" +msgstr "Number of Actions" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_hotel_reservation_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 +msgid "Number of messages which requires an action" +msgstr "Number of messages which requires an action" + +#. 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 +msgid "Number of unread messages" +msgstr "Number of unread messages" + +#. module: hotel +#: selection:hotel.reservation,state:0 +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "On Board" +msgstr "Dentro" + +#. module: hotel +#: selection:hotel.folio,hotel_policy:0 +msgid "On Booking" +msgstr "A Bordo" + +#. module: hotel +#: selection:hotel.folio,hotel_policy:0 +msgid "On Check In" +msgstr "Para Entrar" + +#. module: hotel +#: selection:hotel.folio,hotel_policy:0 +msgid "On Checkout" +msgstr "Para Salir" + +#. 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." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_order_id +msgid "Order" +msgstr "Ordenar" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search +msgid "Order By Month" +msgstr "Ordenar por Mes" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_date_order +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 +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)." +msgstr "" +"Cantidad ordenada: Factura basada en la cantidad pedida por el cliente.\n" +"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 +msgid "Other data" +msgstr "Otra información" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Others" +msgstr "Otros" + +#. module: hotel +#: selection:hotel.reservation,state:0 +msgid "Out" +msgstr "Fuera" + +#. module: hotel +#: selection:hotel.folio,reservation_type:0 +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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 +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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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 +msgid "Partner" +msgstr "Empresa" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_partner_id +#: model:ir.model.fields,field_description:hotel.field_checkin_wizard_partner_id +msgid "Partner id" +msgstr "Id del cliente" + +#. 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 +#: model:ir.model,name:hotel.model_account_payment +#, python-format +msgid "Payments" +msgstr "Pagos" + +#. module: hotel +#: code:addons/hotel/models/hotel_folio.py:353 +#, python-format +msgid "Pending" +msgstr "Pendiente" + +#. module: hotel +#: 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" + +#. module: hotel +#: selection:hotel.reservation,discount_type:0 +msgid "Percent" +msgstr "Porcentaje" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_res_company_default_cancel_policy_percent +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 +msgid "Persons" +msgstr "Personas" + +#. module: hotel +#: selection:hotel.folio,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 +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 +#, python-format +msgid "Please Check Your Network Connectivity." +msgstr "Por favor comprueba tu Conexión a Internet." + +#. module: hotel +#: code:addons/hotel/models/hotel_folio.py:400 +#, 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" + +#. module: hotel +#: selection:hotel.reservation,state:0 +msgid "Pre-reservation" +msgstr "Pre-reserva" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_prepaid_warning_days +msgid "Prepaid Warning Days" +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_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" + +#. 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" + +#. 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" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_sale_price_type +msgid "Price Type" +msgstr "Tipo de Precio" + +#. 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" + +#. 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_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_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" + +#. 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 +msgid "Pricelist Items" +msgstr "Elementos de tarifa" + +#. 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." + +#. 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 +msgid "Procurement" +msgstr "Abastecimiento" + +#. 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 +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 +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" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_config_settings_parity_pricelist_id +msgid "Product Pricelist" +msgstr "Lista de precios del producto" + +#. 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 +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 +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 +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 +msgid "Products" +msgstr "Productos" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_res_company_additional_hours +msgid "Provide the min hours value for check in, checkout days, whatever the hours will be provided here based on that extra days will be calculated." +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 +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 +msgid "Purchase Unit of Measure" +msgstr "Unidad de medida 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 +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 +msgid "Quantity On Hand" +msgstr "Stock real" + +#. 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 +msgid "" +"Quantity of products that are planned to arrive.\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'." + +#. 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 +msgid "" +"Quantity of products that are planned to leave.\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'." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_currency_exchange_rate +msgid "Rate(per unit)" +msgstr "Ratio(por unidad)" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_room_kanban +msgid "Rate:" +msgstr "Ratio:" + +#. 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 +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" + +#. 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 +#, 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" +")" + +#. 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 +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" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.hotel_reports_menu +msgid "Reports" +msgstr "Informes" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_line_reservation_id +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Reservation Details" +msgstr "Detalles de Reserva" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_no +msgid "Reservation No" +msgstr "Nº de Reserva" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_open_hotel_reservation_form_tree_all +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" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:730 +#, python-format +msgid "Reservation has no adults" +msgstr "La reserva no tiene adultos" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_cardex_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 +#, 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 +msgid "Reservation restrictions" +msgstr "Restricciones de Reservas" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.hotel_partner_reservations +#: 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 +msgid "Reservations" +msgstr "Reservas" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_partner_form +msgid "Reservations related with this contact" +msgstr "Reservas Relacionadas con este Contacto" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_search +msgid "Reservations to 1 month" +msgstr "Reservas a un mes" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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 +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" + +#. 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 +msgid "Restriction Items" +msgstr "Restricciones" + +#. 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_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 +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_parity_restrictions_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 +msgid "Restrictions" +msgstr "Restricciones" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +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 +#, 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.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 +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 +msgid "Room Amenities" +msgstr "Caratacterísticas de Habitaciones" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "Room Discount" +msgstr "Descuento Habitación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Room Line" +msgstr "Habitaciones Rerservadas" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_currency_exchange_room_number +msgid "Room Number" +msgstr "Número de Habitación" + +#. module: hotel +#: 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_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 +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.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 +msgid "Room amenities" +msgstr "Características de Habitaciones" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_hotel_room_category_action +msgid "Room by Type" +msgstr "Habitaciones por Tipo" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:1125 +#, 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.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 +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" + +#. 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 +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" + +#. 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 +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" + +#. 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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dsa +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 +msgid "Segmentation" +msgstr "Segmentación" + +#. 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 "Segmentation..." +msgstr "Segmentación..." + +#. 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 +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 +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 +msgid "Send Cancel Email" +msgstr "Enviar Mail de Cancelación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Send Confirmation Email" +msgstr "Enviar Mail de Confirmación" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_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_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 +msgid "Sequence" +msgstr "Secuencia" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_services_form +msgid "Service" +msgstr "Servicio" + +#. 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 +msgid "Service Line" +msgstr "Línea de Servicio" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Service Lines" +msgstr "Líneas de Servicios" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_service_type_form +msgid "Service Name" +msgstr "Nombre de Servicio" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_currency_exchange_tax +msgid "Service Tax" +msgstr "Impuesto de 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 +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" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.hotel_service_category_action +msgid "Services by Category" +msgstr "Servicios por Categoría" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_hotel_service_category_action +msgid "Services by Type" +msgstr "Servicios por Tipo" + +#. 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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Set to Done" +msgstr "Hacer Checkout" + +#. 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 "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.hotel_settings_menu +msgid "Settings" +msgstr "Configuración" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_room_shared_room +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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_picking_policy +msgid "Shipping Policy" +msgstr "Política de entrega" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. 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 +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" + +#. 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 +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.view_hotel_split_reservation_wizard +msgid "Split" +msgstr "Dividir" + +#. module: hotel +#: model:ir.actions.act_window,name:hotel.action_hotel_split_reservation +#: model:ir.ui.view,arch_db:hotel.view_hotel_split_reservation_wizard +msgid "Split Reservation" +msgstr "Dividir Reserva" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_splitted +msgid "Splitted" +msgstr "Dividida" + +#. module: hotel +#: selection:hotel.folio,reservation_type:0 +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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)." +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,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" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_currency_exchange_state +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_state +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" + +#. 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 +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" + +#. 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 +msgid "Stock Output Account" +msgstr "Cuenta de salida de existencias" + +#. 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" + +#. 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" + +#. 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" + +#. 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 +msgid "Subtotal" +msgstr "Subtotal" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dsu +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 +msgid "Supplier Taxes" +msgstr "Impuestos a proveedores" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_room_amenities_form +msgid "Suppliers" +msgstr "Proveedores" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio_search +msgid "Tables Detail" +msgstr "Detalle de tablas" + +#. 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 +msgid "Taxes" +msgstr "Impuestos" + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_deposit_taxes_id +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 +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." + +#. 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 +msgid "Technical: used to compute quantities." +msgstr "Técnico: se utiliza para calcular las cantidades." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_note +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." + +#. module: hotel +#: model:ir.model.fields,help:hotel.field_folio_advance_payment_inv_amount +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." + +#. 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 +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 +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." + +#. 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 +#, 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 +#, 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 +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 +#, python-format +msgid "The value of the down payment amount must be positive." +msgstr "The value of the down payment amount must be positive." + +#. 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 +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 +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 +#, 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" + +#. 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." + +#. 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." + +#. 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 +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 +#: 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 +#, 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 +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 +#, python-format +msgid "This pay is related with more than one Reservation." +msgstr "Este pago está relacionado con más de una reserva." + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:610 +#, 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 +#, 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 +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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. 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 +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." + +#. 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 +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." + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dth +msgid "Thursday" +msgstr "Jueves" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_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 +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 +#: 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 +msgid "To Invoice" +msgstr "A facturar" + +#. 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 +msgid "To enter" +msgstr "Por entrar" + +#. module: hotel +#: code:addons/hotel/models/hotel_dashboard.py:78 +#, python-format +msgid "Today" +msgstr "Hoy" + +#. module: hotel +#: code:addons/hotel/wizard/duplicate_reservation.py:75 +#, 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_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 +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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.report_hotel_folio +msgid "Total Collection" +msgstr "Colección total" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_tree +msgid "Total amount" +msgstr "Importe total" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_account_payment_amount_total_folio +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 +msgid "Track Service" +msgstr "Seguimiento del Servicio" + +#. 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 +msgid "Tracking" +msgstr "Seguimiento" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_wizard_massive_changes_dtu +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_folio_reservation_type +#: model:ir.model.fields,field_description:hotel.field_hotel_reservation_reservation_type +msgid "Type" +msgstr "Tipo" + +#. 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 +msgid "Ubication" +msgstr "Ubicación" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_floor_name +msgid "Ubication Name" +msgstr "Nombre Ubicación" + +#. module: hotel +#: model:ir.ui.menu,name:hotel.menu_open_hotel_floor_form_tree +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" + +#. module: hotel +#: code:addons/hotel/wizard/split_reservation.py:91 +#, python-format +msgid "Unexpected error copying record. Can't split reservation!" +msgstr "Error inesperado en la copia . No se puede dividir la reserva!" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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 +msgid "Unit Price" +msgstr "Precio unitario" + +#. 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 +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" + +#. 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 +msgid "Unread Messages Counter" +msgstr "Unread Messages Counter" + +#. module: hotel +#: model:ir.model.fields,field_description:hotel.field_hotel_folio_amount_untaxed +msgid "Untaxed Amount" +msgstr "Base imponible" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_folio1_form +msgid "Untaxed amount" +msgstr "cantidad que no ha tributado" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_tree +msgid "Updated on" +msgstr "Actualizado el" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_account_payment_folio_form +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 +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 +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 +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 +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 +msgid "Vendors" +msgstr "Proveedores" + +#. module: hotel +#: selection:hotel.room,sale_price_type:0 +#: selection:hotel.virtual.room.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 +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 +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 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: hotel +#: code:addons/hotel/models/hotel_folio.py:488 +#, python-format +msgid "Warning for %s" +msgstr "Aviso par %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" + +#. 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 +#, python-format +msgid "We need the VAT of the following companies" +msgstr "Necesitamos el NIF de los siguientes Clientes:" + +#. module: hotel +#: selection:hotel.folio,channel_type:0 +msgid "Web" +msgstr "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 +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?" + +#. 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 +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 +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 +#, 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" + +#. 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 +#, 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" + +#. module: hotel +#: code:addons/hotel/models/hotel_reservation.py:1136 +#, 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 " + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_room_amenities_type +msgid "amenities Type" +msgstr "tipo de servicios" + +#. 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" + +#. module: hotel +#: model:ir.model,name:hotel.model_cardex +msgid "cardex" +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 +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" + +#. 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 +msgid "email" +msgstr "email" + +#. module: hotel +#: model:ir.model,name:hotel.model_folio_report_wizard +msgid "folio.report.wizard" +msgstr "ficha.report.wizard" + +#. 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" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_reservation_line +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" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_virtual_room_availability +msgid "hotel.virtual.room.availability" +msgstr "hotel.virtual.room.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 +msgid "hotel.virtual.room.restriction" +msgstr "hotel.virtual.room.restriction" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_virtual_room_restriction_item +msgid "hotel.virtual.room.restriction.item" +msgstr "hotel.virtual.room.restriction.item" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_wizard_duplicate_reservation +msgid "hotel.wizard.duplicate.reservation" +msgstr "hotel.wizard.duplicate.reservation" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_wizard_massive_changes +msgid "hotel.wizard.massive.changes" +msgstr "hotel.wizard.massive.changes" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_wizard_massive_price_reservation_days +msgid "hotel.wizard.massive.price.reservation.days" +msgstr "hotel.wizard.massive.price.reservation.days" + +#. module: hotel +#: model:ir.model,name:hotel.model_hotel_wizard_split_reservation +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 +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 +msgid "or" +msgstr "o" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_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" + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_reservation_form +msgid "" +"to \n" +" " +msgstr "" +"hasta \n" +" " + +#. module: hotel +#: model:ir.ui.view,arch_db:hotel.view_hotel_room_aenities_search +msgid "ty rate" +msgstr "ty rate" diff --git a/hotel/models/__init__.py b/hotel/models/__init__.py new file mode 100644 index 000000000..d7f5dd69a --- /dev/null +++ b/hotel/models/__init__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import currency_exchange +#~ from . import folio_room_line +from . import inherit_payment_return +from . import hotel_floor +from . import hotel_folio +from . import hotel_reservation +from . import hotel_room +from . import hotel_room_amenities +from . import hotel_room_amenities_type +from . import hotel_room_type +# from . import hotel_service_line +from . import hotel_service +# from . import hotel_service_type +from . import inherit_account_invoice +# from . import inherit_product_category +from . import inherit_product_product +from . import inherit_res_company +# from . import virtual_room +from . import inherit_account_payment +from . import hotel_virtual_room_restriction +from . import hotel_virtual_room_restriction_item +from . import hotel_reservation_line +from . import cardex +from . import hotel_virtual_room_availability +from . import inherit_product_pricelist +from . import res_config +from . import inherit_res_partner +from . import inherited_mail_compose_message +#~ from . import hotel_dashboard diff --git a/hotel/models/cardex.py b/hotel/models/cardex.py new file mode 100644 index 000000000..94de8cba6 --- /dev/null +++ b/hotel/models/cardex.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Dario Lodeiros <> +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import datetime +from openerp import models, fields, api, _ +from openerp.exceptions import except_orm, ValidationError +from odoo.addons.hotel import date_utils + + +class Cardex(models.Model): + _name = 'cardex' + + # Validation for Departure date is after arrival date. + @api.constrains('exit_date') + def validation_dates(self): + if self.exit_date < self.enter_date: + raise models.ValidationError( + _('Departure date (%s) is prior to arrival on %s') % + (self.exit_date, self.enter_date)) + + def default_reservation_id(self): + if 'reservation_id' in self.env.context: + reservation = self.env['hotel.reservation'].search([ + ('id', '=', self.env.context['reservation_id']) + ]) + return reservation + return False + + def default_enter_date(self): + if 'reservation_id' in self.env.context: + reservation = self.env['hotel.reservation'].search([ + ('id', '=', self.env.context['reservation_id']) + ]) + return reservation.checkin + return False + + def default_exit_date(self): + if 'reservation_id' in self.env.context: + reservation = self.env['hotel.reservation'].search([ + ('id', '=', self.env.context['reservation_id']) + ]) + return reservation.checkout + return False + + def default_partner_id(self): + if 'reservation_id' in self.env.context: + reservation = self.env['hotel.reservation'].search([ + ('id', '=', self.env.context['reservation_id']) + ]) + return reservation.partner_id + return False + + @api.onchange('enter_date', 'exit_date') + def check_change_dates(self): + if self.exit_date <= self.enter_date: + date_1 = date_utils.get_datetime(self.enter_date) + date_2 = date_1 + datetime.timedelta(days=1) + self.update({'exit_date': date_2, }) + raise ValidationError( + _('Departure date, is prior to arrival. Check it now. %s') % + (date_2)) + + partner_id = fields.Many2one('res.partner', default=default_partner_id, + required=True) + reservation_id = fields.Many2one( + 'hotel.reservation', + default=default_reservation_id, readonly=True) + enter_date = fields.Date(default=default_enter_date, required=True) + exit_date = fields.Date(default=default_exit_date, required=True) diff --git a/hotel/models/currency_exchange.py b/hotel/models/currency_exchange.py new file mode 100644 index 000000000..ab1a2a0ac --- /dev/null +++ b/hotel/models/currency_exchange.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from decimal import Decimal +# For Python 3.0 and later +from urllib.request import urlopen +from openerp import models, fields, api, _ + + +class CurrencyExchangeRate(models.Model): + + _name = "currency.exchange" + _description = "currency" + + name = fields.Char('Reg Number', readonly=True, default='New') + today_date = fields.Datetime('Date Ordered', + required=True, + default=(lambda *a: + time.strftime + (DEFAULT_SERVER_DATETIME_FORMAT))) + input_curr = fields.Many2one('res.currency', string='Input Currency', + track_visibility='always') + in_amount = fields.Float('Amount Taken', size=64, default=1.0) + out_curr = fields.Many2one('res.currency', string='Output Currency', + track_visibility='always') + out_amount = fields.Float('Subtotal', size=64) + folio_no = fields.Many2one('hotel.folio', 'Folio Number') + guest_name = fields.Many2one('res.partner', string='Guest Name') + room_number = fields.Char(string='Room Number') + state = fields.Selection([('draft', 'Draft'), ('done', 'Done'), + ('cancel', 'Cancel')], 'State', default='draft') + rate = fields.Float('Rate(per unit)', size=64) + hotel_id = fields.Many2one('stock.warehouse', 'Hotel Name') + type = fields.Selection([('cash', 'Cash')], 'Type', default='cash') + tax = fields.Selection([('2', '2%'), ('5', '5%'), ('10', '10%')], + 'Service Tax', default='2') + total = fields.Float('Amount Given') + + @api.model + def create(self, vals): + """ + Overrides orm create method. + @param self: The object pointer + @param vals: dictionary of fields value. + """ + if not vals: + vals = {} + if self._context is None: + self._context = {} + seq_obj = self.env['ir.sequence'] + vals['name'] = seq_obj.next_by_code('currency.exchange') or 'New' + return super(CurrencyExchangeRate, self).create(vals) + + @api.onchange('folio_no') + def get_folio_no(self): + ''' + When you change folio_no, based on that it will update + the guest_name,hotel_id and room_number as well + --------------------------------------------------------- + @param self: object pointer + ''' + for rec in self: + self.guest_name = False + self.hotel_id = False + self.room_number = False + if rec.folio_no and len(rec.folio_no.room_lines) != 0: + self.guest_name = rec.folio_no.partner_id.id + self.hotel_id = rec.folio_no.warehouse_id.id + self.room_number = rec.folio_no.room_lines[0].product_id.name + + @api.multi + def act_cur_done(self): + """ + This method is used to change the state + to done of the currency exchange + --------------------------------------- + @param self: object pointer + """ + self.write({'state': 'done'}) + return True + + @api.multi + def act_cur_cancel(self): + """ + This method is used to change the state + to cancel of the currency exchange + --------------------------------------- + @param self: object pointer + """ + self.write({'state': 'cancel'}) + return True + + @api.multi + def act_cur_cancel_draft(self): + """ + This method is used to change the state + to draft of the currency exchange + --------------------------------------- + @param self: object pointer + """ + self.write({'state': 'draft'}) + return True + + @api.model + def get_rate(self, a, b): + ''' + Calculate rate between two currency + ----------------------------------- + @param self: object pointer + ''' + try: + url = 'http://finance.yahoo.com/d/quotes.csv?s=%s%s=X&f=l1' % (a, + b) + rate = urllib2.urlopen(url).read().rstrip() + return Decimal(rate) + except: + return Decimal('-1.00') + + @api.onchange('input_curr', 'out_curr', 'in_amount') + def get_currency(self): + ''' + When you change input_curr, out_curr or in_amount + it will update the out_amount of the currency exchange + ------------------------------------------------------ + @param self: object pointer + ''' + self.out_amount = 0.0 + if self.input_curr: + for rec in self: + result = rec.get_rate(self.input_curr.name, + self.out_curr.name) + if self.out_curr: + self.rate = result + if self.rate == Decimal('-1.00'): + raise except_orm(_('Warning'), + _('Please Check Your \ + Network Connectivity.')) + self.out_amount = (float(result) * float(self.in_amount)) + + @api.onchange('out_amount', 'tax') + def tax_change(self): + ''' + When you change out_amount or tax + it will update the total of the currency exchange + ------------------------------------------------- + @param self: object pointer + ''' + if self.out_amount: + ser_tax = ((self.out_amount) * (float(self.tax))) / 100 + self.total = self.out_amount - ser_tax diff --git a/hotel/models/hotel_dashboard.py b/hotel/models/hotel_dashboard.py new file mode 100644 index 000000000..da94b4bc2 --- /dev/null +++ b/hotel/models/hotel_dashboard.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Alexandre Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import json +from datetime import datetime, timedelta +from babel.dates import format_datetime, format_date +from odoo import models, api, _, fields +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT as DF +from odoo.tools.misc import formatLang + +class HotelDashboard(models.Model): + _name = "hotel.dashboard" + + def _get_count(self): + resevations_count = self.env['hotel.reservation'].search( + [('sate', '=', 'confirm')]) + folios_count = self.env['hotel.folio'].search( + [('sate', '=', 'sales_order')]) + next_arrivals_count = self.env['hotel.reservation'].search( + [('is_checkin', '=', True)]) + + self.orders_count = len(orders_count) + self.quotations_count = len(quotations_count) + self.orders_done_count = len(orders_done_count) + @api.one + def _kanban_dashboard(self): + if self.graph_type == 'bar': + self.kanban_dashboard_graph = json.dumps(self.get_bar_graph_datas()) + elif self.graph_type == 'line': + self.kanban_dashboard_graph = json.dumps(self.get_line_graph_datas()) + + @api.one + def _kanban_dashboard_graph(self): + self.kanban_dashboard_graph = json.dumps(self.get_bar_graph_datas()) + #~ if (self.type in ['sale', 'purchase']): + #~ self.kanban_dashboard_graph = json.dumps(self.get_bar_graph_datas()) + #~ elif (self.type in ['cash', 'bank']): + #~ self.kanban_dashboard_graph = json.dumps(self.get_line_graph_datas()) + + color = fields.Integer(string='Color Index') + name = fields.Char(string="Name") + type = fields.Char(default="sale") + graph_type = fields.Selection([('line','Line'),('bar','Bar'),('none','None')]) + reservations_count = fields.Integer(compute = '_get_count') + folios_count = fields.Integer(compute= '_get_count') + next_arrivals_count = fields.Integer(compute= '_get_count') + kanban_dashboard = fields.Text(compute='_kanban_dashboard') + kanban_dashboard_graph = fields.Text(compute='_kanban_dashboard_graph') + show_on_dashboard = fields.Boolean(string='Show journal on dashboard', help="Whether this journal should be displayed on the dashboard or not", default=True) + + @api.multi + def get_bar_graph_datas(self): + data = [] + today = datetime.strptime(fields.Date.context_today(self), DF) + day_of_week = int(format_datetime(today, 'e', locale=self._context.get('lang') or 'en_US')) + for i in range(0,15): + if i==0: + label = _('Today') + else: + label = format_date(today + timedelta(days=i) , 'd', locale=self._context.get('lang') or 'en_US') + data.append({'label':label,'value':0.0, 'type': 'past' if i<0 else 'future'}) + # Build SQL query to find amount aggregated by week + select_sql_clause = """SELECT count(id) as total from hotel_reservation where state != 'cancelled'""" + query = "("+select_sql_clause+" and date(checkin) = '"+today.strftime(DF)+"')" + for i in range(1,15): + next_date = today + timedelta(days=i) + query += " UNION ALL ("+select_sql_clause+" and date(checkin) = '"+next_date.strftime(DF)+"')" + + self.env.cr.execute(query) + query_results = self.env.cr.dictfetchall() + for index in range(0, len(query_results)): + data[index]['value'] = query_results[index].get('total') + return [{'values': data}] + + @api.multi + def get_journal_dashboard_datas(self): + #~ currency = self.currency_id or self.company_id.currency_id + #~ number_to_reconcile = last_balance = account_sum = 0 + #~ ac_bnk_stmt = [] + #~ title = '' + #~ number_draft = number_waiting = number_late = 0 + #~ sum_draft = sum_waiting = sum_late = 0.0 + #~ if self.type in ['bank', 'cash']: + #~ last_bank_stmt = self.env['account.bank.statement'].search([('journal_id', 'in', self.ids)], order="date desc, id desc", limit=1) + #~ last_balance = last_bank_stmt and last_bank_stmt[0].balance_end or 0 + #~ #Get the number of items to reconcile for that bank journal + #~ self.env.cr.execute("""SELECT COUNT(DISTINCT(statement_line_id)) + #~ FROM account_move where statement_line_id + #~ IN (SELECT line.id + #~ FROM account_bank_statement_line AS line + #~ LEFT JOIN account_bank_statement AS st + #~ ON line.statement_id = st.id + #~ WHERE st.journal_id IN %s and st.state = 'open')""", (tuple(self.ids),)) + #~ already_reconciled = self.env.cr.fetchone()[0] + #~ self.env.cr.execute("""SELECT COUNT(line.id) + #~ FROM account_bank_statement_line AS line + #~ LEFT JOIN account_bank_statement AS st + #~ ON line.statement_id = st.id + #~ WHERE st.journal_id IN %s and st.state = 'open'""", (tuple(self.ids),)) + #~ all_lines = self.env.cr.fetchone()[0] + #~ number_to_reconcile = all_lines - already_reconciled + #~ # optimization to read sum of balance from account_move_line + #~ account_ids = tuple(filter(None, [self.default_debit_account_id.id, self.default_credit_account_id.id])) + #~ if account_ids: + #~ amount_field = 'balance' if (not self.currency_id or self.currency_id == self.company_id.currency_id) else 'amount_currency' + #~ query = """SELECT sum(%s) FROM account_move_line WHERE account_id in %%s AND date <= %%s;""" % (amount_field,) + #~ self.env.cr.execute(query, (account_ids, fields.Date.today(),)) + #~ query_results = self.env.cr.dictfetchall() + #~ if query_results and query_results[0].get('sum') != None: + #~ account_sum = query_results[0].get('sum') + #~ #TODO need to check if all invoices are in the same currency than the journal!!!! + #~ elif self.type in ['sale', 'purchase']: + #~ title = _('Bills to pay') if self.type == 'purchase' else _('Invoices owed to you') + #~ # optimization to find total and sum of invoice that are in draft, open state + #~ query = """SELECT state, amount_total, currency_id AS currency, type FROM account_invoice WHERE journal_id = %s AND state NOT IN ('paid', 'cancel');""" + #~ self.env.cr.execute(query, (self.id,)) + #~ query_results = self.env.cr.dictfetchall() + #~ today = datetime.today() + #~ query = """SELECT amount_total, currency_id AS currency, type FROM account_invoice WHERE journal_id = %s AND date < %s AND state = 'open';""" + #~ self.env.cr.execute(query, (self.id, today)) + #~ late_query_results = self.env.cr.dictfetchall() + #~ for result in query_results: + #~ if result['type'] in ['in_refund', 'out_refund']: + #~ factor = -1 + #~ else: + #~ factor = 1 + #~ cur = self.env['res.currency'].browse(result.get('currency')) + #~ if result.get('state') in ['draft', 'proforma', 'proforma2']: + #~ number_draft += 1 + #~ sum_draft += cur.compute(result.get('amount_total'), currency) * factor + #~ elif result.get('state') == 'open': + #~ number_waiting += 1 + #~ sum_waiting += cur.compute(result.get('amount_total'), currency) * factor + #~ for result in late_query_results: + #~ if result['type'] in ['in_refund', 'out_refund']: + #~ factor = -1 + #~ else: + #~ factor = 1 + #~ cur = self.env['res.currency'].browse(result.get('currency')) + #~ number_late += 1 + #~ sum_late += cur.compute(result.get('amount_total'), currency) * factor + + #~ difference = currency.round(last_balance-account_sum) + 0.0 + return { + 'graph': self.graph_type, + 'number_to_reconcile': 11, + 'account_balance': 4314, + 'last_balance': 252, + 'difference': 432, + 'number_draft': 32, + 'number_waiting': 44, + 'number_late': 23, + 'sum_draft': 2424245, + 'sum_waiting': 3124312, + 'sum_late': 23123, + 'currency_id': 1, + 'bank_statements_source': 'fonte', + 'title': 'titulo', + } + + @api.multi + def get_line_graph_datas(self): + data = [] + today = datetime.strptime(fields.Date.context_today(self), DF) + days=30 + + for i in range(-1, days + 1): + ndate = today + timedelta(days=i) + ndate_str = ndate.strftime(DF) + day_onboard = self.env['hotel.reservation.line'].search_count([('date','=',ndate)]) + locale = self._context.get('lang') or 'en_US' + short_name = format_date(ndate, 'd', locale=locale) + name = format_date(ndate, 'd LLLL Y', locale=locale) + data.append({'x':short_name,'y':day_onboard, 'name':name}) + return [{'values': data, 'area': True}] + + @api.multi + def action_create_new(self): + #~ ctx = self._context.copy() + #~ model = 'account.invoice' + #~ if self.type == 'sale': + #~ ctx.update({'journal_type': self.type, 'default_type': 'out_invoice', 'type': 'out_invoice', 'default_journal_id': self.id}) + #~ if ctx.get('refund'): + #~ ctx.update({'default_type':'out_refund', 'type':'out_refund'}) + #~ view_id = self.env.ref('account.invoice_form').id + #~ elif self.type == 'purchase': + #~ ctx.update({'journal_type': self.type, 'default_type': 'in_invoice', 'type': 'in_invoice', 'default_journal_id': self.id}) + #~ if ctx.get('refund'): + #~ ctx.update({'default_type': 'in_refund', 'type': 'in_refund'}) + #~ view_id = self.env.ref('account.invoice_supplier_form').id + #~ else: + #~ ctx.update({'default_journal_id': self.id}) + #~ view_id = self.env.ref('account.view_move_form').id + #~ model = 'account.move' + model = "hotel.folio" + view_id = self.env.ref('hotel.view_hotel_folio1_form').id + ctx='' + return { + 'name': _('Create invoice/bill'), + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': model, + 'view_id': view_id, + 'context': ctx, + } + + @api.multi + def open_action(self): + """return action based on type for related journals""" + #~ action_name = self._context.get('action_name', False) + #~ if not action_name: + #~ if self.type == 'bank': + #~ action_name = 'action_bank_statement_tree' + #~ elif self.type == 'cash': + #~ action_name = 'action_view_bank_statement_tree' + #~ elif self.type == 'sale': + #~ action_name = 'action_invoice_tree1' + #~ elif self.type == 'purchase': + #~ action_name = 'action_invoice_tree2' + #~ else: + #~ action_name = 'action_move_journal_line' + + #~ _journal_invoice_type_map = { + #~ ('sale', None): 'out_invoice', + #~ ('purchase', None): 'in_invoice', + #~ ('sale', 'refund'): 'out_refund', + #~ ('purchase', 'refund'): 'in_refund', + #~ ('bank', None): 'bank', + #~ ('cash', None): 'cash', + #~ ('general', None): 'general', + #~ } + #~ invoice_type = _journal_invoice_type_map[(self.type, self._context.get('invoice_type'))] + + #~ ctx = self._context.copy() + #~ ctx.pop('group_by', None) + #~ ctx.update({ + #~ 'journal_type': self.type, + #~ 'default_journal_id': self.id, + #~ 'search_default_journal_id': self.id, + #~ 'default_type': invoice_type, + #~ 'type': invoice_type + #~ }) + + #~ [action] = self.env.ref('account.%s' % action_name).read() + #~ action['context'] = ctx + #~ action['domain'] = self._context.get('use_domain', []) + #~ if action_name in ['action_bank_statement_tree', 'action_view_bank_statement_tree']: + #~ action['views'] = False + #~ action['view_id'] = False + return False diff --git a/hotel/models/hotel_floor.py b/hotel/models/hotel_floor.py new file mode 100644 index 000000000..8c6fb715a --- /dev/null +++ b/hotel/models/hotel_floor.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Dario Lodeiros <> +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from openerp import models, fields, api, _ + + +class HotelFloor(models.Model): + + _name = "hotel.floor" + _description = "Ubication" + + name = fields.Char('Ubication Name', size=64, required=True, index=True) + sequence = fields.Integer('Sequence', size=64) diff --git a/hotel/models/hotel_folio.py b/hotel/models/hotel_folio.py new file mode 100644 index 000000000..54dd4fbe8 --- /dev/null +++ b/hotel/models/hotel_folio.py @@ -0,0 +1,884 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import datetime +import time +import pytz +import logging +from decimal import Decimal +from dateutil.relativedelta import relativedelta +from odoo.exceptions import except_orm, UserError, ValidationError +from odoo.tools import ( + misc, + DEFAULT_SERVER_DATETIME_FORMAT, + DEFAULT_SERVER_DATE_FORMAT) +from odoo import models, fields, api, _ +from odoo.addons.hotel import date_utils +_logger = logging.getLogger(__name__) + +from odoo.addons import decimal_precision as dp + + +class HotelFolio(models.Model): + + @api.model + def name_search(self, name='', args=None, operator='ilike', limit=100): + if args is None: + args = [] + args += ([('name', operator, name)]) + mids = self.search(args, limit=100) + return mids.name_get() + + @api.model + def _needaction_count(self, domain=None): + """ + Show a count of draft state folio on the menu badge. + @param self: object pointer + """ + return self.search_count([('state', '=', 'draft')]) + + @api.multi + def copy(self, default=None): + ''' + @param self: object pointer + @param default: dict of default values to be set + ''' + return super(HotelFolio, self).copy(default=default) + + @api.multi + def _invoiced(self, name, arg): + ''' + @param self: object pointer + @param name: Names of fields. + @param arg: User defined arguments + ''' + pass + # return self.env['sale.order']._invoiced(name, arg) + + @api.multi + def _invoiced_search(self, obj, name, args): + ''' + @param self: object pointer + @param name: Names of fields. + @param arg: User defined arguments + ''' + pass + # return self.env['sale.order']._invoiced_search(obj, name, args) + + # @api.depends('invoice_lines.invoice_id.state', 'invoice_lines.quantity') + def _get_invoice_qty(self): + pass + # @api.depends('product_id.invoice_policy', 'order_id.state') + def _compute_qty_delivered_updateable(self): + pass + # @api.depends('state', 'order_line.invoice_status') + def _get_invoiced(self): + pass + # @api.depends('state', 'product_uom_qty', 'qty_delivered', 'qty_to_invoice', 'qty_invoiced') + def _compute_invoice_status(self): + pass + # @api.depends('product_uom_qty', 'discount', 'price_unit', 'tax_id') + def _compute_amount(self): + pass + # @api.depends('order_line.price_total') + def _amount_all(self): + pass + + _name = 'hotel.folio' + _description = 'Hotel Folio' + + _order = 'id' + _inherit = ['mail.thread', 'mail.activity.mixin', 'portal.mixin'] + + name = fields.Char('Folio Number', readonly=True, index=True, + default='New') + partner_id = fields.Many2one('res.partner', + track_visibility='onchange') + # partner_invoice_id = fields.Many2one('res.partner', + # string='Invoice Address', + # readonly=True, required=True, + # states={'draft': [('readonly', False)], + # 'sent': [('readonly', False)]}, + # help="Invoice address for current sales order.") + + # For being used directly in the Folio views + email = fields.Char('E-mail', related='partner_id.email') + mobile = fields.Char('Mobile', related='partner_id.mobile') + phone = fields.Char('Phone', related='partner_id.phone') + + state = fields.Selection([('draft', 'Pre-reservation'), ('confirm', 'Pending Entry'), + ('booking', 'On Board'), ('done', 'Out'), + ('cancelled', 'Cancelled')], + 'State', readonly=True, + default=lambda *a: 'draft', + track_visibility='onchange') + + room_lines = fields.One2many('hotel.reservation', 'folio_id', + readonly=False, + states={'done': [('readonly', True)]}, + help="Hotel room reservation detail.",) + + service_line_ids = fields.One2many('hotel.service', 'folio_id', + readonly=False, + states={'done': [('readonly', True)]}, + help="Hotel services detail provide to " + "customer and it will include in " + "main Invoice.") + # service_line_ids = fields.One2many('hotel.service.line', 'folio_id', + # readonly=False, + # states={'done': [('readonly', True)]}, + # help="Hotel services detail provide to" + # "customer and it will include in " + # "main Invoice.") + # has no sense used as this way + hotel_invoice_id = fields.Many2one('account.invoice', 'Invoice') + + company_id = fields.Many2one('res.company', 'Company') + + # currency_id = fields.Many2one('res.currency', related='pricelist_id.currency_id', + # string='Currency', readonly=True, required=True) + + # pricelist_id = fields.Many2one('product.pricelist', + # string='Pricelist', + # required=True, + # readonly=True, + # states={'draft': [('readonly', False)], + # 'sent': [('readonly', False)]}, + # help="Pricelist for current sales order.") + # Monetary to Float + invoices_amount = fields.Float(compute='compute_invoices_amount', + store=True, + string="Pending in Folio") + # Monetary to Float + refund_amount = fields.Float(compute='compute_invoices_amount', + store=True, + string="Payment Returns") + # Monetary to Float + invoices_paid = fields.Float(compute='compute_invoices_amount', + store=True, track_visibility='onchange', + string="Payments") + + booking_pending = fields.Integer('Booking pending', + compute='_compute_cardex_count') + cardex_count = fields.Integer('Cardex counter', + compute='_compute_cardex_count') + cardex_pending = fields.Boolean('Cardex Pending', + compute='_compute_cardex_count') + cardex_pending_num = fields.Integer('Cardex Pending', + compute='_compute_cardex_count') + checkins_reservations = fields.Integer('checkins reservations') + checkouts_reservations = fields.Integer('checkouts reservations') + partner_internal_comment = fields.Text(string='Internal Partner Notes', + related='partner_id.comment') + internal_comment = fields.Text(string='Internal Folio Notes') + cancelled_reason = fields.Text('Cause of cancelled') + payment_ids = fields.One2many('account.payment', 'folio_id', + readonly=True) + return_ids = fields.One2many('payment.return', 'folio_id', + readonly=True) + prepaid_warning_days = fields.Integer( + 'Prepaid Warning Days', + help='Margin in days to create a notice if a payment \ + advance has not been recorded') + reservation_type = fields.Selection([('normal', 'Normal'), + ('staff', 'Staff'), + ('out', 'Out of Service')], + 'Type', default=lambda *a: 'normal') + channel_type = fields.Selection([('door', 'Door'), + ('mail', 'Mail'), + ('phone', 'Phone'), + ('web', 'Web')], 'Sales Channel', default='door') + num_invoices = fields.Integer(compute='_compute_num_invoices') + rooms_char = fields.Char('Rooms', compute='_computed_rooms_char') + segmentation_ids = fields.Many2many('res.partner.category', + string='Segmentation') + has_confirmed_reservations_to_send = fields.Boolean( + compute='_compute_has_confirmed_reservations_to_send') + has_cancelled_reservations_to_send = fields.Boolean( + compute='_compute_has_cancelled_reservations_to_send') + has_checkout_to_send = fields.Boolean( + compute='_compute_has_checkout_to_send') + # fix_price = fields.Boolean(compute='_compute_fix_price') + date_order = fields.Datetime( + string='Order Date', + required=True, readonly=True, index=True, + states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, + copy=False, default=fields.Datetime.now) + + invoice_ids = fields.Many2many('account.invoice', string='Invoices', + compute='_get_invoiced', readonly=True, copy=False) + invoice_status = fields.Selection([('upselling', 'Upselling Opportunity'), + ('invoiced', 'Fully Invoiced'), + ('to invoice', 'To Invoice'), + ('no', 'Nothing to Invoice')], + string='Invoice Status', + compute='_compute_invoice_status', + store=True, readonly=True, default='no') + client_order_ref = fields.Char(string='Customer Reference', copy=False) + note = fields.Text('Terms and conditions') + # layout_category_id = fields.Many2one('sale.layout_category', string='Section') + + user_id = fields.Many2one('res.users', string='Salesperson', index=True, + track_visibility='onchange', default=lambda self: self.env.user) + + sequence = fields.Integer(string='Sequence', default=10) + # sale.order + amount_total = fields.Float(string='Total', store=True, readonly=True, + track_visibility='always') + + + def _compute_fix_price(self): + for record in self: + for res in record.room_lines: + if res.fix_total == True: + record.fix_price = True + break + else: + record.fix_price = False + + def action_recalcule_payment(self): + for record in self: + for res in record.room_lines: + res.on_change_checkin_checkout_product_id() + + def _computed_rooms_char(self): + for record in self: + rooms = ', '.join(record.mapped('room_lines.room_id.name')) + record.rooms_char = rooms + + @api.model + def recompute_amount(self): + folios = self.env['hotel.folio'] + if folios: + folios = folios.filtered(lambda x: ( + x.name == folio_name)) + folios.compute_invoices_amount() + + @api.multi + def _compute_num_invoices(self): + pass + # for fol in self: + # fol.num_invoices = len(self.mapped('invoice_ids.id')) + + @api.model + def daily_plan(self): + _logger.info('daily_plan') + self._cr.execute("update hotel_folio set checkins_reservations = 0, \ + checkouts_reservations = 0 where checkins_reservations > 0 \ + or checkouts_reservations > 0") + folios_in = self.env['hotel.folio'].search([ + ('room_lines.is_checkin', '=', True) + ]) + folios_out = self.env['hotel.folio'].search([ + ('room_lines.is_checkout', '=', True) + ]) + for fol in folios_in: + count_checkin = fol.room_lines.search_count([ + ('is_checkin', '=', True), ('folio_id.id', '=', fol.id) + ]) + fol.write({'checkins_reservations': count_checkin}) + for fol in folios_out: + count_checkout = fol.room_lines.search_count([ + ('is_checkout', '=', True), + ('folio_id.id', '=', fol.id) + ]) + fol.write({'checkouts_reservations': count_checkout}) + return True + + # @api.depends('order_line.price_total', 'payment_ids', 'return_ids') + @api.multi + def compute_invoices_amount(self): + _logger.info('compute_invoices_amount') + + @api.multi + def action_pay(self): + self.ensure_one() + partner = self.partner_id.id + amount = self.invoices_amount + view_id = self.env.ref('hotel.view_account_payment_folio_form').id + return{ + 'name': _('Register Payment'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'account.payment', + 'type': 'ir.actions.act_window', + 'view_id': view_id, + 'context': { + 'default_folio_id': self.id, + 'default_amount': amount, + 'default_payment_type': 'inbound', + 'default_partner_type': 'customer', + 'default_partner_id': partner, + 'default_communication': self.name, + }, + 'target': 'new', + } + + @api.multi + def action_payments(self): + self.ensure_one() + payments_obj = self.env['account.payment'] + payments = payments_obj.search([('folio_id','=',self.id)]) + payment_ids = payments.mapped('id') + invoices = self.mapped('invoice_ids.id') + return{ + 'name': _('Payments'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'account.payment', + 'target': 'new', + 'type': 'ir.actions.act_window', + 'domain': [('id', 'in', payment_ids)], + } + + @api.multi + def open_invoices_folio(self): + invoices = self.mapped('invoice_ids') + action = self.env.ref('account.action_invoice_tree1').read()[0] + if len(invoices) > 1: + action['domain'] = [('id', 'in', invoices.ids)] + elif len(invoices) == 1: + action['views'] = [(self.env.ref('account.invoice_form').id, 'form')] + action['res_id'] = invoices.ids[0] + else: + action = {'type': 'ir.actions.act_window_close'} + return action + + @api.multi + def action_return_payments(self): + self.ensure_one() + return_move_ids = [] + acc_pay_obj = self.env['account.payment'] + payments = acc_pay_obj.search([ + '|', + ('invoice_ids', 'in', self.invoice_ids.ids), + ('folio_id', '=', self.id) + ]) + return_move_ids += self.invoice_ids.filtered( + lambda invoice: invoice.type == 'out_refund').mapped( + 'payment_move_line_ids.move_id.id') + return_lines = self.env['payment.return.line'].search([( + 'move_line_ids','in',payments.mapped( + 'move_line_ids.id'))]) + return_move_ids += return_lines.mapped('return_id.move_id.id') + + return{ + 'name': _('Returns'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'account.move', + 'type': 'ir.actions.act_window', + 'domain': [('id', 'in', return_move_ids)], + } + + @api.multi + def action_checks(self): + self.ensure_one() + rooms = self.mapped('room_lines.id') + return { + 'name': _('Cardexs'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'cardex', + 'type': 'ir.actions.act_window', + 'domain': [('reservation_id', 'in', rooms)], + 'target': 'new', + } + + @api.multi + def action_folios_amount(self): + now_utc_dt = date_utils.now() + now_utc_str = now_utc_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + reservations = self.env['hotel.reservation'].search([ + ('checkout', '<=', now_utc_str) + ]) + folio_ids = reservations.mapped('folio_id.id') + folios = self.env['hotel.folio'].search([('id', 'in', folio_ids)]) + folios = folios.filtered(lambda r: r.invoices_amount > 0) + return { + 'name': _('Pending'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'hotel.folio', + 'type': 'ir.actions.act_window', + 'domain': [('id', 'in', folios.ids)] + } + + @api.depends('room_lines') + def _compute_has_confirmed_reservations_to_send(self): + has_to_send = False + for rline in self.room_lines: + if rline.splitted: + master_reservation = rline.parent_reservation or rline + has_to_send = self.env['hotel.reservation'].search_count([ + ('splitted', '=', True), + ('folio_id', '=', self.id), + ('to_send', '=', True), + ('state', 'in', ('confirm', 'booking')), + '|', + ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ]) > 0 + elif rline.to_send and rline.state in ('confirm', 'booking'): + has_to_send = True + break + self.has_confirmed_reservations_to_send = has_to_send + + @api.depends('room_lines') + def _compute_has_cancelled_reservations_to_send(self): + has_to_send = False + for rline in self.room_lines: + if rline.splitted: + master_reservation = rline.parent_reservation or rline + has_to_send = self.env['hotel.reservation'].search_count([ + ('splitted', '=', True), + ('folio_id', '=', self.id), + ('to_send', '=', True), + ('state', '=', 'cancelled'), + '|', + ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ]) > 0 + elif rline.to_send and rline.state == 'cancelled': + has_to_send = True + break + self.has_cancelled_reservations_to_send = has_to_send + + @api.depends('room_lines') + def _compute_has_checkout_to_send(self): + has_to_send = True + for rline in self.room_lines: + if rline.splitted: + master_reservation = rline.parent_reservation or rline + nreservs = self.env['hotel.reservation'].search_count([ + ('splitted', '=', True), + ('folio_id', '=', self.id), + ('to_send', '=', True), + ('state', '=', 'done'), + '|', + ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ]) + if nreservs != len(self.room_lines): + has_to_send = False + elif not rline.to_send or rline.state != 'done': + has_to_send = False + break + self.has_checkout_to_send = has_to_send + + @api.multi + def _compute_cardex_count(self): + _logger.info('_compute_cardex_amount') + for fol in self: + num_cardex = 0 + pending = False + if fol.reservation_type == 'normal': + for reser in fol.room_lines: + if reser.state != 'cancelled' and \ + not reser.parent_reservation: + num_cardex += len(reser.cardex_ids) + fol.cardex_count = num_cardex + pending = 0 + for reser in fol.room_lines: + if reser.state != 'cancelled' and \ + not reser.parent_reservation: + pending += (reser.adults + reser.children) \ + - len(reser.cardex_ids) + if pending <= 0: + fol.cardex_pending = False + else: + fol.cardex_pending = True + fol.cardex_pending_num = pending + + @api.multi + def go_to_currency_exchange(self): + ''' + when Money Exchange button is clicked then this method is called. + ------------------------------------------------------------------- + @param self: object pointer + ''' + _logger.info('go_to_currency_exchange') + pass + # cr, uid, context = self.env.args + # context = dict(context) + # for rec in self: + # if rec.partner_id.id and len(rec.room_lines) != 0: + # context.update({'folioid': rec.id, 'guest': rec.partner_id.id, + # 'room_no': rec.room_lines[0].product_id.name}) + # self.env.args = cr, uid, misc.frozendict(context) + # else: + # raise except_orm(_('Warning'), _('Please Reserve Any Room.')) + # return {'name': _('Currency Exchange'), + # 'res_model': 'currency.exchange', + # 'type': 'ir.actions.act_window', + # 'view_id': False, + # 'view_mode': 'form,tree', + # 'view_type': 'form', + # 'context': {'default_folio_no': context.get('folioid'), + # 'default_hotel_id': context.get('hotel'), + # 'default_guest_name': context.get('guest'), + # 'default_room_number': context.get('room_no') + # }, + # } + + @api.model + def create(self, vals, check=True): + """ + Overrides orm create method. + @param self: The object pointer + @param vals: dictionary of fields value. + @return: new record set for hotel folio. + """ + _logger.info('create') + if not 'service_line_ids' and 'folio_id' in vals: + tmp_room_lines = vals.get('room_lines', []) + vals['order_policy'] = vals.get('hotel_policy', 'manual') + vals.update({'room_lines': []}) + for line in (tmp_room_lines): + line[2].update({'folio_id': folio_id}) + vals.update({'room_lines': tmp_room_lines}) + folio_id = super(HotelFolio, self).create(vals) + else: + if not vals: + vals = {} + vals['name'] = self.env['ir.sequence'].next_by_code('hotel.folio') + folio_id = super(HotelFolio, self).create(vals) + + return folio_id + + @api.multi + def write(self, vals): + if 'room_lines' in vals and vals['room_lines'][0][2] and 'reservation_line_ids' in vals['room_lines'][0][2] and vals['room_lines'][0][2]['reservation_line_ids'][0][0] == 5: + del vals['room_lines'] + return super(HotelFolio, self).write(vals) + + @api.multi + @api.onchange('partner_id') + def onchange_partner_id(self): + ''' + When you change partner_id it will update the partner_invoice_id, + partner_shipping_id and pricelist_id of the hotel folio as well + --------------------------------------------------------------- + @param self: object pointer + ''' + _logger.info('onchange_partner_id') + pass + # self.update({ + # 'currency_id': self.env.ref('base.main_company').currency_id, + # 'partner_invoice_id': self.partner_id and self.partner_id.id or False, + # 'partner_shipping_id': self.partner_id and self.partner_id.id or False, + # 'pricelist_id': self.partner_id and self.partner_id.property_product_pricelist.id or False, + # }) + # """ + # Warning messajes saved in partner form to folios + # """ + # if not self.partner_id: + # return + # warning = {} + # title = False + # message = False + # partner = self.partner_id + # + # # If partner has no warning, check its company + # if partner.sale_warn == 'no-message' and partner.parent_id: + # partner = partner.parent_id + # + # if partner.sale_warn != 'no-message': + # # Block if partner only has warning but parent company is blocked + # if partner.sale_warn != 'block' and partner.parent_id \ + # and partner.parent_id.sale_warn == 'block': + # partner = partner.parent_id + # title = _("Warning for %s") % partner.name + # message = partner.sale_warn_msg + # warning = { + # 'title': title, + # 'message': message, + # } + # if self.partner_id.sale_warn == 'block': + # self.update({ + # 'partner_id': False, + # 'partner_invoice_id': False, + # 'partner_shipping_id': False, + # 'pricelist_id': False + # }) + # return {'warning': warning} + # + # if warning: + # return {'warning': warning} + + @api.multi + def button_dummy(self): + ''' + @param self: object pointer + ''' + # for folio in self: + # folio.order_id.button_dummy() + return True + + @api.multi + def action_done(self): + for line in self.room_lines: + if line.state == "booking": + line.action_reservation_checkout() + + @api.multi + def action_invoice_create(self, grouped=False, states=None): + ''' + @param self: object pointer + ''' + pass + # if states is None: + # states = ['confirmed', 'done'] + # order_ids = [folio.order_id.id for folio in self] + # sale_obj = self.env['sale.order'].browse(order_ids) + # invoice_id = (sale_obj.action_invoice_create(grouped=False, + # states=['confirmed', + # 'done'])) + # for line in self: + # values = {'invoiced': True, + # 'state': 'progress' if grouped else 'progress', + # 'hotel_invoice_id': invoice_id + # } + # line.write(values) + # return invoice_id + + @api.multi + def advance_invoice(self): + pass + # order_ids = [folio.order_id.id for folio in self] + # sale_obj = self.env['sale.order'].browse(order_ids) + # invoices = action_invoice_create(self, grouped=True) + # return invoices + + @api.multi + def action_cancel(self): + ''' + @param self: object pointer + ''' + pass + # for sale in self: + # if not sale.order_id: + # raise ValidationError(_('Order id is not available')) + # for invoice in sale.invoice_ids: + # invoice.state = 'cancel' + # sale.room_lines.action_cancel() + # sale.order_id.action_cancel() + + + @api.multi + def action_confirm(self): + _logger.info('action_confirm') + + @api.multi + def print_quotation(self): + pass + # self.order_id.filtered(lambda s: s.state == 'draft').write({ + # 'state': 'sent', + # }) + # return self.env.ref('sale.report_saleorder').report_action(self, data=data) + + @api.multi + def action_cancel_draft(self): + _logger.info('action_confirm') + + @api.multi + def send_reservation_mail(self): + ''' + This function opens a window to compose an email, + template message loaded by default. + @param self: object pointer + ''' + # Debug Stop ------------------- + # import wdb; wdb.set_trace() + # Debug Stop ------------------- + self.ensure_one() + ir_model_data = self.env['ir.model.data'] + try: + template_id = (ir_model_data.get_object_reference + ('hotel', + 'mail_template_hotel_reservation')[1]) + except ValueError: + template_id = False + try: + compose_form_id = (ir_model_data.get_object_reference + ('mail', + 'email_compose_message_wizard_form')[1]) + except ValueError: + compose_form_id = False + ctx = dict() + ctx.update({ + 'default_model': 'hotel.folio', + 'default_res_id': self._ids[0], + 'default_use_template': bool(template_id), + 'default_template_id': template_id, + 'default_composition_mode': 'comment', + 'force_send': True, + 'mark_so_as_sent': True + }) + return { + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(compose_form_id, 'form')], + 'view_id': compose_form_id, + 'target': 'new', + 'context': ctx, + 'force_send': True + } + + @api.multi + def send_exit_mail(self): + ''' + This function opens a window to compose an email, + template message loaded by default. + @param self: object pointer + ''' + # Debug Stop ------------------- + # import wdb; wdb.set_trace() + # Debug Stop ------------------- + self.ensure_one() + ir_model_data = self.env['ir.model.data'] + try: + template_id = (ir_model_data.get_object_reference + ('hotel', + 'mail_template_hotel_exit')[1]) + except ValueError: + template_id = False + try: + compose_form_id = (ir_model_data.get_object_reference + ('mail', + 'email_compose_message_wizard_form')[1]) + except ValueError: + compose_form_id = False + ctx = dict() + ctx.update({ + 'default_model': 'hotel.reservation', + 'default_res_id': self._ids[0], + 'default_use_template': bool(template_id), + 'default_template_id': template_id, + 'default_composition_mode': 'comment', + 'force_send': True, + 'mark_so_as_sent': True + }) + return { + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(compose_form_id, 'form')], + 'view_id': compose_form_id, + 'target': 'new', + 'context': ctx, + 'force_send': True + } + + + @api.multi + def send_cancel_mail(self): + ''' + This function opens a window to compose an email, + template message loaded by default. + @param self: object pointer + ''' + # Debug Stop ------------------- + #import wdb; wdb.set_trace() + # Debug Stop ------------------- + self.ensure_one() + ir_model_data = self.env['ir.model.data'] + try: + template_id = (ir_model_data.get_object_reference + ('hotel', + 'mail_template_hotel_cancel')[1]) + except ValueError: + template_id = False + try: + compose_form_id = (ir_model_data.get_object_reference + ('mail', + 'email_compose_message_wizard_form')[1]) + except ValueError: + compose_form_id = False + ctx = dict() + ctx.update({ + 'default_model': 'hotel.reservation', + 'default_res_id': self._ids[0], + 'default_use_template': bool(template_id), + 'default_template_id': template_id, + 'default_composition_mode': 'comment', + 'force_send': True, + 'mark_so_as_sent': True + }) + return { + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(compose_form_id, 'form')], + 'view_id': compose_form_id, + 'target': 'new', + 'context': ctx, + 'force_send': True + } + + @api.model + def reservation_reminder_24hrs(self): + """ + This method is for scheduler + every 1day scheduler will call this method to + find all tomorrow's reservations. + ---------------------------------------------- + @param self: The object pointer + @return: send a mail + """ + now_str = time.strftime(dt) + now_date = datetime.strptime(now_str, dt) + ir_model_data = self.env['ir.model.data'] + template_id = (ir_model_data.get_object_reference + ('hotel_reservation', + '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)) + difference = relativedelta(now_date, checkin_date) + if(difference.days == -1 and reserv_rec.partner_id.email and + reserv_rec.state == 'confirm'): + template_rec.send_mail(reserv_rec.id, force_send=True) + return True + + @api.multi + def unlink(self): + # for record in self: + # record.order_id.unlink() + return super(HotelFolio, self).unlink() + + @api.multi + def get_grouped_reservations_json(self, state, import_all=False): + self.ensure_one() + info_grouped = [] + for rline in self.room_lines: + if (import_all or rline.to_send) and not rline.parent_reservation and rline.state == state: + dates = rline.get_real_checkin_checkout() + vals = { + 'num': len( + self.room_lines.filtered(lambda r: r.get_real_checkin_checkout()[0] == dates[0] and r.get_real_checkin_checkout()[1] == dates[1] and r.room_type_id.id == rline.room_type_id.id and (r.to_send or import_all) and not r.parent_reservation and r.state == rline.state) + ), + 'room_type': { + 'id': rline.room_type_id.id, + 'name': rline.room_type_id.name, + }, + 'checkin': dates[0], + 'checkout': dates[1], + 'nights': len(rline.reservation_line_ids), + 'adults': rline.adults, + 'childrens': rline.children, + } + founded = False + for srline in info_grouped: + if srline['num'] == vals['num'] and srline['room_type']['id'] == vals['room_type']['id'] and srline['checkin'] == vals['checkin'] and srline['checkout'] == vals['checkout']: + founded = True + break + if not founded: + info_grouped.append(vals) + return sorted(sorted(info_grouped, key=lambda k: k['num'], reverse=True), key=lambda k: k['room_type']['id']) diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py new file mode 100644 index 000000000..97d050f84 --- /dev/null +++ b/hotel/models/hotel_reservation.py @@ -0,0 +1,1298 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo.exceptions import except_orm, UserError, ValidationError +from odoo.tools import ( + misc, + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) +from odoo import models, fields, api, _ +from decimal import Decimal +from dateutil.relativedelta import relativedelta +from datetime import datetime, timedelta, date +from odoo.addons.hotel import date_utils +import pytz +import time +import logging +_logger = logging.getLogger(__name__) + +from odoo.addons import decimal_precision as dp + +class HotelReservation(models.Model): + + @api.multi + def _generate_color(self): + self.ensure_one() + now_utc_dt = date_utils.now() + # unused variables + # diff_checkin_now = date_utils.date_diff(now_utc_dt, self.checkin, + # hours=False) + # diff_checkout_now = date_utils.date_diff(now_utc_dt, self.checkout, + # hours=False) + + ir_values_obj = self.env['ir.default'] + reserv_color = '#FFFFFF' + reserv_color_text = '#000000' + # FIXME added for migration + return ('#4E9DC4', '#000000') + + if self.reservation_type == 'staff': + reserv_color = ir_values_obj.get('res.config.settings', + 'color_staff') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', + 'color_letter_staff') + elif self.reservation_type == 'out': + reserv_color = ir_values_obj.get('res.config.settings', + 'color_dontsell') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', + 'color_letter_dontsell') + elif self.to_assign: + reserv_color = ir_values_obj.get('res.config.settings', + 'color_to_assign') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', + 'color_letter_to_assign') + elif self.state == 'draft': + reserv_color = ir_values_obj.get('res.config.settings', + 'color_pre_reservation') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', + 'color_letter_pre_reservation') + elif self.state == 'confirm': + if self.folio_id.invoices_amount == 0: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_reservation_pay') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_reservation_pay') + else: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_reservation') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_reservation') + elif self.state == 'booking': + if self.folio_id.invoices_amount == 0: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_stay_pay') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_stay_pay') + else: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_stay') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_stay') + else: + if self.folio_id.invoices_amount == 0: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_checkout') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_checkout') + else: + reserv_color = ir_values_obj.get( + 'res.config.settings', 'color_payment_pending') + reserv_color_text = ir_values_obj.get( + 'res.config.settings', 'color_letter_payment_pending') + return (reserv_color, reserv_color_text) + + @api.depends('state', 'reservation_type', 'folio_id.invoices_amount', 'to_assign') + def _compute_color(self): + _logger.info('_compute_color') + for rec in self: + colors = rec._generate_color() + rec.update({ + 'reserve_color': colors[0], + 'reserve_color_text': colors[1], + }) + rec.folio_id.color = colors[0] + + # hotel_reserv_obj = self.env['hotel.reservation'] + # if rec.splitted: + # master_reservation = rec.parent_reservation or rec + # splitted_reservs = hotel_reserv_obj.search([ + # ('splitted', '=', True), + # '|', ('parent_reservation', '=', master_reservation.id), + # ('id', '=', master_reservation.id), + # ('folio_id', '=', rec.folio_id.id), + # ('id', '!=', rec.id), + # ]) + # splitted_reservs.write({'reserve_color': rec.reserve_color}) + + @api.multi + def copy(self, default=None): + ''' + @param self: object pointer + @param default: dict of default values to be set + ''' + + return super(HotelReservation, self).copy(default=default) + + @api.multi + def _amount_line(self, field_name, arg): + ''' + @param self: object pointer + @param field_name: Names of fields. + @param arg: User defined arguments + ''' + return False + # return self.env['sale.order.line']._amount_line(field_name, arg) + + @api.multi + def _number_packages(self, field_name, arg): + ''' + @param self: object pointer + @param field_name: Names of fields. + @param arg: User defined arguments + ''' + return False + # return self.env['sale.order.line']._number_packages(field_name, arg) + + @api.multi + def set_call_center_user(self): + user = self.env['res.users'].browse(self.env.uid) + rec.call_center = user.has_group('hotel.group_hotel_call') + + @api.multi + def _get_default_checkin(self): + folio = False + default_arrival_hour = self.env['ir.default'].sudo().get( + 'res.config.settings', 'default_arrival_hour') + if 'folio_id' in self._context: + folio = self.env['hotel.folio'].search([ + ('id', '=', self._context['folio_id']) + ]) + if folio and folio.room_lines: + return folio.room_lines[0].checkin + else: + tz_hotel = self.env['ir.default'].sudo().get( + 'res.config.settings', 'tz_hotel') + now_utc_dt = date_utils.now() + ndate = "%s %s:00" % \ + (now_utc_dt.strftime(DEFAULT_SERVER_DATE_FORMAT), + default_arrival_hour) + ndate_dt = date_utils.get_datetime(ndate, stz=tz_hotel) + ndate_dt = date_utils.dt_as_timezone(ndate_dt, 'UTC') + return ndate_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + @api.model + def _get_default_checkout(self): + folio = False + default_departure_hour = self.env['ir.default'].sudo().get( + 'res.config.settings', 'default_departure_hour') + if 'folio_id' in self._context: + folio = self.env['hotel.folio'].search([ + ('id', '=', self._context['folio_id']) + ]) + if folio and folio.room_lines: + return folio.room_lines[0].checkout + else: + tz_hotel = self.env['ir.default'].sudo().get( + 'res.config.settings', 'tz_hotel') + now_utc_dt = date_utils.now() + timedelta(days=1) + ndate = "%s %s:00" % \ + (now_utc_dt.strftime(DEFAULT_SERVER_DATE_FORMAT), + default_departure_hour) + ndate_dt = date_utils.get_datetime(ndate, stz=tz_hotel) + ndate_dt = date_utils.dt_as_timezone(ndate_dt, 'UTC') + return ndate_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + # @api.constrains('checkin', 'checkout') #Why dont run api.depends?¿? + # def _computed_nights(self): + # for res in self: + # if res.checkin and res.checkout: + # nights = days_diff = date_utils.date_diff( + # self.checkin, + # self.checkout, hours=False) + # res.nights = nights + + @api.model + def name_search(self, name='', args=None, operator='ilike', limit=100): + if args is None: + args = [] + if not(name == '' and operator == 'ilike'): + args += [ + '|', + ('folio_id.name', operator, name) + # FIXME Remove product inheritance + # ('product_id.name', operator, name) + ] + return super(HotelReservation, self).name_search( + name='', args=args, operator='ilike', limit=limit) + + @api.multi + def name_get(self): + # FIXME Remove product inheritance + result = [] + for res in self: + name = u'%s (%s)' % (res.folio_id.name, res.room_id.name) + result.append((res.id, name)) + return result + + # FIXME added for migration + def _compute_qty_delivered_updateable(self): + pass + # FIXME added for migration + def _compute_invoice_status(self): + pass + + _name = 'hotel.reservation' + _description = 'Hotel Reservation' + _inherit = ['mail.thread', 'mail.activity.mixin', 'portal.mixin'] + _order = "last_updated_res desc, name" + + # The record's name should now be used for description of the reservation ? + name = fields.Text('Reservation Description', required=True) + + # _defaults = { + # 'product_id': False + # } + + room_id = fields.Many2one('hotel.room', string='Room') + + + reservation_no = fields.Char('Reservation No', size=64, readonly=True) + adults = fields.Integer('Adults', size=64, readonly=False, + track_visibility='onchange', + help='List of adults there in guest list. ') + children = fields.Integer('Children', size=64, readonly=False, + track_visibility='onchange', + help='Number of children there in guest list.') + to_assign = fields.Boolean('To Assign', track_visibility='onchange') + state = fields.Selection([('draft', 'Pre-reservation'), ('confirm', 'Pending Entry'), + ('booking', 'On Board'), ('done', 'Out'), + ('cancelled', 'Cancelled')], + 'State', readonly=True, + default=lambda *a: 'draft', + track_visibility='onchange') + reservation_type = fields.Selection(related='folio_id.reservation_type', + default=lambda *a: 'normal') + cancelled_reason = fields.Selection([ + ('late', 'Late'), + ('intime', 'In time'), + ('noshow', 'No Show')], 'Cause of cancelled') + out_service_description = fields.Text('Cause of out of service') + + folio_id = fields.Many2one('hotel.folio', string='Folio', + ondelete='cascade') + + checkin = fields.Datetime('Check In', required=True, + default=_get_default_checkin, + track_visibility='onchange') + checkout = fields.Datetime('Check Out', required=True, + default=_get_default_checkout, + track_visibility='onchange') + room_type_id = fields.Many2one('hotel.room.type', string='Room Type', + required=True, track_visibility='onchange') + partner_id = fields.Many2one(related='folio_id.partner_id') + company_id = fields.Many2one('res.company', 'Company') + reservation_line_ids = fields.One2many('hotel.reservation.line', + 'reservation_id', + readonly=True, required=True, + states={ + 'draft': [('readonly', False)], + 'sent': [('readonly', False)], + 'confirm': [('readonly', False)], + 'booking': [('readonly', False)], + }) + reserve_color = fields.Char(compute='_compute_color', string='Color', + store=True) + reserve_color_text = fields.Char(compute='_compute_color', string='Color', + store=True) + service_line_ids = fields.One2many('hotel.service', 'ser_room_line') + + # pricelist_id = fields.Many2one('product.pricelist', + # related='folio_id.pricelist_id', + # readonly="1") + cardex_ids = fields.One2many('cardex', 'reservation_id') + # TODO: As cardex_count is a computed field, it can't not be used in a domain filer + # Non-stored field hotel.reservation.cardex_count cannot be searched + # searching on a computed field can also be enabled by setting the search parameter. + # The value is a method name returning a Domains + cardex_count = fields.Integer('Cardex counter', + compute='_compute_cardex_count') + cardex_pending = fields.Boolean('Cardex Pending', + compute='_compute_cardex_count', + search='_search_cardex_pending') + cardex_pending_num = fields.Integer('Cardex Pending Num', + compute='_compute_cardex_count') + # check_rooms = fields.Boolean('Check Rooms') + is_checkin = fields.Boolean() + is_checkout = fields.Boolean() + splitted = fields.Boolean('Splitted', default=False) + parent_reservation = fields.Many2one('hotel.reservation', + 'Parent Reservation') + overbooking = fields.Boolean('Is Overbooking', default=False) + # To show de total amount line in read_only mode + amount_reservation = fields.Float('Total', + compute='_computed_amount_reservation', + store=True) + amount_reservation_services = fields.Float('Services Amount', + compute='_computed_amount_reservation', + store=True) + amount_room = fields.Float('Amount Room', compute="_computed_amount_reservation", + store=True) + amount_discount = fields.Float('Room with Discount', compute="_computed_amount_reservation", + store=True) + discount_type = fields.Selection([ + ('percent', 'Percent'), + ('fixed', 'Fixed')], 'Discount Type', default=lambda *a: 'percent') + discount_fixed = fields.Float('Fixed Discount') + + nights = fields.Integer('Nights', compute='_computed_nights', store=True) + channel_type = fields.Selection([ + ('door', 'Door'), + ('mail', 'Mail'), + ('phone', 'Phone'), + ('call', 'Call Center'), + ('web', 'Web')], 'Sales Channel', default='door') + last_updated_res = fields.Datetime('Last Updated') + # Monetary to Float + folio_pending_amount = fields.Float(related='folio_id.invoices_amount') + segmentation_ids = fields.Many2many(related='folio_id.segmentation_ids') + shared_folio = fields.Boolean(compute='_computed_shared') + #Used to notify is the reservation folio has other reservations or services + email = fields.Char('E-mail', related='partner_id.email') + mobile = fields.Char('Mobile', related='partner_id.mobile') + phone = fields.Char('Phone', related='partner_id.phone') + partner_internal_comment = fields.Text(string='Internal Partner Notes', + related='partner_id.comment') + folio_internal_comment = fields.Text(string='Internal Folio Notes', + related='folio_id.internal_comment') + preconfirm = fields.Boolean('Auto confirm to Save', default=True) + call_center = fields.Boolean(compute='set_call_center_user') + to_send = fields.Boolean('To Send', default=True) + has_confirmed_reservations_to_send = fields.Boolean( + related='folio_id.has_confirmed_reservations_to_send', + readonly=True) + has_cancelled_reservations_to_send = fields.Boolean( + related='folio_id.has_cancelled_reservations_to_send', + readonly=True) + has_checkout_to_send = fields.Boolean( + related='folio_id.has_checkout_to_send', + readonly=True) + # fix_total = fields.Boolean(compute='_compute_fix_total') + # fix_folio_pending = fields.Boolean(related='folio_id.fix_price') + + # order_line = fields.One2many('sale.order.line', 'order_id', string='Order Lines', states={'cancel': [('readonly', True)], 'done': [('readonly', True)]}, copy=True, auto_join=True) + # product_id = fields.Many2one('product.product', related='order_line.product_id', string='Product') + # product_uom = fields.Many2one('product.uom', string='Unit of Measure', required=True) + # product_uom_qty = fields.Float(string='Quantity', digits=dp.get_precision('Product Unit of Measure'), required=True, default=1.0) + + # currency_id = fields.Many2one('res.currency', + # related='pricelist_id.currency_id', + # string='Currency', readonly=True, required=True) + # invoice_status = fields.Selection([ + # ('upselling', 'Upselling Opportunity'), + # ('invoiced', 'Fully Invoiced'), + # ('to invoice', 'To Invoice'), + # ('no', 'Nothing to Invoice') + # ], string='Invoice Status', compute='_compute_invoice_status', store=True, readonly=True, default='no') + tax_id = fields.Many2many('account.tax', string='Taxes', domain=['|', ('active', '=', False), ('active', '=', True)]) + # qty_to_invoice = fields.Float( + # string='To Invoice', store=True, readonly=True, + # digits=dp.get_precision('Product Unit of Measure')) + # qty_invoiced = fields.Float( + # compute='_get_invoice_qty', string='Invoiced', store=True, readonly=True, + # digits=dp.get_precision('Product Unit of Measure')) + # qty_delivered = fields.Float(string='Delivered', copy=False, digits=dp.get_precision('Product Unit of Measure'), default=0.0) + # qty_delivered_updateable = fields.Boolean(compute='_compute_qty_delivered_updateable', string='Can Edit Delivered', readonly=True, default=True) + price_unit = fields.Float('Unit Price', required=True, digits=dp.get_precision('Product Price'), default=0.0) + # Monetary to Float + price_subtotal = fields.Float(compute='_compute_amount', string='Subtotal', readonly=True, store=True) + # Monetary to Float + price_total = fields.Float(compute='_compute_amount', string='Total', readonly=True, store=True) + + # FIXME discount per night + # discount = fields.Float(string='Discount (%)', digits=dp.get_precision('Discount'), default=0.0) + + # analytic_tag_ids = fields.Many2many('account.analytic.tag', string='Analytic Tags') + + + def action_recalcule_payment(self): + for record in self: + for res in record.folio_id.room_lines: + res.on_change_checkin_checkout_product_id() + + def _computed_folio_name(self): + for res in self: + res.folio_name = res.folio_id.name + '-' + \ + res.folio_id.date_order + + @api.multi + def send_reservation_mail(self): + return self.folio_id.send_reservation_mail() + + @api.multi + def send_exit_mail(self): + return self.folio_id.send_exit_mail() + + @api.multi + def send_cancel_mail(self): + return self.folio_id.send_cancel_mail() + + @api.multi + def action_checks(self): + self.ensure_one() + return { + 'name': _('Cardexs'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'cardex', + 'type': 'ir.actions.act_window', + 'domain': [('reservation_id', '=', self.id)], + 'target': 'new', + } + + @api.multi + def _computed_shared(self): + for record in self: + if record.folio_id: + if len(record.folio_id.room_lines) > 1 or \ + record.folio_id.service_line_ids.filtered(lambda x: ( + x.ser_room_line != record.id)): + record.shared_folio = True + else: + record.shared_folio = False + + @api.depends('checkin', 'checkout') + def _computed_nights(self): + for res in self: + if res.checkin and res.checkout: + nights = days_diff = date_utils.date_diff( + res.checkin, + res.checkout, hours=False) + res.nights = nights + + @api.model + def recompute_reservation_totals(self): + reservations = self.env['hotel.reservation'].search([]) + for res in reservations: + if res.folio_id.state not in ('done','cancel'): + _logger.info('---------BOOK-----------') + _logger.info(res.amount_reservation) + _logger.info(res.id) + res._computed_amount_reservation() + _logger.info(res.amount_reservation) + _logger.info('---------------------------') + + @api.depends('reservation_line_ids.price') + def _computed_amount_reservation(self): + _logger.info('_computed_amount_reservation') + # FIXME commented during migration + # import wdb; wdb.set_trace() + # for res in self: + # amount_service = amount_room = 0 + # for line in res.reservation_line_ids: + # amount_room += line.price + # for service in res.service_line_ids: + # # We must calc the line to can show the price in edit mode + # # on smartbutton whithout having to wait to save. + # total_line = service.price_unit * service.product_uom_qty + # discount = (service.discount * total_line) / 100 + # amount_service += total_line - discount + # res.amount_room = amount_room #To view price_unit with read_only + # if res.discount_type == 'fixed' and amount_room > 0: + # res.discount = (res.discount_fixed * 100) / amount_room # WARNING Posible division by zero + # else: + # res.discount_fixed = (res.discount * amount_room) / 100 + # res.amount_discount = amount_room - res.discount_fixed + # res.price_unit = amount_room + # res.amount_reservation_services = amount_service + # res.amount_reservation = res.amount_discount + amount_service #To the smartbutton + + @api.multi + def _compute_cardex_count(self): + _logger.info('_compute_cardex_count') + for res in self: + res.cardex_count = len(res.cardex_ids) + res.cardex_pending_num = (res.adults + res.children) \ + - len(res.cardex_ids) + if (res.adults + res.children - len(res.cardex_ids)) <= 0: + res.cardex_pending = False + else: + res.cardex_pending = True + + # https://www.odoo.com/es_ES/forum/ayuda-1/question/calculated-fields-in-search-filter-possible-118501 + @api.multi + def _search_cardex_pending(self, operator, value): + recs = self.search([]).filtered(lambda x: x.cardex_pending is True) + if recs: + return [('id', 'in', [x.id for x in recs])] + + @api.multi + def action_pay_folio(self): + self.ensure_one() + return self.folio_id.action_pay() + + @api.multi + def action_pay_reservation(self): + self.ensure_one() + partner = self.partner_id.id + amount = min(self.amount_reservation, self.folio_pending_amount) + note = self.folio_id.name + ' (' + self.name + ')' + view_id = self.env.ref('hotel.view_account_payment_folio_form').id + return{ + 'name': _('Register Payment'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'account.payment', + 'type': 'ir.actions.act_window', + 'view_id': view_id, + 'context': { + 'default_folio_id': self.folio_id.id, + 'default_room_id': self.id, + 'default_amount': amount, + 'default_payment_type': 'inbound', + 'default_partner_type': 'customer', + 'default_partner_id': partner, + 'default_communication': note, + }, + 'target': 'new', + } + + @api.model + def daily_plan(self): + _logger.info('daily_plan') + today_utc_dt = date_utils.now() + yesterday_utc_dt = today_utc_dt - timedelta(days=1) + hotel_tz = self.env['ir.default'].sudo().get('res.config.settings', + 'tz_hotel') + today_dt = date_utils.dt_as_timezone(today_utc_dt, hotel_tz) + yesterday_dt = date_utils.dt_as_timezone(yesterday_utc_dt, hotel_tz) + + today_str = today_dt.strftime(DEFAULT_SERVER_DATE_FORMAT) + yesterday_str = yesterday_dt.strftime(DEFAULT_SERVER_DATE_FORMAT) + reservations_to_checkout = self.env['hotel.reservation'].search([ + ('state', 'not in', ['done']), + ('checkout', '<', today_str) + ]) + for res in reservations_to_checkout: + res.action_reservation_checkout() + + reservations = self.env['hotel.reservation'].search([ + ('reservation_line_ids.date', 'in', [today_str, + yesterday_str]), + ('state', 'in', ['confirm', 'booking']) + ]) + self._cr.execute("update hotel_reservation set is_checkin = False, \ + is_checkout = False where is_checkin = True or \ + is_checkout = True") + checkins_res = reservations.filtered(lambda x: ( + x.state in ('confirm','draft') + and date_utils.date_compare(x.checkin, today_str, hours=False) + and x.reservation_type == 'normal')) + checkins_res.write({'is_checkin': True}) + checkouts_res = reservations.filtered(lambda x: ( + x.state not in ('done','cancelled') + and date_utils.date_compare(x.checkout, today_str, + hours=False) + and x.reservation_type == 'normal')) + checkouts_res.write({'is_checkout': True}) + self.env['hotel.folio'].daily_plan() + return True + + @api.model + def checkin_is_today(self): + self.ensure_one() + date_now_str = date_utils.now().strftime( + DEFAULT_SERVER_DATE_FORMAT) + return date_utils.date_compare(self.checkin, date_now_str, hours=False) + + @api.model + def checkout_is_today(self): + self.ensure_one() + date_now_str = date_utils.now().strftime( + DEFAULT_SERVER_DATE_FORMAT) + return date_utils.date_compare(self.checkout, date_now_str, + hours=False) + + @api.multi + def action_cancel(self): + for record in self: + record.write({ + 'state': 'cancelled', + 'discount': 100.0, + }) + if record.checkin_is_today: + record.is_checkin = False + folio = self.env['hotel.folio'].browse(record.folio_id.id) + folio.checkins_reservations = folio.room_lines.search_count([ + ('folio_id', '=', folio.id), + ('is_checkin', '=', True) + ]) + + if record.splitted: + master_reservation = record.parent_reservation or record + splitted_reservs = self.env['hotel.reservation'].search([ + ('splitted', '=', True), + '|', ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ('folio_id', '=', record.folio_id.id), + ('id', '!=', record.id), + ('state', '!=', 'cancelled') + ]) + splitted_reservs.action_cancel() + record.folio_id.compute_invoices_amount() + + @api.multi + def draft(self): + for record in self: + record.write({'state': 'draft'}) + + if record.splitted: + master_reservation = record.parent_reservation or record + splitted_reservs = self.env['hotel.reservation'].search([ + ('splitted', '=', True), + '|', ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ('folio_id', '=', record.folio_id.id), + ('id', '!=', record.id), + ('state', '!=', 'draft') + ]) + splitted_reservs.draft() + + @api.multi + def action_reservation_checkout(self): + for record in self: + record.state = 'done' + if record.checkout_is_today(): + record.is_checkout = False + folio = self.env['hotel.folio'].browse(self.folio_id.id) + folio.checkouts_reservations = folio.room_lines.search_count([ + ('folio_id', '=', folio.id), + ('is_checkout', '=', True) + ]) + + @api.multi + def overbooking_button(self): + self.ensure_one() + return self.write({'overbooking': not self.overbooking}) + + @api.multi + def open_master(self): + self.ensure_one() + if not self.parent_reservation: + raise ValidationError(_("This is the parent reservation")) + action = self.env.ref('hotel.open_hotel_reservation_form_tree_all').read()[0] + action['views'] = [(self.env.ref('hotel.view_hotel_reservation_form').id, 'form')] + action['res_id'] = self.parent_reservation.id + return action + + @api.multi + def open_folio(self): + action = self.env.ref('hotel.open_hotel_folio1_form_tree_all').read()[0] + if self.folio_id: + action['views'] = [(self.env.ref('hotel.view_hotel_folio1_form').id, 'form')] + action['res_id'] = self.folio_id.id + else: + action = {'type': 'ir.actions.act_window_close'} + return action + + @api.multi + def open_reservation_form(self): + action = self.env.ref('hotel.open_hotel_reservation_form_tree_all').read()[0] + action['views'] = [(self.env.ref('hotel.view_hotel_reservation_form').id, 'form')] + action['res_id'] = self.id + return action + + @api.multi + def get_real_checkin_checkout(self): + self.ensure_one() + if not self.splitted: + return (self.checkin, self.checkout) + + master_reservation = self.parent_reservation or self + splitted_reservs = self.env['hotel.reservation'].search([ + ('splitted', '=', True), + ('folio_id', '=', self.folio_id.id), + '|', + ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id) + ]) + last_checkout = splitted_reservs[0].checkout + first_checkin = splitted_reservs[0].checkin + for reserv in splitted_reservs: + if last_checkout < reserv.checkout: + last_checkout = reserv.checkout + if first_checkin > reserv.checkin: + first_checkin = reserv.checkin + return (first_checkin, last_checkout) + + @api.multi + def unify(self): + # FIXME Remove product inheritance + pass + # self.ensure_one() + # if not self.splitted: + # raise ValidationError(_("This reservation can't be unified")) + # + # master_reservation = self.parent_reservation or self + # self_is_master = (master_reservation == self) + # + # splitted_reservs = self.env['hotel.reservation'].search([ + # ('splitted', '=', True), + # ('folio_id', '=', self.folio_id.id), + # '|', + # ('parent_reservation', '=', master_reservation.id), + # ('id', '=', master_reservation.id) + # ]) + # + # rooms_products = splitted_reservs.mapped('product_id.id') + # if len(rooms_products) > 1 or \ + # (len(rooms_products) == 1 + # and master_reservation.product_id.id != rooms_products[0]): + # raise ValidationError(_("This reservation can't be unified: They \ + # all need to be in the same room")) + # + # # Search checkout + # last_checkout = splitted_reservs[0].checkout + # for reserv in splitted_reservs: + # if last_checkout < reserv.checkout: + # last_checkout = reserv.checkout + # + # # Agrupate reservation lines + # reservation_line_ids = splitted_reservs.mapped('reservation_line_ids') + # reservation_line_ids.sorted(key=lambda r: r.date) + # rlines = [(5, False, False)] + # tprice = 0.0 + # for rline in reservation_line_ids: + # rlines.append((0, False, { + # 'date': rline.date, + # 'price': rline.price, + # })) + # tprice += rline.price + # + # # Unify + # folio = self.folio_id # FIX: To Allow Unify confirm reservations + # state = folio.state # FIX + # folio.state = 'draft' # FIX + # osplitted_reservs = splitted_reservs - master_reservation + # osplitted_reservs.sudo().unlink() + # folio.state = state # FIX + # + # # FIXME: Two writes because checkout regenerate reservation lines + # master_reservation.write({ + # 'checkout': last_checkout, + # 'splitted': False, + # }) + # master_reservation.write({ + # 'reservation_line_ids': rlines, + # 'price_unit': tprice, + # }) + # if not self_is_master: + # return {'type': 'ir.actions.act_window_close'} + # return True + # + # ''' + # Created this because "copy()" function create a new record + # and collide with date restrictions. + # This function generate a usable dictionary with reservation values + # for copy purposes. + # ''' + @api.multi + def generate_copy_values(self, checkin=False, checkout=False): + self.ensure_one() + return { + 'name': self.name, + 'adults': self.adults, + 'children': self.children, + 'checkin': checkin or self.checkin, + 'checkout': checkout or self.checkout, + 'folio_id': self.folio_id.id, + # 'product_id': self.product_id.id, + 'parent_reservation': self.parent_reservation.id, + 'state': self.state, + 'overbooking': self.overbooking, + 'price_unit': self.price_unit, + 'splitted': self.splitted, + # 'virtual_room_id': self.virtual_room_id.id, + 'room_type_id': self.room_type_id.id, + } + + @api.model + def create(self, vals): + """ + Overrides orm create method. + @param self: The object pointer + @param vals: dictionary of fields value. + @return: new record set for hotel folio line. + """ + # import wdb; wdb.set_trace() + if not 'reservation_type' in vals or not vals.get('reservation_type'): + vals.update({'reservation_type': 'normal'}) + if 'folio_id' in vals: + folio = self.env["hotel.folio"].browse(vals['folio_id']) + # vals.update({'order_id': folio.order_id.id, + # 'channel_type': folio.channel_type}) + vals.update({'channel_type': folio.channel_type}) + elif 'partner_id' in vals: + folio_vals = {'partner_id':int(vals.get('partner_id')), + 'channel_type': vals.get('channel_type')} + folio = self.env["hotel.folio"].create(folio_vals) + # vals.update({'order_id': folio.order_id.id, + # 'folio_id': folio.id, + # 'reservation_type': vals.get('reservation_type'), + # 'channel_type': vals.get('channel_type')}) + vals.update({'folio_id': folio.id, + 'reservation_type': vals.get('reservation_type'), + 'channel_type': vals.get('channel_type')}) + user = self.env['res.users'].browse(self.env.uid) + if user.has_group('hotel.group_hotel_call'): + vals.update({'to_assign': True, + 'channel_type': 'call'}) + vals.update({ + 'last_updated_res': date_utils.now(hours=True).strftime(DEFAULT_SERVER_DATETIME_FORMAT) + }) + if folio: + record = super(HotelReservation, self).create(vals) + # Check Capacity + # NOTE the room is not a product anymore + # room = self.env['hotel.room'].search([ + # ('product_id', '=', record.product_id.id) + # ]) + #persons = record.adults # Not count childrens + if record.adults > record.room_id.capacity: + raise ValidationError( + _("Reservation persons can't be higher than room capacity")) + if record.adults == 0: + raise ValidationError(_("Reservation has no adults")) + if (record.state == 'draft' and record.folio_id.state == 'sale') or \ + record.preconfirm: + record.confirm() + record._compute_color() + return record + + @api.multi + def write(self, vals): + for record in self: + if ('checkin' in vals and record.checkin != vals['checkin']) or \ + ('checkout' in vals and record.checkout != vals['checkout']) or \ + ('state' in vals and record.state != vals['state']) or \ + ('amount_discount' in vals and record.amount_discount != vals['amount_discount']): + vals.update({'to_send': True}) + + pricesChanged = ('checkin' in vals or \ + 'checkout' in vals or \ + 'discount' in vals) + # vals.update({ + # 'edit_room': False, + # }) + # if pricesChanged or 'state' in vals or 'virtual_room_id' in vals or 'to_assign' in vals: + if pricesChanged or 'state' in vals or 'room_type_id' in vals or 'to_assign' in vals: + vals.update({ + 'last_updated_res': date_utils.now(hours=True).strftime(DEFAULT_SERVER_DATETIME_FORMAT) + }) + user = self.env['res.users'].browse(self.env.uid) + if user.has_group('hotel.group_hotel_call'): + vals.update({ + 'to_read': True, + 'to_assign': True, + }) + res = super(HotelReservation, self).write(vals) + if pricesChanged: + for record in self: + if record.reservation_type in ('staff', 'out'): + record.update({'price_unit': 0}) + record.folio_id.compute_invoices_amount() + checkin = vals.get('checkin', record.checkin) + checkout = vals.get('checkout', record.checkout) + days_diff = date_utils.date_diff(checkin, + checkout, hours=False) + rlines = record.prepare_reservation_lines(checkin, days_diff) + record.update({ + 'reservation_line_ids': rlines['commands'], + 'price_unit': rlines['total_price'], + }) + return res + + # @api.multi + # def uos_change(self, product_uos, product_uos_qty=0, product_id=None): + # ''' + # @param self: object pointer + # ''' + # # for folio in self: + # # line = folio.order_line_id + # # line.uos_change(product_uos, product_uos_qty=0, + # # product_id=None) + # return True + + # FIXME add room.id to on change after removing inheritance + @api.onchange('adults', 'children') + def check_capacity(self): + if self.room_id: + persons = self.adults + self.children + if self.room_id.capacity < persons: + self.adults = self.room_id.capacity + self.children = 0 + raise UserError( + _('%s people do not fit in this room! ;)') % (persons)) + + @api.onchange('room_type_id') + # def on_change_virtual_room_id(self): + def on_change_room_type_id(self): + if not self.checkin: + self.checkin = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + if not self.checkout: + self.checkout = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + days_diff = date_utils.date_diff( + self.checkin, self.checkout, hours=False) + rlines = self.prepare_reservation_lines( + self.checkin, + days_diff, + update_old_prices=True) + self.reservation_line_ids = rlines['commands'] + + if self.reservation_type in ['staff', 'out']: + self.price_unit = 0.0 + self.cardex_pending = 0 + else: + self.price_unit = rlines['total_price'] + + @api.onchange('checkin', 'checkout', 'room_id', + 'reservation_type', 'room_type_id') + def on_change_checkin_checkout_product_id(self): + _logger.info('on_change_checkin_checkout_product_id') + # import wdb; wdb.set_trace() + if not self.checkin: + self.checkin = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + if not self.checkout: + self.checkout = time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + # WARNING Need a review + # if self.product_id: + # self.tax_id = [(6, False, self.virtual_room_id.product_id.taxes_id.ids)] + # room = self.env['hotel.room'].search([ + # ('product_id', '=', self.product_id.id) + # ]) + # if self.adults == 0: + # self.adults = room.capacity + # if not self.virtual_room_id and room.price_virtual_room: + # self.virtual_room_id = room.price_virtual_room.id + if self.room_id: + # self.tax_id = [(6, False, self.room_type_id.product_id.taxes_id.ids)] + if self.adults == 0: + self.adults = self.room_id.capacity + if not self.room_type_id: + self.room_type_id = self.room_id.room_type_id + self.tax_id = [(6, False, self.room_id.room_type_id.taxes_id.ids)] + + # UTC -> Hotel tz + tz = self.env['ir.default'].sudo().get('res.config.settings', + 'tz_hotel') + chkin_utc_dt = date_utils.get_datetime(self.checkin) + chkout_utc_dt = date_utils.get_datetime(self.checkout) + + if self.room_type_id: + checkin_str = chkin_utc_dt.strftime('%d/%m/%Y') + checkout_str = chkout_utc_dt.strftime('%d/%m/%Y') + self.name = self.room_type_id.name + ': ' + checkin_str + ' - '\ + + checkout_str + # self.product_uom = self.product_id.uom_id + + if chkin_utc_dt >= chkout_utc_dt: + dpt_hour = self.env['ir.default'].sudo().get( + 'res.config.settings', 'default_departure_hour') + checkout_str = (chkin_utc_dt + timedelta(days=1)).strftime( + DEFAULT_SERVER_DATE_FORMAT) + checkout_str = "%s %s:00" % (checkout_str, dpt_hour) + checkout_dt = date_utils.get_datetime(checkout_str, stz=tz) + checkout_utc_dt = date_utils.dt_as_timezone(checkout_dt, 'UTC') + self.checkout = checkout_utc_dt.strftime( + DEFAULT_SERVER_DATETIME_FORMAT) + + if self.state == 'confirm' and self.checkin_is_today(): + self.is_checkin = True + folio = self.env['hotel.folio'].browse(self.folio_id.id) + if folio: + folio.checkins_reservations = folio.room_lines.search_count([ + ('folio_id', '=', folio.id), ('is_checkin', '=', True) + ]) + + if self.state == 'booking' and self.checkout_is_today(): + self.is_checkout = False + folio = self.env['hotel.folio'].browse(self.folio_id.id) + if folio: + folio.checkouts_reservations = folio.room_lines.search_count([ + ('folio_id', '=', folio.id), ('is_checkout', '=', True) + ]) + + days_diff = date_utils.date_diff( + self.checkin, self.checkout, hours=False) + rlines = self.prepare_reservation_lines( + self.checkin, + days_diff, + update_old_prices=False) + self.reservation_line_ids = rlines['commands'] + + if self.reservation_type in ['staff', 'out']: + self.price_unit = 0.0 + self.cardex_pending = 0 + else: + self.price_unit = rlines['total_price'] + + # FIXME add room.id to on change after removing inheritance + @api.model + def get_availability(self, checkin, checkout, dbchanged=True, + dtformat=DEFAULT_SERVER_DATE_FORMAT): + date_start = date_utils.get_datetime(checkin) + date_end = date_utils.get_datetime(checkout) + # Not count end day of the reservation + date_diff = date_utils.date_diff(date_start, date_end, hours=False) + + hotel_vroom_obj = self.env['hotel.room.type'] + # virtual_room_avail_obj = self.env['hotel.room.type.availability'] + + rooms_avail = [] + # FIXME con una relacion Many2one, cada habitacion está en un solo tipo + # por lo que la disponibilidad para la habitación se tiene que buscar + # directamente en ese tipo + # vrooms = hotel_vroom_obj.search([ + # ('room_ids.product_id', '=', self.room_id) + # ]) + # FIXME Si lo de arriba es cierto, este bucle sobra. Sólo hay un room_type_id + for vroom in self.room_type_id: + rdays = [] + for i in range(0, date_diff): + ndate_dt = date_start + timedelta(days=i) + ndate_str = ndate_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + avail = len(hotel_vroom_obj.check_availability_virtual_room( + ndate_str, + ndate_str, + room_type_id=vroom.id)) + if not dbchanged: + avail = avail - 1 + # Can be less than zero because 'avail' can not equal + # with the real 'avail' (ex. Online Limits) + avail = max(min(avail, vroom.total_rooms_count), 0) + rdays.append({ + 'date': ndate_dt.strftime(dtformat), + 'avail': avail, + }) + ravail = {'id': vroom.id, 'days': rdays} + rooms_avail.append(ravail) + + return rooms_avail + + @api.multi + def prepare_reservation_lines(self, str_start_date_utc, days, + update_old_prices=False): + self.ensure_one() + total_price = 0.0 + cmds = [(5, False, False)] + # TO-DO: Redesign relation between hotel.reservation + # and sale.order.line to allow manage days by units in order + #~ if self.invoice_status == 'invoiced' and not self.splitted: + #~ raise ValidationError(_("This reservation is already invoiced. \ + #~ To expand it you must create a new reservation.")) + hotel_tz = self.env['ir.default'].sudo().get( + 'res.config.settings', 'hotel_tz') + start_date_utc_dt = date_utils.get_datetime(str_start_date_utc) + start_date_dt = date_utils.dt_as_timezone(start_date_utc_dt, hotel_tz) + + # import wdb; wdb.set_trace() + + # room = self.env['hotel.room'].search([ + # ('product_id', '=', self.product_id.id) + # ]) + # product_id = self.room_id.sale_price_type == 'vroom' and self.room_id.price_virtual_room.product_id + product_id = self.room_type_id + pricelist_id = self.env['ir.default'].sudo().get( + 'res.config.settings', 'parity_pricelist_id') + if pricelist_id: + pricelist_id = int(pricelist_id) + old_lines_days = self.mapped('reservation_line_ids.date') + for i in range(0, days): + ndate = start_date_dt + timedelta(days=i) + ndate_str = ndate.strftime(DEFAULT_SERVER_DATE_FORMAT) + _logger.info('ndate_str: %s', ndate_str) + if update_old_prices or ndate_str not in old_lines_days: + # prod = product_id.with_context( + # lang=self.partner_id.lang, + # partner=self.partner_id.id, + # quantity=1, + # date=ndate_str, + # pricelist=pricelist_id, + # uom=self.product_uom.id) + prod = product_id.with_context( + lang=self.partner_id.lang, + partner=self.partner_id.id, + quantity=1, + date=ndate_str, + pricelist=pricelist_id) + line_price = prod.price + else: + line = self.reservation_line_ids.filtered(lambda r: r.date == ndate_str) + line_price = line.price + cmds.append((0, False, { + 'date': ndate_str, + 'price': line_price + })) + total_price += line_price + return {'total_price': total_price, 'commands': cmds} + + @api.constrains('adults') + def check_adults(self): + if self.adults == 0 and self.room_id: + # room = self.env['hotel.room'].search([ + # ('product_id', '=', self.product_id.id) + # ], limit=1) + self.adults = self.room_id.capacity + + @api.multi + @api.onchange('checkin', 'checkout', 'room_type_id', 'room_id') + def on_change_checkout(self): + ''' + When you change checkin or checkout it will checked it + and update the qty of hotel folio line + ----------------------------------------------------------------- + @param self: object pointer + ''' + _logger.info('on_change_checkout') + self.ensure_one() + now_utc_dt = date_utils.now() + if not self.checkin: + self.checkin = now_utc_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + if not self.checkout: + now_utc_dt = date_utils.get_datetime(self.checkin)\ + + timedelta(days=1) + self.checkout = now_utc_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + if self.overbooking: + return + checkout_dt = date_utils.get_datetime(self.checkout) + occupied = self.env['hotel.reservation'].occupied( + self.checkin, + checkout_dt.strftime(DEFAULT_SERVER_DATE_FORMAT)).filtered( + lambda r: r.id != self._origin.id) + 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 \ + reservation with room those already reserved in this \ + reservation period') + raise ValidationError(warning_msg) + domain_rooms = [ + # ('isroom', '=', True), + ('id', 'not in', rooms_occupied) + ] + # if self.check_rooms: + # if self.room_type_id: + # domain_rooms.append( + # ('categ_id.id', '=', self.room_type_id.cat_id.id) + # ) + # if self.virtual_room_id: + # room_categories = self.virtual_room_id.room_type_ids.mapped( + # 'cat_id.id') + # link_virtual_rooms = self.virtual_room_id.room_ids\ + # | self.env['hotel.room'].search([ + # ('categ_id.id', 'in', room_categories)]) + # room_ids = link_virtual_rooms.mapped('room_id.id') + # domain_rooms.append(('id', 'in', room_ids)) + return {'domain': {'room_id': domain_rooms}} + + @api.multi + def confirm(self): + ''' + @param self: object pointer + ''' + _logger.info('confirm') + hotel_folio_obj = self.env['hotel.folio'] + hotel_reserv_obj = self.env['hotel.reservation'] + for r in self: + vals = {} + if r.cardex_ids: + vals.update({'state': 'booking'}) + else: + vals.update({'state': 'confirm'}) + if r.checkin_is_today(): + vals.update({'is_checkin': True}) + folio = hotel_folio_obj.browse(r.folio_id.id) + folio.checkins_reservations = folio.room_lines.search_count([ + ('folio_id', '=', folio.id), ('is_checkin', '=', True)]) + r.write(vals) + + if r.splitted: + master_reservation = r.parent_reservation or r + splitted_reservs = hotel_reserv_obj.search([ + ('splitted', '=', True), + '|', ('parent_reservation', '=', master_reservation.id), + ('id', '=', master_reservation.id), + ('folio_id', '=', r.folio_id.id), + ('id', '!=', r.id), + ('state', '!=', 'confirm') + ]) + splitted_reservs.confirm() + return True + + @api.multi + def button_done(self): + ''' + @param self: object pointer + ''' + for res in self: + res.action_reservation_checkout() + return True + + @api.one + def copy_data(self, default=None): + ''' + @param self: object pointer + @param default: dict of default values to be set + ''' + return False + # FIXME added for migration + # line_id = self.order_line_id.id + # sale_line_obj = self.env['sale.order.line'].browse(line_id) + # return sale_line_obj.copy_data(default=default) + + @api.constrains('checkin', 'checkout', 'state', 'room_id', 'overbooking') + def check_dates(self): + """ + 1.-When date_order is less then checkin date or + Checkout date should be greater than the checkin date. + 3.-Check the reservation dates are not occuped + """ + chkin_utc_dt = date_utils.get_datetime(self.checkin) + chkout_utc_dt = date_utils.get_datetime(self.checkout) + if chkin_utc_dt >= chkout_utc_dt: + raise ValidationError(_('Room line Check In Date Should be \ + less than the Check Out Date!')) + if not self.overbooking and not self._context.get("ignore_avail_restrictions", False): + occupied = self.env['hotel.reservation'].occupied( + self.checkin, + chkout_utc_dt.strftime(DEFAULT_SERVER_DATE_FORMAT)) + occupied = occupied.filtered( + lambda r: r.room_id.id == self.room_id.id + and r.id != self.id) + occupied_name = ','.join(str(x.room_id.name) for x in occupied) + if occupied: + warning_msg = _('You tried to change/confirm \ + reservation with room those already reserved in this \ + reservation period: %s ') % occupied_name + raise ValidationError(warning_msg) + + @api.multi + def unlink(self): + # for record in self: + # record.order_line_id.unlink() + return super(HotelReservation, self).unlink() + + @api.model + def occupied(self, str_checkin_utc, str_checkout_utc): + """ + Return a RESERVATIONS array between in and out parameters + IMPORTANT: This function should receive the dates in UTC datetime zone, + as String format + """ + tz_hotel = self.env['ir.default'].sudo().get( + 'res.config.settings', 'tz_hotel') + checkin_utc_dt = date_utils.get_datetime(str_checkin_utc) + checkin_dt = date_utils.dt_as_timezone(checkin_utc_dt, tz_hotel) + days_diff = date_utils.date_diff(str_checkin_utc, str_checkout_utc, + hours=False) + dates_list = date_utils.generate_dates_list(checkin_dt, days_diff or 1, + stz=tz_hotel) + reservations = self.env['hotel.reservation'].search([ + ('reservation_line_ids.date', 'in', dates_list), + ('state', '!=', 'cancelled'), + ('overbooking', '=', False) + ]) + return reservations diff --git a/hotel/models/hotel_reservation_line.py b/hotel/models/hotel_reservation_line.py new file mode 100644 index 000000000..256b44cad --- /dev/null +++ b/hotel/models/hotel_reservation_line.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from odoo import models, fields, api, _ +from odoo.addons import decimal_precision as dp + +class HotelReservationLine(models.Model): + _name = "hotel.reservation.line" + _order = "date" + + reservation_id = fields.Many2one('hotel.reservation', string='Reservation', + ondelete='cascade', required=True, + copy=False) + date = fields.Date('Date') + price = fields.Float('Price') + discount = fields.Float( + string='Discount (%)', + digits=dp.get_precision('Discount'), default=0.0) diff --git a/hotel/models/hotel_room.py b/hotel/models/hotel_room.py new file mode 100644 index 000000000..3c6cd26a8 --- /dev/null +++ b/hotel/models/hotel_room.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models, fields, api, _ + + +class HotelRoom(models.Model): + """ The rooms for lodging can be for sleeping, usually called rooms, and also + for speeches (conference rooms), parking, relax with cafe con leche, spa... + """ + _name = 'hotel.room' + _description = 'Hotel Room' + # The record's name + name = fields.Char('Room Name', required=True) + # Used for activate records + active = fields.Boolean('Active', default=True) + # Used for ordering + sequence = fields.Integer('Sequence', default=0) + + _order = "sequence, room_type_id, name" + + # each room has only one type (Many2one) + room_type_id = fields.Many2one('hotel.room.type', 'Hotel Room Type') + + floor_id = fields.Many2one('hotel.floor', 'Ubication', + help='At which floor the room is located.') + # TODO Q. Should the amenities be on the Room Type ? - + room_amenities = fields.Many2many('hotel.room.amenities', 'temp_tab', + 'room_amenities', 'rcateg_id', + string='Room Amenities', + help='List of room amenities.') + + # default price for this room + list_price = fields.Float(store=True, + string='Room Rate', + help='The room rate is fixed unless a room type' + ' is selected, in which case the rate is taken from' + ' the room type.') + # how to manage the price + # sale_price_type = fields.Selection([ + # ('fixed', 'Fixed Price'), + # ('vroom', 'Room Type'), + # ], 'Price Type', default='fixed', required=True) + # max number of adults and children per room + max_adult = fields.Integer('Max Adult') + max_child = fields.Integer('Max Child') + # maximum capacity of the room + capacity = fields.Integer('Capacity') + # FIXME not used + to_be_cleaned = fields.Boolean('To be Cleaned', default=False) + + shared_room = fields.Boolean('Shared Room', default=False) + + description_sale = fields.Text( + 'Sale Description', translate=True, + help="A description of the Product that you want to communicate to " + " your customers. This description will be copied to every Sales " + " Order, Delivery Order and Customer Invoice/Credit Note") + + + # In case the price is managed from a specific type of room + # price_virtual_room = fields.Many2one( + # 'hotel.virtual.room', + # 'Price Virtual Room', + # help='Price will be based on selected Virtual Room') + + # virtual_rooms = fields.Many2many('hotel.virtual.room', + # string='Virtual Rooms') + # categ_id = fields.Selection([('room', 'Room '), + # ('shared_room', 'Shared Room'), + # ('parking', 'Parking')], + # string='Hotel Lodging Type', + # store=True, default='room') + +# price_virtual_room_domain = fields.Char( +# compute=_compute_price_virtual_room_domain, +# readonly=True, +# store=False, +# ) + +# @api.multi +# @api.depends('categ_id') +# def _compute_price_virtual_room_domain(self): +# for rec in self: +# rec.price_virtual_room_domain = json.dumps( +# ['|', ('room_ids.id', '=', rec.id), ('room_type_ids.cat_id.id', '=', rec.categ_id.id)] +# ) + + # @api.onchange('categ_id') + # def price_virtual_room_domain(self): + # return { + # 'domain': { + # 'price_virtual_room': [ + # '|', ('room_ids.id', '=', self._origin.id), + # ('room_type_ids.cat_id.id', '=', self.categ_id.id) + # ] + # } + # } + + # @api.multi + # def unlink(self): + # for record in self: + # record.product_id.unlink() + # return super(HotelRoom, self).unlink() diff --git a/hotel/models/hotel_room_amenities.py b/hotel/models/hotel_room_amenities.py new file mode 100644 index 000000000..94cb23f25 --- /dev/null +++ b/hotel/models/hotel_room_amenities.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models, fields, api, _ + + +class HotelRoomAmenities(models.Model): + + _name = 'hotel.room.amenities' + _description = 'Room amenities' + # The record's name + name = fields.Char('Amenity Name', required=True) + # Used for activate records + active = fields.Boolean('Active', default=True) + + default_code = fields.Char('Internal Reference', store=True) + + # room_categ_id = fields.Many2one('product.product', 'Product Category', + # required=True, delegate=True, + # ondelete='cascade') + room_amenities_type_id = fields.Many2one('hotel.room.amenities.type', + 'Amenity Catagory') + + # room_ids = fields.Many2man('hotel.room','Rooms') + + # @api.multi + # def unlink(self): + # # self.room_categ_id.unlink() + # return super(HotelRoomAmenities, self).unlink() diff --git a/hotel/models/hotel_room_amenities_type.py b/hotel/models/hotel_room_amenities_type.py new file mode 100644 index 000000000..878014a44 --- /dev/null +++ b/hotel/models/hotel_room_amenities_type.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models, fields, api, _ + + +class HotelRoomAmenitiesType(models.Model): + + _name = 'hotel.room.amenities.type' + _description = 'Amenities Type' + # The record's name + name = fields.Char('Amenity Name', required=True) + # Used for activate records + active = fields.Boolean('Active', default=True) + + room_amenities_ids = fields.One2many('hotel.room.amenities', + 'room_amenities_type_id', + 'Amenities in this category') + + # cat_id = fields.Many2one('product.category', 'category', required=True, + # delegate=True, ondelete='cascade') + + # @api.multi + # def unlink(self): + # # self.cat_id.unlink() + # return super(HotelRoomAmenitiesType, self).unlink() diff --git a/hotel/models/hotel_room_type.py b/hotel/models/hotel_room_type.py new file mode 100644 index 000000000..3a889593a --- /dev/null +++ b/hotel/models/hotel_room_type.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from decimal import Decimal +from datetime import datetime, timedelta +import dateutil.parser +# For Python 3.0 and later +from urllib.request import urlopen +import time +from odoo.exceptions import except_orm, UserError, ValidationError +from odoo.tools import ( + misc, + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) +from odoo import models, fields, api, _ +from odoo.addons.hotel import date_utils + +from odoo.addons import decimal_precision as dp + +class HotelRoomType(models.Model): + """ Before creating a 'room type', you need to consider the following: + With the term 'room type' is meant a type of residential accommodation: for + example, a Double Room, a Economic Room, an Apartment, a Tent, a Caravan... + """ + _name = "hotel.room.type" + _description = "Room Type" + + _inherits = {'product.product': 'product_id'} + # Relationship between models + product_id = fields.Many2one('product.product', 'Product Room Type', + required=True, delegate=True, + ondelete='cascade') + # cat_id = fields.Many2one('product.category', 'category', required=True, + # delegate=True, index=True, ondelete='cascade') + room_ids = fields.One2many('hotel.room', 'room_type_id', 'Rooms') + + # TODO Hierarchical relationship for parent-child tree ? + # parent_id = fields.Many2one ... + + # Used for activate records + active = fields.Boolean('Active', default=True, + help="The active field allows you to hide the \ + category without removing it.") + # Used for ordering + sequence = fields.Integer('Sequence', default=0) + + code_type = fields.Char('Code') + + _order = "sequence, code_type, name" + + _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') + # FIXING rename to default rooms ? + max_real_rooms = fields.Integer('Default Max Room Allowed') + + @api.depends('room_ids') + def _compute_total_rooms(self): + for record in self: + count = 0 + count += len(record.room_ids) # Rooms linked directly + # room_categories = r.room_type_ids.mapped('room_ids.id') + # count += self.env['hotel.room'].search_count([ + # ('categ_id.id', 'in', room_categories) + # ]) # Rooms linked through room type + record.total_rooms_count = count + + def _check_duplicated_rooms(self): + # FIXME Using a Many2one relationship duplicated should not been possible + pass + + @api.constrains('max_real_rooms', 'room_ids') + def _check_max_rooms(self): + warning_msg = "" + # for r in self: + if self.max_real_rooms > self.total_rooms_count: + warning_msg += _('The Maxime rooms allowed can not be greate \ + than total rooms count') + raise models.ValidationError(warning_msg) + + @api.multi + def get_capacity(self): + # WARNING use selg.capacity directly ? + pass + # self.ensure_one() + # hotel_room_obj = self.env['hotel.room'] + # room_categories = self.room_type_ids.mapped('room_ids.id') + # room_ids = self.room_ids + hotel_room_obj.search([ + # ('categ_id.id', 'in', room_categories) + # ]) + # capacities = room_ids.mapped('capacity') + # return any(capacities) and min(capacities) or 0 + + @api.model + def check_availability_virtual_room(self, checkin, checkout, + room_type_id=False, notthis=[]): + """ + Check the avalability for an specific type of room + @return: A recordset of free rooms ? + """ + occupied = self.env['hotel.reservation'].occupied(checkin, checkout) + rooms_occupied = occupied.mapped('product_id.id') + free_rooms = self.env['hotel.room'].search([ + ('product_id.id', 'not in', rooms_occupied), + ('id', 'not in', notthis) + ]) + if room_type_id: + # hotel_room_obj = self.env['hotel.room'] + room_type_id = self.env['hotel.room.type'].search([ + ('id', '=', room_type_id) + ]) + # room_categories = virtual_room.room_type_ids.mapped('room_ids.id') + # rooms_linked = virtual_room.room_ids | hotel_room_obj.search([ + # ('categ_id.id', 'in', room_categories)]) + # rooms_linked = room_type_id.room_ids + rooms_linked = self.room_ids + free_rooms = free_rooms & rooms_linked + return free_rooms.sorted(key=lambda r: r.sequence) + + @api.model + def create(self, vals): + """ + Overrides orm create method. + @param self: The object pointer + @param vals: dictionary of fields value. + @return: new record set for hotel room type. + """ + vals.update({'is_room_type': True}) + vals.update({'purchase_ok': False}) + vals.update({'type': 'service'}) + return super().create(vals) + + @api.multi + def unlink(self): + for record in self: + # Set fixed price to rooms with price from this virtual rooms + # Remove product.product + record.product_id.unlink() + return super().unlink() diff --git a/hotel/models/hotel_service.py b/hotel/models/hotel_service.py new file mode 100644 index 000000000..c5470435f --- /dev/null +++ b/hotel/models/hotel_service.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import time +import datetime +import logging +from odoo import models, fields, api, _ +from odoo.tools import misc, DEFAULT_SERVER_DATETIME_FORMAT +from odoo.addons.hotel import date_utils +from odoo.addons import decimal_precision as dp +_logger = logging.getLogger(__name__) + +class HotelService(models.Model): + + @api.model + def _service_checkin(self): + if 'checkin' in self._context: + return self._context['checkin'] + return time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + @api.model + def _service_checkout(self): + if 'checkout' in self._context: + return self._context['checkout'] + return time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + @api.model + def _default_ser_room_line(self): + if 'room_lines' in self.env.context and self.env.context['room_lines']: + ids = [item[1] for item in self.env.context['room_lines']] + return self.env['hotel.reservation'].search([('id', 'in', ids)], + limit=1) + return False + + _name = 'hotel.service' + _description = 'Hotel Services and its charges' + + name = fields.Char('Service description') + # services in the hotel are products + product_id = fields.Many2one('product.product', 'Service', required=True) + + folio_id = fields.Many2one('hotel.folio', 'Folio', ondelete='cascade') + + ser_room_line = fields.Many2one('hotel.reservation', 'Room', + default=_default_ser_room_line) + + list_price = fields.Float( + related='product_id.list_price') + + channel_type = fields.Selection([ + ('door', 'Door'), + ('mail', 'Mail'), + ('phone', 'Phone'), + ('call', 'Call Center'), + ('web', 'Web')], 'Sales Channel') + + ser_checkin = fields.Datetime('From Date', required=True, + default=_service_checkin) + ser_checkout = fields.Datetime('To Date', required=True, + default=_service_checkout) + + + # TODO Hierarchical relationship for parent-child tree + # parent_id = fields.Many2one ... + + # service_id = fields.Many2one('product.product', 'Service_id', + # required=True, ondelete='cascade', + # delegate=True) + # service_type_id = fields.Many2one('hotel.service.type', + # 'Service Catagory') + # service_line_id = fields.Many2one('hotel.service.line', + # 'Service Line') + # @api.multi + # def unlink(self): + # # for record in self: + # # record.service_id.unlink() + # return super(HotelServices, self).unlink() diff --git a/hotel/models/hotel_service_line.py b/hotel/models/hotel_service_line.py new file mode 100644 index 000000000..eee5e85e5 --- /dev/null +++ b/hotel/models/hotel_service_line.py @@ -0,0 +1,246 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import time +import datetime +import logging +from odoo import models, fields, api, _ +from odoo.tools import misc, DEFAULT_SERVER_DATETIME_FORMAT +from odoo.addons.hotel import date_utils +_logger = logging.getLogger(__name__) + +from odoo.addons import decimal_precision as dp + + +class HotelServiceLine(models.Model): + + @api.one + def copy(self, default=None): + ''' + @param self: object pointer + @param default: dict of default values to be set + ''' + line_id = self.service_line_id.id + sale_line_obj = self.env['sale.order.line'].browse(line_id) + return sale_line_obj.copy(default=default) + + @api.multi + def _amount_line(self, field_name, arg): + ''' + @param self: object pointer + @param field_name: Names of fields. + @param arg: User defined arguments + ''' + for folio in self: + line = folio.service_line_id + x = line._amount_line(field_name, arg) + return x + + @api.multi + def _number_packages(self, field_name, arg): + ''' + @param self: object pointer + @param field_name: Names of fields. + @param arg: User defined arguments + ''' + for folio in self: + line = folio.service_line_id + x = line._number_packages(field_name, arg) + return x + + @api.model + def _service_checkin(self): + if 'checkin' in self._context: + return self._context['checkin'] + return time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + @api.model + def _service_checkout(self): + if 'checkout' in self._context: + return self._context['checkout'] + return time.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + + @api.model + def _default_ser_room_line(self): + if 'room_lines' in self.env.context and self.env.context['room_lines']: + ids = [item[1] for item in self.env.context['room_lines']] + return self.env['hotel.reservation'].search([('id', 'in', ids)], + limit=1) + return False + + _name = 'hotel.service.line' + _description = 'hotel Service line' + # The record's name + name = fields.Char('Service line', required=True) + # services in the hotel are products + product_id = fields.Many2one('product.product', 'Service') + + list_price = fields.Float( + related='product_id.list_price') + + # TODO refactor to services_ids + # services_line_id = fields.Many2one('hotel.services', 'Service Line', + # ondelete='cascade') + # FIXME You can add services to a folio ? + folio_id = fields.Many2one('hotel.folio', 'Folio', ondelete='cascade') + + channel_type = fields.Selection([ + ('door', 'Door'), + ('mail', 'Mail'), + ('phone', 'Phone'), + ('call', 'Call Center'), + ('web','Web')], 'Sales Channel') + + ser_checkin = fields.Datetime('From Date', required=True, + default=_service_checkin) + ser_checkout = fields.Datetime('To Date', required=True, + default=_service_checkout) + ser_room_line = fields.Many2one('hotel.reservation','Room', default=_default_ser_room_line) + + @api.model + def create(self, vals, check=True): + """ + Overrides orm create method. + @param self: The object pointer + @param vals: dictionary of fields value. + @return: new record set for hotel service line. + """ + if 'folio_id' in vals: + folio = self.env['hotel.folio'].browse(vals['folio_id']) + vals.update({'order_id': folio.order_id.id}) + user = self.env['res.users'].browse(self.env.uid) + if user.has_group('hotel.group_hotel_call'): + vals.update({'channel_type': 'call'}) + return super(HotelServiceLine, self).create(vals) + + # ~ @api.multi + # ~ def unlink(self): + # ~ """ + # ~ Overrides orm unlink method. + # ~ @param self: The object pointer + # ~ @return: True/False. + # ~ """ + # ~ s_line_obj = self.env['sale.order.line'] + # ~ for line in self: + # ~ if line.service_line_id: + # ~ sale_unlink_obj = s_line_obj.browse([line.service_line_id.id]) + # ~ sale_unlink_obj.unlink() + # ~ return super(HotelServiceLine, self).unlink() + + @api.onchange('product_id') + def product_id_change_hotel(self): + ''' + @param self: object pointer + ''' + if self.product_id: + if not (self.folio_id and self.folio_id.partner_id) and \ + self.ser_room_line: + self.folio_id = self.ser_room_line.folio_id + + self.name = self.product_id.name + self.price_unit = self.product_id.lst_price + self.product_uom = self.product_id.uom_id + self.price_unit = self.product_id.price + + #~ self.price_unit = tax_obj._fix_tax_included_price(prod.price, + #~ prod.taxes_id, + #~ self.tax_id) + + # ~ _logger.info(self._context) + # ~ if 'folio_id' in self._context: + # ~ _logger.info(self._context) + # ~ domain_rooms = [] + # ~ rooms_lines = self.env['hotel.reservation'].search([('folio_id','=',folio_id)]) + # ~ room_ids = room_lines.mapped('id') + # ~ domain_rooms.append(('id','in',room_ids)) + # ~ return {'domain': {'ser_room_line': domain_rooms}} + # + # ~ @api.onchange('folio_id') + # ~ def folio_id_change(self): + # ~ self.ensure_one() + # ~ _logger.info(self.mapped('folio_id.room_lines')) + # ~ rooms = self.mapped('folio_id.room_lines.id') + # ~ return {'domain': {'ser_room_line': rooms}} + + #~ @api.onchange('product_uom') + #~ def product_uom_change(self): + #~ ''' + #~ @param self: object pointer + #~ ''' + # ~ if not self.product_uom: + # ~ self.price_unit = 0.0 + # ~ return + # ~ self.price_unit = self.product_id.lst_price + # ~ if self.folio_id.partner_id: + # ~ prod = self.product_id.with_context( + # ~ lang=self.folio_id.partner_id.lang, + # ~ partner=self.folio_id.partner_id.id, + # ~ quantity=1, + # ~ date_order=self.folio_id.date_order, + # ~ pricelist=self.folio_id.pricelist_id.id, + # ~ uom=self.product_uom.id + # ~ ) + # ~ tax_obj = self.env['account.tax'] + # ~ self.price_unit = tax_obj._fix_tax_included_price(prod.price, + # ~ prod.taxes_id, + # ~ self.tax_id) + + @api.onchange('ser_checkin', 'ser_checkout') + def on_change_checkout(self): + ''' + When you change checkin or checkout it will checked it + and update the qty of hotel service line + ----------------------------------------------------------------- + @param self: object pointer + ''' + now_utc_dt = date_utils.now() + if not self.ser_checkin: + self.ser_checkin = now_utc_dt.strftime( + DEFAULT_SERVER_DATETIME_FORMAT) + if not self.ser_checkout: + self.ser_checkout = now_utc_dt.strftime( + DEFAULT_SERVER_DATETIME_FORMAT) + chkin_utc_dt = date_utils.get_datetime(self.ser_checkin) + chkout_utc_dt = date_utils.get_datetime(self.ser_checkout) + if chkout_utc_dt < chkin_utc_dt: + raise UserError(_('Checkout must be greater or equal checkin date')) + if self.ser_checkin and self.ser_checkout: + diffDate = date_utils.date_diff(self.ser_checkin, + self.ser_checkout, hours=False) + 1 + + @api.multi + def button_confirm(self): + ''' + @param self: object pointer + ''' + for folio in self: + line = folio.service_line_id + x = line.button_confirm() + return x + + @api.multi + def button_done(self): + ''' + @param self: object pointer + ''' + for folio in self: + line = folio.service_line_id + x = line.button_done() + return x + + @api.one + def copy_data(self, default=None): + ''' + @param self: object pointer + @param default: dict of default values to be set + ''' + sale_line_obj = self.env['sale.order.line' + ].browse(self.service_line_id.id) + return sale_line_obj.copy_data(default=default) + + @api.multi + def unlink(self): + for record in self: + record.service_line_id.unlink() + return super(HotelServiceLine, self).unlink() diff --git a/hotel/models/hotel_service_type.py b/hotel/models/hotel_service_type.py new file mode 100644 index 000000000..7d946bd1c --- /dev/null +++ b/hotel/models/hotel_service_type.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models, fields, api, _ + + +class HotelServiceType(models.Model): + + _name = "hotel.service.type" + _description = "Service Type" + # The record's name + name = fields.Char('Service Type', required=True) + # Used for activate records + active = fields.Boolean('Active?', default=True) + + # ser_id = fields.Many2one('product.category', 'category', required=True, + # delegate=True, index=True, ondelete='cascade') + service_ids = fields.One2many('hotel.services', 'service_type_id', + 'Services in this category') + + @api.multi + def unlink(self): + # self.ser_id.unlink() + return super(HotelServiceType, self).unlink() diff --git a/hotel/models/hotel_virtual_room_availability.py b/hotel/models/hotel_virtual_room_availability.py new file mode 100644 index 000000000..b55533772 --- /dev/null +++ b/hotel/models/hotel_virtual_room_availability.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import logging +from odoo import models, fields, api, _ +from odoo.exceptions import ValidationError +_logger = logging.getLogger(__name__) + + +class HotelVirtualRoomAvailability(models.Model): + _inherit = 'mail.thread' + _name = 'hotel.virtual.room.availability' + + # virtual_room_id = fields.Many2one('hotel.virtual.room', 'Virtual Room', + # required=True, track_visibility='always', + # ondelete='cascade') + room_type_id = fields.Many2one('hotel.room.type', 'Room Type', + required=True, track_visibility='always', + ondelete='cascade') + avail = fields.Integer('Avail', default=0, track_visibility='always') + no_ota = fields.Boolean('No OTA', default=False, track_visibility='always') + booked = fields.Boolean('Booked', default=False, readonly=True, + track_visibility='always') + date = fields.Date('Date', required=True, track_visibility='always') + + _sql_constraints = [('vroom_registry_unique', 'unique(room_type_id, date)', + 'Only can exists one availability in the same day for the same room type!')] + + @api.constrains('avail') + def _check_avail(self): + if self.avail < 0: + self.avail = 0 + + vroom_obj = self.env['hotel.room.type'] + cavail = len(vroom_obj.check_availability_virtual_room( + self.date, + self.date, + room_type_id=self.room_type_id.id)) + max_avail = min(cavail, + self.room_type_id.total_rooms_count) + if self.avail > max_avail: + self.avail = max_avail + + @api.constrains('date', 'room_type_id') + def _check_date_virtual_room_id(self): + count = self.search_count([ + ('date', '=', self.date), + ('room_type_id', '=', self.room_type_id.id) + ]) + if count > 1: + raise ValidationError(_("can't assign the same date to more than \ + one room type")) diff --git a/hotel/models/hotel_virtual_room_restriction.py b/hotel/models/hotel_virtual_room_restriction.py new file mode 100644 index 000000000..ed725cd32 --- /dev/null +++ b/hotel/models/hotel_virtual_room_restriction.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from odoo import models, fields, api + + +class VirtualRoomRestriction(models.Model): + _name = 'hotel.virtual.room.restriction' + + name = fields.Char('Restriction Plan Name', required=True) + item_ids = fields.One2many('hotel.virtual.room.restriction.item', + 'restriction_id', string='Restriction Items', + copy=True) + active = fields.Boolean('Active', + help='If unchecked, it will allow you to hide the \ + restriction plan without removing it.', + default=True) + + @api.multi + @api.depends('name') + def name_get(self): + restriction_id = self.env['ir.default'].sudo().get( + 'res.config.settings', 'parity_restrictions_id') + if restriction_id: + restriction_id = int(restriction_id) + names = [] + for record in self: + if record.id == restriction_id: + names.append((record.id, '%s (Parity)' % record.name)) + else: + names.append((record.id, record.name)) + return names diff --git a/hotel/models/hotel_virtual_room_restriction_item.py b/hotel/models/hotel_virtual_room_restriction_item.py new file mode 100644 index 000000000..6fd837c57 --- /dev/null +++ b/hotel/models/hotel_virtual_room_restriction_item.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import datetime +from odoo import models, fields, api, _ +from odoo.exceptions import ValidationError +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT +from odoo.addons.hotel import date_utils + + +class HotelVirtualRoomRestrictionItem(models.Model): + _name = 'hotel.virtual.room.restriction.item' + + restriction_id = fields.Many2one('hotel.virtual.room.restriction', + 'Restriction Plan', ondelete='cascade', + index=True) + # virtual_room_id = fields.Many2one('hotel.virtual.room', 'Virtual Room', + # required=True, ondelete='cascade') + room_type_id = fields.Many2one('hotel.room.type', 'Room Type', + required=True, ondelete='cascade') + date_start = fields.Date('From') + date_end = fields.Date("To") + applied_on = fields.Selection([ + ('1_global', 'Global'), + # ('0_virtual_room', 'Virtual Room')], string="Apply On", required=True, + # default='0_virtual_room', + ('0_room_type', 'Room Type')], string="Apply On", required=True, + default='0_room_type', + help='Pricelist Item applicable on selected option') + + min_stay = fields.Integer("Min. Stay") + min_stay_arrival = fields.Integer("Min. Stay Arrival") + max_stay = fields.Integer("Max. Stay") + max_stay_arrival = fields.Integer("Max. Stay Arrival") + closed = fields.Boolean('Closed') + closed_departure = fields.Boolean('Closed Departure') + closed_arrival = fields.Boolean('Closed Arrival') + + _sql_constraints = [('vroom_registry_unique', + 'unique(restriction_id, room_type_id, date_start, date_end)', + 'Only can exists one restriction in the same day for the same room type!')] + + @api.constrains('min_stay', 'min_stay_arrival', 'max_stay', + 'max_stay_arrival') + def _check_min_stay_min_stay_arrival_max_stay(self): + if self.min_stay < 0: + raise ValidationError(_("Min. Stay can't be less than zero")) + elif self.min_stay_arrival < 0: + raise ValidationError( + ("Min. Stay Arrival can't be less than zero")) + elif self.max_stay < 0: + raise ValidationError(_("Max. Stay can't be less than zero")) + elif self.max_stay_arrival < 0: + raise ValidationError( + ("Max. Stay Arrival can't be less than zero")) + + @api.constrains('date_start', 'date_end') + def _check_date_start_date_end(self): + if self.applied_on == '1_global': + self.date_start = False + self.date_end = False + elif self.date_start and self.date_end: + date_start_dt = date_utils.get_datetime(self.date_start) + date_end_dt = date_utils.get_datetime(self.date_end) + if date_end_dt < date_start_dt: + raise ValidationError(_("Invalid Dates")) + + @api.constrains('applied_on') + def _check_applied_on(self): + count = self.search_count([('applied_on', '=', '1_global')]) + if count > 1: + raise ValidationError(_("Already exists an global rule")) diff --git a/hotel/models/inherit_account_invoice.py b/hotel/models/inherit_account_invoice.py new file mode 100644 index 000000000..4ac55df53 --- /dev/null +++ b/hotel/models/inherit_account_invoice.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ +from openerp.exceptions import UserError, ValidationError + +import logging +_logger = logging.getLogger(__name__) + + +class AccountInvoice(models.Model): + + _inherit = 'account.invoice' + + @api.model + def create(self, vals): + cr, uid, context = self.env.args + context = dict(context) + if context.get('invoice_origin', False): + vals.update({'origin': context['invoice_origin']}) + return super(AccountInvoice, self).create(vals) + + @api.multi + def action_folio_payments(self): + self.ensure_one() + sales = self.mapped('invoice_line_ids.sale_line_ids.order_id') + folios = self.env['hotel.folio'].search([('order_id.id','in',sales.ids)]) + payments_obj = self.env['account.payment'] + payments = payments_obj.search([('folio_id','in',folios.ids)]) + payment_ids = payments.mapped('id') + return{ + 'name': _('Payments'), + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'account.payment', + 'target': 'new', + 'type': 'ir.actions.act_window', + 'domain': [('id', 'in', payment_ids)], + } + + dif_customer_payment = fields.Boolean(compute='_compute_dif_customer_payment') + from_folio = fields.Boolean(compute='_compute_dif_customer_payment') + sale_ids = fields.Many2many( + 'sale.order', 'sale_order_invoice_rel', 'invoice_id', + 'order_id', 'Sale Orders', readonly=True, + help="This is the list of sale orders related to this invoice.") + folio_ids = fields.Many2many( + comodel_name='hotel.folio', compute='_compute_dif_customer_payment') + + @api.multi + def _compute_dif_customer_payment(self): + for inv in self: + sales = inv.mapped('invoice_line_ids.sale_line_ids.order_id') + folios = self.env['hotel.folio'].search([('order_id.id','in',sales.ids)]) + if folios: + inv.from_folio = True + inv.folio_ids = [(6, 0, folios.ids)] + payments_obj = self.env['account.payment'] + payments = payments_obj.search([('folio_id','in',folios.ids)]) + for pay in payments: + if pay.partner_id != inv.partner_id: + inv.dif_customer_payment = True + + @api.multi + def action_invoice_open(self): + to_open_invoices_without_vat = self.filtered(lambda inv: inv.state != 'open' and inv.partner_id.vat == False) + if to_open_invoices_without_vat: + vat_error = _("We need the VAT of the following companies") + for invoice in to_open_invoices_without_vat: + vat_error += ", " + invoice.partner_id.name + raise ValidationError(vat_error) + return super(AccountInvoice, self).action_invoice_open() + + # ~ @api.multi + # ~ def confirm_paid(self): + # ~ ''' + # ~ This method change pos orders states to done when folio invoice + # ~ is in done. + # ~ ---------------------------------------------------------- + # ~ @param self: object pointer + # ~ ''' + # ~ pos_order_obj = self.env['pos.order'] + # ~ res = super(AccountInvoice, self).confirm_paid() + # ~ pos_odr_rec = pos_order_obj.search([('invoice_id', 'in', self._ids)]) + # ~ pos_odr_rec and pos_odr_rec.write({'state': 'done'}) + # ~ return res diff --git a/hotel/models/inherit_account_payment.py b/hotel/models/inherit_account_payment.py new file mode 100644 index 000000000..d111cdc6d --- /dev/null +++ b/hotel/models/inherit_account_payment.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from decimal import Decimal +import datetime +# For Python 3.0 and later +from urllib.request import urlopen +import time +import logging +from openerp.exceptions import except_orm, UserError, ValidationError +from openerp.tools import misc, DEFAULT_SERVER_DATETIME_FORMAT +from openerp import models, fields, api, _ +_logger = logging.getLogger(__name__) + + +class AccountPayment(models.Model): + + _inherit = 'account.payment' + + folio_id = fields.Many2one('hotel.folio', string='Folio') + amount_total_folio = fields.Float( + compute="_compute_folio_amount", store=True, + string="Total amount in folio", + ) + + @api.multi + def return_payment_folio(self): + journal = self.journal_id + partner = self.partner_id + amount = self.amount + reference = self.communication + account_move_lines = self.move_line_ids.filtered(lambda x: ( + x.account_id.internal_type == 'receivable')) + return_line_vals = { + 'move_line_ids': [(6, False, [x.id for x in account_move_lines])], + 'partner_id': partner.id, + 'amount': amount, + 'reference': reference, + } + return_vals = { + 'journal_id': journal.id, + 'line_ids': [(0,0,return_line_vals)], + } + return_pay = self.env['payment.return'].create(return_vals) + return { + 'name': 'Folio Payment Return', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'payment.return', + 'type': 'ir.actions.act_window', + 'res_id': return_pay.id, + } + @api.multi + def modify(self): + self.cancel() + vals = { + 'journal_id': self.journal_id, + 'partner_id': self.partner_id, + 'amount': self.amount, + 'payment_date': self.payment_date, + 'communication': self.communication, + 'folio_id': self.folio_id} + self.update(vals) + self.post() + + @api.multi + def delete(self): + self.cancel() + self.move_name = '' + self.unlink() + + @api.multi + @api.depends('state') + def _compute_folio_amount(self): + res = [] + fol = () + for payment in self: + amount_pending = 0 + total_amount = 0 + if payment.folio_id: + fol = payment.env['hotel.folio'].search([ + ('id', '=', payment.folio_id.id) + ]) + else: + return + if len(fol) == 0: + return + elif len(fol) > 1: + raise except_orm(_('Warning'), _('This pay is related with \ + more than one Reservation.')) + else: + fol.compute_invoices_amount() + return res diff --git a/hotel/models/inherit_payment_return.py b/hotel/models/inherit_payment_return.py new file mode 100644 index 000000000..b19d47260 --- /dev/null +++ b/hotel/models/inherit_payment_return.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# -------------------------------------------------------------------------- +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2018-Darío Lodeiros Vázquez +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see +# +# --------------------------------------------------------------------------- +from openerp import models, fields, api, _ + + +class PaymentReturn(models.Model): + + _inherit = 'payment.return' + + folio_id = fields.Many2one('hotel.folio', string='Folio') + + @api.multi + def action_confirm(self): + pay = super(PaymentReturn,self).action_confirm() + if pay: + folio_ids = [] + for line in self.line_ids: + payments = self.env['account.payment'].search([('move_line_ids','in',line.move_line_ids.ids)]) + folio_ids += payments.mapped('folio_id.id') + folios = self.env['hotel.folio'].browse(folio_ids) + folios.compute_invoices_amount() diff --git a/hotel/models/inherit_product_category.py b/hotel/models/inherit_product_category.py new file mode 100644 index 000000000..e96fea49c --- /dev/null +++ b/hotel/models/inherit_product_category.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ + + +class ProductCategory(models.Model): + + _inherit = "product.category" + + # isroomtype = fields.Boolean('Is Room Type') + isamenitytype = fields.Boolean('Is Amenities Type') + isservicetype = fields.Boolean('Is Service Type') diff --git a/hotel/models/inherit_product_pricelist.py b/hotel/models/inherit_product_pricelist.py new file mode 100644 index 000000000..db16b5164 --- /dev/null +++ b/hotel/models/inherit_product_pricelist.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from openerp import models, api + + +class ProductPricelist(models.Model): + _inherit = 'product.pricelist' + + @api.multi + @api.depends('name') + def name_get(self): + pricelist_id = self.env['ir.default'].sudo().get( + 'res.config.settings', 'parity_pricelist_id') + if pricelist_id: + pricelist_id = int(pricelist_id) + org_names = super(ProductPricelist, self).name_get() + names = [] + for name in org_names: + if name[0] == pricelist_id: + names.append((name[0], '%s (Parity)' % name[1])) + else: + names.append((name[0], name[1])) + return names diff --git a/hotel/models/inherit_product_product.py b/hotel/models/inherit_product_product.py new file mode 100644 index 000000000..dd4efacbe --- /dev/null +++ b/hotel/models/inherit_product_product.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ + + +class ProductProduct(models.Model): + + _inherit = "product.product" + + is_room_type = fields.Boolean('Is a Room Type', default=False) + # iscategid = fields.Boolean('Is categ id') + # isservice = fields.Boolean('Is Service id') diff --git a/hotel/models/inherit_res_company.py b/hotel/models/inherit_res_company.py new file mode 100644 index 000000000..01698224b --- /dev/null +++ b/hotel/models/inherit_res_company.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ + + +class ResCompany(models.Model): + + _inherit = 'res.company' + + additional_hours = fields.Integer('Additional Hours', + help="Provide the min hours value for \ + check in, checkout days, whatever \ + the hours will be provided here based \ + on that extra days will be \ + calculated.") + default_cancel_policy_days = fields.Integer('Cancelation Days') + default_cancel_policy_percent = fields.Integer('Percent to pay') diff --git a/hotel/models/inherit_res_partner.py b/hotel/models/inherit_res_partner.py new file mode 100644 index 000000000..bf93539ad --- /dev/null +++ b/hotel/models/inherit_res_partner.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api, _ + + +class ResPartner(models.Model): + + _inherit = 'res.partner' + + reservations_count = fields.Integer('Reservations', + compute='_compute_reservations_count') + folios_count = fields.Integer('Folios', compute='_compute_folios_count') + + def _compute_reservations_count(self): + hotel_reservation_obj = self.env['hotel.reservation'] + for partner in self: + partner.reservations_count = hotel_reservation_obj.search_count([ + ('partner_id.id', '=', partner.id) + ]) + + def _compute_folios_count(self): + hotel_folio_obj = self.env['hotel.folio'] + for partner in self: + partner.folios_count = hotel_folio_obj.search_count([ + ('partner_id.id', '=', partner.id) + ]) diff --git a/hotel/models/inherited_mail_compose_message.py b/hotel/models/inherited_mail_compose_message.py new file mode 100644 index 000000000..5056b0d7e --- /dev/null +++ b/hotel/models/inherited_mail_compose_message.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2018 Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + +from odoo import api, models + + +class MailComposeMessage(models.TransientModel): + _inherit = 'mail.compose.message' + + @api.multi + def send_mail(self, auto_commit=False): + if self._context.get('default_model') == 'hotel.folio' and self._context.get('default_res_id') and self._context.get('mark_so_as_sent'): + folio = self.env['hotel.folio'].browse([ + self._context['default_res_id'] + ]) + if folio: + cmds = [] + for lid in folio.room_lines._ids: + cmds.append(( + 1, + lid, + {'to_send': False} + )) + if cmds: + folio.room_lines = cmds + return super(MailComposeMessage, self).send_mail(auto_commit=auto_commit) diff --git a/hotel/models/res_config.py b/hotel/models/res_config.py new file mode 100644 index 000000000..96f8fd2cc --- /dev/null +++ b/hotel/models/res_config.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import re +import pytz +from openerp import models, fields, api, _ +from openerp.exceptions import ValidationError + + +@api.model +def _tz_get(self): + # put POSIX 'Etc/*' entries at the end to avoid confusing users + # see bug 1086728 + return [(tz, tz) for tz in sorted(pytz.all_timezones, + key=lambda tz: tz + if not tz.startswith('Etc/') else '_')] + + +class HotelConfiguration(models.TransientModel): + _inherit = 'res.config.settings' + + parity_pricelist_id = fields.Many2one('product.pricelist', + 'Product Pricelist') + parity_restrictions_id = fields.Many2one('hotel.virtual.room.restriction', + 'Restrictions') + default_arrival_hour = fields.Char('Default Arrival Hour (GMT)', + help="HH:mm Format", default="14:00") + default_departure_hour = fields.Char('Default Departure Hour (GMT)', + help="HH:mm Format", default="12:00") + tz_hotel = fields.Selection(_tz_get, string='Timezone', + default=lambda self: self._context.get('tz'), + help="The hotel's timezone, used to manage \ + date and time values in reservations \ + It is important to set a value for this \ + field.") + + @api.multi + def set_values(self): + super(HotelConfiguration, self).set_values() + + self.env['ir.default'].sudo().set( + 'res.config.settings', 'parity_pricelist_id', + self.parity_pricelist_id.id) + self.env['ir.default'].sudo().set( + 'res.config.settings', 'parity_restrictions_id', + self.parity_restrictions_id.id) + self.env['ir.default'].sudo().set( + 'res.config.settings', 'tz_hotel', self.tz_hotel) + self.env['ir.default'].sudo().set( + 'res.config.settings', 'default_arrival_hour', + self.default_arrival_hour) + self.env['ir.default'].sudo().set( + 'res.config.settings', 'default_departure_hour', + self.default_departure_hour) + + @api.model + def get_values(self): + res = super(HotelConfiguration, self).get_values() + + # ONLY FOR v11. DO NOT FORWARD-PORT + parity_pricelist_id = self.env['ir.default'].sudo().get( + 'res.config.settings', 'parity_pricelist_id') + parity_restrictions_id = self.env['ir.default'].sudo().get( + 'res.config.settings', 'parity_restrictions_id') + tz_hotel = self.env['ir.default'].sudo().get( + 'res.config.settings', 'tz_hotel') + default_arrival_hour = self.env['ir.default'].sudo().get( + 'res.config.settings', 'default_arrival_hour') + default_departure_hour = self.env['ir.default'].sudo().get( + 'res.config.settings', 'default_departure_hour') + res.update( + parity_pricelist_id=parity_pricelist_id, + parity_restrictions_id=parity_restrictions_id, + tz_hotel=tz_hotel, + default_arrival_hour=default_arrival_hour, + default_departure_hour=default_departure_hour, + ) + return res + + @api.constrains('default_arrival_hour', 'default_departure_hour') + def _check_hours(self): + r = re.compile('[0-2][0-9]:[0-5][0-9]') + if not r.match(self.default_arrival_hour): + raise ValidationError(_("Invalid arrival hour (Format: HH:mm)")) + if not r.match(self.default_departure_hour): + raise ValidationError(_("Invalid departure hour (Format: HH:mm)")) diff --git a/hotel/models/virtual_room.py b/hotel/models/virtual_room.py new file mode 100644 index 000000000..2ccfa9a99 --- /dev/null +++ b/hotel/models/virtual_room.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Dario Lodeiros <> +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from decimal import Decimal +from datetime import datetime, timedelta +import dateutil.parser +# For Python 3.0 and later +from urllib.request import urlopen +import time +from openerp.exceptions import except_orm, UserError, ValidationError +from openerp.tools import ( + misc, + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) +from openerp import models, fields, api, _ +from odoo.addons.hotel import date_utils + + +class VirtualRoom(models.Model): + _name = 'hotel.virtual.room' + _inherits = {'product.product': 'product_id'} + + @api.depends('room_ids', 'room_type_ids') + def _compute_total_rooms(self): + for r in self: + count = 0 + count += len(r.room_ids) # Rooms linked directly + room_categories = r.room_type_ids.mapped('room_ids.id') + count += self.env['hotel.room'].search_count([ + ('categ_id.id', 'in', room_categories) + ]) # Rooms linked through room type + r.total_rooms_count = count + + @api.constrains('room_ids', 'room_type_ids') + def _check_duplicated_rooms(self): + warning_msg = "" + for r in self: + room_categories = self.room_type_ids.mapped('room_ids.id') + if self.room_ids & self.env['hotel.room'].search([ + ('categ_id.id', 'in', room_categories)]): + room_ids = self.room_ids & self.env['hotel.room'].search([ + ('categ_id.id', 'in', room_categories) + ]) + rooms_name = ','.join(str(x.name) for x in room_ids) + warning_msg += _('You can not enter the same room in duplicate \ + (check the room types) %s') % rooms_name + raise models.ValidationError(warning_msg) + + @api.constrains('max_real_rooms', 'room_ids', 'room_type_ids') + def _check_max_rooms(self): + warning_msg = "" + for r in self: + if self.max_real_rooms > self.total_rooms_count: + warning_msg += _('The Maxime rooms allowed can not be greate \ + than total rooms count') + raise models.ValidationError(warning_msg) + + virtual_code = fields.Char('Code') # not used + room_ids = fields.Many2many('hotel.room', string='Rooms') + room_type_ids = fields.Many2many('hotel.room.type', string='Room Types') + total_rooms_count = fields.Integer(compute='_compute_total_rooms') + product_id = fields.Many2one('product.product', 'Product_id', + required=True, delegate=True, + ondelete='cascade') + # FIXME services are related to real rooms + service_ids = fields.Many2many('hotel.services', + string='Included Services') + max_real_rooms = fields.Integer('Default Max Room Allowed') + product_id = fields.Many2one( + 'product.product', required=True, + ondelete='cascade') + active = fields.Boolean(default=True, help="The active field allows you to hide the category without removing it.") + + @api.multi + def get_capacity(self): + self.ensure_one() + hotel_room_obj = self.env['hotel.room'] + room_categories = self.room_type_ids.mapped('room_ids.id') + room_ids = self.room_ids + hotel_room_obj.search([ + ('categ_id.id', 'in', room_categories) + ]) + capacities = room_ids.mapped('capacity') + return any(capacities) and min(capacities) or 0 + + @api.model + def check_availability_virtual_room(self, checkin, checkout, + virtual_room_id=False, notthis=[]): + occupied = self.env['hotel.reservation'].occupied(checkin, checkout) + rooms_occupied = occupied.mapped('product_id.id') + free_rooms = self.env['hotel.room'].search([ + ('product_id.id', 'not in', rooms_occupied), + ('id', 'not in', notthis) + ]) + if virtual_room_id: + hotel_room_obj = self.env['hotel.room'] + virtual_room = self.env['hotel.virtual.room'].search([ + ('id', '=', virtual_room_id) + ]) + room_categories = virtual_room.room_type_ids.mapped('room_ids.id') + rooms_linked = virtual_room.room_ids | hotel_room_obj.search([ + ('categ_id.id', 'in', room_categories)]) + free_rooms = free_rooms & rooms_linked + return free_rooms.sorted(key=lambda r: r.sequence) + + @api.multi + def unlink(self): + for record in self: + # Set fixed price to rooms with price from this virtual rooms + rooms = self.env['hotel.room'].search([ + ('sale_price_type', '=', 'vroom'), + ('price_virtual_room', '=', record.id) + ]) + for room in rooms: + room.sale_price_type = 'fixed' + # Remove product.product + record.product_id.unlink() + return super(VirtualRoom, self).unlink() diff --git a/hotel/report/__init__.py b/hotel/report/__init__.py new file mode 100644 index 000000000..a89dbe55e --- /dev/null +++ b/hotel/report/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import hotel_report diff --git a/hotel/report/hotel_report.py b/hotel/report/hotel_report.py new file mode 100644 index 000000000..ae6ffe019 --- /dev/null +++ b/hotel/report/hotel_report.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import time +from openerp import models + +# Old SXW engine was removed already in v11. You should update your code with +# current engine tools. +# class FolioReport(): +# def __init__(self, cr, uid, name, context): +# super(FolioReport, self).__init__(cr, uid, name, context) +# self.localcontext.update({'time': time, +# 'get_data': self.get_data, +# 'get_Total': self.getTotal, +# 'get_total': self.gettotal, +# }) +# self.temp = 0.0 +# +# def get_data(self, date_start, date_end): +# folio_obj = self.pool.get('hotel.folio') +# tids = folio_obj.search(self.cr, self.uid, +# [('checkin_date', '>=', date_start), +# ('checkout_date', '<=', date_end)]) +# res = folio_obj.browse(self.cr, self.uid, tids) +# return res +# +# def gettotal(self, total): +# self.temp = self.temp + float(total) +# return total +# +# def getTotal(self): +# return self.temp +# +# +# class ReportLunchorder(models.AbstractModel): +# _name = 'report.hotel.report_hotel_folio' +# _inherit = 'report.report_xlsx.abstract' +# _template = 'hotel.report_hotel_folio' +# _wrapped_report_class = FolioReport diff --git a/hotel/report/hotel_report.xml b/hotel/report/hotel_report.xml new file mode 100644 index 000000000..f6e3916f7 --- /dev/null +++ b/hotel/report/hotel_report.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/hotel/report/report_parte_viajero.xml b/hotel/report/report_parte_viajero.xml new file mode 100644 index 000000000..13758ad5f --- /dev/null +++ b/hotel/report/report_parte_viajero.xml @@ -0,0 +1,19 @@ + + + + + + + qweb-pdf + 1 + 1 + 201 + + + diff --git a/hotel/security/.~lock.ir.model.access.csv# b/hotel/security/.~lock.ir.model.access.csv# new file mode 100644 index 000000000..26689e352 --- /dev/null +++ b/hotel/security/.~lock.ir.model.access.csv# @@ -0,0 +1 @@ +,slimbook,slimbook-PRO,26.07.2018 11:51,file:///home/slimbook/.config/libreoffice/4; \ No newline at end of file diff --git a/hotel/security/hotel_security.xml b/hotel/security/hotel_security.xml new file mode 100644 index 000000000..3214173bd --- /dev/null +++ b/hotel/security/hotel_security.xml @@ -0,0 +1,22 @@ + + + + + + + Hotel Management / User + + + + + Hotel Management/ Manager + + + + + + Hotel Management / CallCenter + + + + diff --git a/hotel/security/ir.model.access.csv b/hotel/security/ir.model.access.csv new file mode 100644 index 000000000..e1b816195 --- /dev/null +++ b/hotel/security/ir.model.access.csv @@ -0,0 +1,54 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_currency_exchange_call,hotel.currency_exchange.call,model_currency_exchange,hotel.group_hotel_call,1,1,1,1 +access_currency_exchange_user,hotel.currency_exchange.user,model_currency_exchange,hotel.group_hotel_user,1,1,1,1 +access_folio_room_line_call,hotel.folio_room_line.call,hotel.model_hotel_reservation_line,hotel.group_hotel_call,1,1,1,1 +access_folio_room_line_user,hotel.folio_room_line.user,hotel.model_hotel_reservation_line,hotel.group_hotel_user,1,1,1,1 +access_hotel_account_tax_call,hotel.account.tax.call,account.model_account_tax,hotel.group_hotel_call,1,1,1,1 +access_hotel_account_tax_user,hotel.account.tax.user,account.model_account_tax,hotel.group_hotel_user,1,1,1,1 +access_hotel_floor_group,hotel.floor.user,model_hotel_floor,hotel.group_hotel_user,1,0,0,0 +access_hotel_floor_group_call,hotel.floor.call,model_hotel_floor,hotel.group_hotel_call,1,0,0,0 +access_hotel_floor_group_manager,hotel.floor.manager,model_hotel_floor,hotel.group_hotel_manager,1,1,1,1 +access_hotel_folio,hotel.folio.user,model_hotel_folio,hotel.group_hotel_user,1,1,1,1 +access_hotel_folio_call,hotel.folio.call,model_hotel_folio,hotel.group_hotel_call,1,1,1,1 +access_hotel_folio_line,hotel_folio.line.user,model_hotel_reservation,hotel.group_hotel_user,1,1,1,1 +access_hotel_folio_line_call,hotel_folio.line.call,model_hotel_reservation,hotel.group_hotel_call,1,1,1,1 +access_hotel_invoice_call,account.invoice.call,account.model_account_invoice,hotel.group_hotel_call,1,1,1,1 +access_hotel_invoice_user,account.invoice.user,account.model_account_invoice,hotel.group_hotel_user,1,1,1,1 +access_hotel_model_cardex_call,hotel.currency_exchange.call,hotel.model_cardex,hotel.group_hotel_call,1,1,1,1 +access_hotel_model_cardex_user,hotel.currency_exchange.user,hotel.model_cardex,hotel.group_hotel_user,1,1,1,1 +access_hotel_order_call,hotel.order.call,sale.model_sale_order,hotel.group_hotel_call,1,1,1,1 +access_hotel_order_line_call,hotel.order.line.call,sale.model_sale_order_line,hotel.group_hotel_call,1,1,1,1 +access_hotel_order_line_user,hotel.order.line.user,sale.model_sale_order_line,hotel.group_hotel_user,1,1,1,1 +access_hotel_order_user,hotel.order.user,sale.model_sale_order,hotel.group_hotel_user,1,1,1,1 +access_hotel_restrictions_call,hotel.restriction. All,hotel.model_hotel_virtual_room_restriction,hotel.group_hotel_call,1,0,0,0 +access_hotel_restrictions_item_call,hotel.restriction.item.call,hotel.model_hotel_virtual_room_restriction_item,hotel.group_hotel_call,1,0,0,0 +access_hotel_restrictions_item_manager,hotel.restriction.item.manager,hotel.model_hotel_virtual_room_restriction_item,hotel.group_hotel_manager,1,1,1,1 +access_hotel_restrictions_item_user,hotel.restriction.item.user,hotel.model_hotel_virtual_room_restriction_item,hotel.group_hotel_user,1,0,0,0 +access_hotel_restrictions_manager,hotel.restriction.manager,hotel.model_hotel_virtual_room_restriction,hotel.group_hotel_manager,1,1,1,1 +access_hotel_restrictions_user,hotel.restriction.user,hotel.model_hotel_virtual_room_restriction,hotel.group_hotel_user,1,0,0,0 +access_hotel_room,hotel.room.user,model_hotel_room,hotel.group_hotel_user,1,0,0,0 +access_hotel_room_amenities,hotel.room_aminities.user,model_hotel_room_amenities,hotel.group_hotel_user,1,0,0,0 +access_hotel_room_amenities_call,hotel.room_aminities.call,model_hotel_room_amenities,hotel.group_hotel_call,1,0,0,0 +access_hotel_room_amenities_manager,hotel.room_aminities.manager,model_hotel_room_amenities,hotel.group_hotel_manager,1,1,1,1 +access_hotel_room_amenities_type,hotel.room_amenities_type.user,model_hotel_room_amenities_type,hotel.group_hotel_user,1,0,0,0 +access_hotel_room_amenities_type_call,hotel.room_amenities_type.call,model_hotel_room_amenities_type,hotel.group_hotel_call,1,0,0,0 +access_hotel_room_amenities_type_manager,hotel.room_amenities_type.manager,model_hotel_room_amenities_type,hotel.group_hotel_manager,1,1,1,1 +access_hotel_room_call,hotel.room.call,model_hotel_room,hotel.group_hotel_call,1,0,0,0 +access_hotel_room_manager,hotel.room.manager,model_hotel_room,hotel.group_hotel_manager,1,1,1,1 +access_hotel_room_type,hotel.room_type.user,model_hotel_room_type,hotel.group_hotel_user,1,0,0,0 +access_hotel_room_type_call,hotel.room_type.call,model_hotel_room_type,hotel.group_hotel_call,1,0,0,0 +access_hotel_room_type_manager,hotel.room_type.manager,model_hotel_room_type,hotel.group_hotel_manager,1,1,1,1 +access_hotel_service,hotel_service.user,model_hotel_service,hotel.group_hotel_user,1,1,1,1 +access_hotel_service_call,hotel_service.call,model_hotel_service,hotel.group_hotel_call,1,1,1,1 +access_hotel_user reconcilie,hotel.user reconcilie,account.model_account_partial_reconcile,hotel.group_hotel_user,1,1,1,1 +access_hotel_user_account_full_reconcilie,hotel.user_account_full_reconcilie,account.model_account_full_reconcile,hotel.group_hotel_user,1,1,1,1 +access_hotel_user_user,hotel.user_res_user,auth_crypt.model_res_users,hotel.group_hotel_user,1,1,0,0 +access_hotel_virtual_room_availability_call,hotel.availability.call,hotel.model_hotel_virtual_room_availability,hotel.group_hotel_call,1,1,1,1 +access_hotel_virtual_room_availability_manager,hotel.availability.manager,hotel.model_hotel_virtual_room_availability,hotel.group_hotel_manager,1,1,1,1 +access_hotel_virtual_room_availability_user,hotel.availability.user,hotel.model_hotel_virtual_room_availability,hotel.group_hotel_user,1,1,1,1 +access_product_category,product.category.user,product.model_product_category,hotel.group_hotel_user,1,0,0,0 +access_product_category_call,product.category.call,product.model_product_category,hotel.group_hotel_call,1,0,0,0 +access_product_category_manager,product.category.manager,product.model_product_category,hotel.group_hotel_manager,1,1,1,1 +access_product_product,product.product.user,product.model_product_product,hotel.group_hotel_user,1,0,0,0 +access_product_product_call,product.product.call,product.model_product_product,hotel.group_hotel_call,1,0,0,0 +access_product_product_manager,product.product.manager,product.model_product_product,hotel.group_hotel_manager,1,1,1,1 diff --git a/hotel/static/description/bed.png b/hotel/static/description/bed.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f2e0d484462fe8befc0cf4ee9deceff7dec43c GIT binary patch literal 6088 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/checkin.png b/hotel/static/description/checkin.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc72c398c30568399dd21de9cccadb1b683742f GIT binary patch literal 6683 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/currency.png b/hotel/static/description/currency.png new file mode 100644 index 0000000000000000000000000000000000000000..b91654c28ae25490275f1fd2b897bf3e8ce122eb GIT binary patch literal 15571 zcmb8W1yCJ9*ETp@+@0XA!QI_mgS$Hf2oCq+5G=U6MbO~xkOcSO8rC;blpN`Q`lSfA(Mgaf-T~R?s3jkoCk1zld0yHu9_-YGH;Orz- zB>|u=5%t*u9sp379HgZ+9IUJWKp`eC-A6}zksxZKlfP3V8S8WEq?5fCNCCZ5A&Koh zCo+~&&liB2Pe#XGMl-1#iHmUqQX-vHNBubhMzih+j!0(qqdOi+x}tRz(Rzp9*;vjx z#a*ydLFdG(-C59l8}Q{h48BiA9~pvHq>s0`Hy9lsYiEuKgLV$UIs+T-_4QH&_i~^t zP~hJ<=Pca&cb#n*ln+nuXT;-rfwzLxRs(8IKqE75@A7`pnCRVa0a3kNx@Ps?nN2*Z z;~Yxk)CQqkx+$KQEJlI1SvHu0S6tyDL?fQ#TQ=uAD-7H5f;e4qN#;cF_K@ydxw`1B z!n_nCC5GH~>WBi>_yES_6}DYZZEI&%t7Jy5P}XffU_;@z+4(fP{^$hm2-dI zR+lcuS+L1-PV$|1x@kE0lt_l+zW-J)I13%9Ew^c0e2j8&zz0l@U^LoaqQ=bGfzLm? zK4AoXByS5e)f(7hv19(RvSO?ZQ{cqJzJK;ufB}{^3!KpET0Q$`;d_-LknF`NZOZRz z>t8N2@N0a_{Q+&aAnKk1@%0lq0roR(S2TO7tjtKc3Z+VVqtP$iX!tCtNQwJ`?0d}q z*V4t-^q8f4?8$U}P#G1mL@+tP_#T@QIl!8E@+=5-NFMfKEOsg@Gw*34^fgGYMdkGu z0WCPeN?wMm1xIuIIQ!WU#6tY=A0X$cwb;- zDBs~h8VdSBfGeZ9h$qp>MG`0q5DiWQvlmZA};;2yTE9v*h!y?;#qkTp%;x+(Xy17u( z9_JC?ACZOwxxCk~7TX!V-dtS(DIxq_@9%Ri0SdOz=AJZn*g&k)aP|I-4QzcB@sJ8^ z2o|(r4+576_P4`8Q~$w%5rL`q@wnA} zPA}3e;w$;CiKvnHRc!XdETbdJ4YsPBQ}Ni;_&(spB1DuI%O(<$-NIf$HY;QFvAC#WMR?N{#+dkOzf9*<=(dP{m! z^E2ZUqaCA_PWX3q8|~KFPqT7|28ROZ(%j|nlUfdC4Q}>f4NUl-Kj$emDCH}~|M`f| zL{>yH1-pN6&Gl&U_~}vj1M3I%4_$}!b9{5m-)rV}zxsW>m{XcvnvXj^pu^z>fB@hFRYi|D;>9rMCngS8vkm2%~|fn`|0HqUE57t zSR1$hkiVvXg#U^E-8J$f%M0xb*<432SrSKclsDZY>V2Da1Y9%Fb`f4Ee+S6%!U(fI25l{tTKl5j&*iW#^TWI%sezDi!IPmYoyLaWv*~+maC4NI!_gBPw z@vVog9>zx|Wv*z=GR>W?T0SN|2?1eGu$V!Z`SK~l;T7NPzVAs+*qP3oQrBSAEI8ZU zD%~=<4J=Qz4+Km`ZQ=gYKJi@Fo8Vt;p7Z%LvE~-B&IE1%e|h73BY`o5S%K_AzDW%C zq=f`YmKMTG&Pig1j)lthic+~NnE$%{(td@$hq~tz5jqK(JSn>Ci|bF12%<LS;dKyyJs9e$Fe9Cr;n~&&*=$3r;hkZ|-wv|4OK~%|GbuC{cYb#$X=~AbMKnFFy z;;~}BtV<15b-Cb{NtC`*6gDF%^P`Reb~*ABS0ncoS5*CI{pb49k=%?EV?H_*99|pg z#n_+igFK59vycIqpQc>d+v(aVSM>ZscMAC)`5bQMt&5kcBMg^8SKX!|hP@_JMukST zP3B%@dw(83Onxu>;jed8!)7SjHRLuH(iq<8-~?uDU}IqqY-O`GQBTsH$}Xu$TQUH55YdTC}sOUVs3wWCGO z6S||ioAXD@E6rq#dTbNy6wBm4J3SGtQogj%?$=&(eDQZix8j4I;hk%Z`PrC%_v1K1N#y6C%pk!hay~i! zTkzOpTdQKpw}ylM;LYHJkZ9PTv4pWP)@)XrD)%3ypDxY&dPmlM!85Bv&Oh8Lnls2j zQM6Iy;GFxDn|{ftfW+E_h9J9p6BoqBl2Y75<2Av#v}wANgd=h>V&8`5;j)VDfRVF1 ziWyN|Pvd{Si^zR3#kd7(y9K#oX`c=c4t8d&I+gv;a$`h2tJpi-&YdS0ul52b@(%8f z#r@W9p6gJ@-zAt@n;f_8xPSBP2`=15e4-FSAVUz2B8_Te7dAO1%I6Q<`uvnOqt{uJ z-%j9uGX3j0Y4b>P!EH^Ug{t#+`@_EOW7S@>r|ZOuf#*UvLGIc8tG|GrJ1+MId)y?)UnsY|n1jF8iUp-wQ62(JFB&C&tmMQ@F(*pn`8~`4nuORyX z@QDKe4$T2TC=&qQx#zZNia;|EES2SDpegivkZuP<6J&P<15W@z#r@9>17znC0ssex zqKu@D@6t)0UoNTa!`u3YRZ;E$J5LD(5OO%Pl)w%F946dzD1@KVOcGvalD%*%s301# zB2cgk^haGs0zQ>Q5^ING2V;klHk{PDe$mQ1;q?1D#aw5-ptqf^k9UP#`C83_M7fWD zd7E9n`UlaQ*()TmkKCNSu=KFYutq>s3lQfTuc^VR)$wfZE~*x#tbywgQ~yXtk1Wr z6X#OO*)+|EO(C=fnnX4Rt^sk_WZaLM1j^_s1Amn;hrES`ulk3S0j-`Ij`0NU;VTeJ zy3npl9Qq52l{S9GG>8&X5(2~b$zPu(ed?poPc8EM-SeSbQXcB>?PwvcsWzLp8jy2)Et2qyd1KpP_Q}cwmS)T<`H@Lvr zWI*r_MMBt0gCv%Y9O(;&g5YR>QQr?2TuGkyZtQ!d9;8T$8xEBhMvlZVf8;T(<$UAi zXmcdmG>n94mpS-^Fn^_cNPPosfG}Z}b)QgJ(=}<}?!`Q&bvjJ$V0lOLNe;e%Pc3xr z4Bbs8dFepQphQ@=vT(Azz_MsM5NNb{8v zzNS^kK&E~OY6$n|&RRT*o}$0Crplt&i}kv;c!hJ3Z;^&PkMV+JR_!!eDnL2lqxYo5 zlKvUz(<8OlBXa9zH@~l@swcl}U!+Y^x2VnubFKb&DU-kAz#V63ULq|ZZ(;Ssnr>(( zHk8gk;tu)(s;==KVI@$OZOOOji-^L7#MUkbM9N0@Nuy}Wm&hvTB@g_)rgv5Y$}RZs z0b63mh@K>n9*T8~bt!E8Ew50GMk`R|xMsCNh=iQLJut<;729twX*W~Wx3r_fhx@*x zRRD7JeRbLq=jITQES!7*0$tK0jAPD8wU{zenHBvoko7KY&C*}v%-F?Kg`^43x^%yc z6b7_UErt}^9Rw1rHe*a84a4(WbeZAnJcSPR`SmdHbqJFXARG+rP&x^a5)lWPO0oek zzvtnM)LpkAt$7`uYdW^-4z`9yp^9VVtcvgCQG~LM)mokvgTd=RTB?wri3!npR4lL# zBsNO89o$8850<~I>}ez;l7CX1JSdw{zg^Dk6!=9yC%@Bh(hJp!*5MX# zWkv0^HaEGp-p1}xoO4~3*;WXd&NlBsta3P0`8ZI`EqDPj7%i9^uNy{2u^sx(=6=1IGexVttQ@oNfb6{gZF?DeLR){gLW1r8Wv ztT~{h7~zm~=sLtt?^amIJq%sEgO8mv=r-uj-0ULXm!{R?p$I}zJ$n)GxFm?kkhysK z8BHPagM&q%I(zwi_avU*%`IEpR|vNGH8Q0A&0LIgQOBty#FG<45}pL5M~w%vx9)ou zad1J_`-HiYeMZ_zb7j|vIsTG1A7-&7MYy-VEA(Lh$L;BjkP^;5{`82xZjY)Vc#A|} z#xAGZ!A8gM^H!wzeelooK}VN0X{1~SZhO&(BU((M&s`&3G2MYw#jRE8GL$iOH}5Q@ zVFcQjSV`PSnWQE%e@6_T{UKlW0(ONlQZeF9^nX;-g@;on>VBTr?vkFdV94B7 zissdW4(6wS*-yMSzL)h-evg z!Z-DCyhed6kfp6gScO&#H&^NJgFFqSZFP@5T*6UxGG`kW(XIaZuvDx|8n@Oii0I(}W22^eK=hR(U%O z!7{<$f9}yUzRc>ppCNkUDC5Pxz3=lsb0Vvfg!jq~>c!eF=z_8|uxH+~u$8r);@L~FksZb%lYE*&5=|#XV z(L47R5yB&hqTg(vQrFFtB)?oNy2_E<1>I2EMh=;&VOB}aC8mS8{RX=;ysx5$P50^s zS6R&XCG^1gA#s=?T$^~+;o;oA)i$I_IC-Zut#6wx%O{p-?e-e#_Rmtu0lQ|UZf&IC z1CUqSyXU~7=J_6%Zdq>?I?gx1Q0&rgC$(yHwh#>yJOTzsJl~1AlBO1I45Xfzm_Io- z7vm^UX|zIEg>zb-MiA3oo^4&-%8^0(wLcRJ*6X5$3yj8o&b`=zAvB{J+9=_8wkb%3 zQ=G2}M`%^OA033Y2Kug&BA2Ju!ys!vy3}{qNC2!Dyy9;Ws-%&IB?0ZfSMKb7s;|i( zU6@hcoMJ}N!1P9A$f558KDTPL>$j#{K5tW%DEoh_QJjxJPde@RR)Z>wc)!E@*SlK8 zmsOqEM(#`Umy<%@>0V#Xk(liyyj4=K7leg}oztrIajw_QZ@!Inv*Jc$eVN!)Sw-;~ z@93+u+_N8iG|N}KO%hHbOW|yU3Ehm^tBzIhl3-Il`$xZ2b5mLqVfiy_ff@f1k5;I_ zYJ*)bldf0CbEN`kZ_lI#@y5$wSqBAs&aWMd+TjEfdA=$zB6z^;t(=20R_ntlw`sK4 z)SN8ctv8IUYQ&_9uMBY7$@Dp@lOo@i?hziVU$GbE&!p6{9V7n@PWrolkZkb&@_O_E zX`$qwl^Jp1MDJZxFQ4_RAL@a)nOv<3O(n& zXAFEDR=sAyoPpQSaQxKF{%}yF)*o=_m_@$nAEc}+z-qnCGfIj*K&9pF?641()WYRt0+{R2@a+Wufj|a$-@67{nlO2d<^Z5 zUs)9eg7N10ihQN$H|>1NC}dwhML(f^Qaei0fW@XT=oe{!pz`a*IRH*FB9w z@ei&tEWczI4$6}9etZ5sHS*YJn?W)1m#5@<70x#r^Qi{IOdV%gfE(F|w1lQ=#R@2r z=X^5VI7TsOahR<42=THSq6Shr}AD_A+Joiw-V7OZ$bn+hl}O=dxwCvt{DgjM9UJMI!6AGm{` z(A+8yh82apvubp)aV`aC4;T7j{dX2X-+Y3xe2z}~gC2QP>g@WyGQn`zcU_y-2Nh*f z$qT-|-WGg#KB!yxXoSlF{mEMs@6XOFefrQv)kV$o6Rsn|se1a9CvO)iXmAvN+58zH zngnL!03?|A6dXZH+=yq^mKky=k1=wHeq|4T8Yd)#5{b`|5iUytO0V_<$EvR8-x)$B zJ=jGelUjuK!!6Xh4a|P}u&lCMEN^KF2|LyF$QdOz!S3+q?t;D>S=BsEmi! z#5>C&@~w%YsSqUNDf|K!C|Ie-#7qaVXK{oj{=P59Qmrb*5Q`kASXUU%0NZ#xyHUd3 zJp7351Ty~_t2)(>#3`10JLn9%6_aargxtUkputE9U7KFhJ(r=X#09tJfcdaOflWGv z;~O@iZZH{{S*HkID7lxIUWQocJt_bKjWsmUYA?qD0^|E2Ke?x9Z{qYE!xgS^d-Uok z@_nn9M0F}CWiMI(iaUo4>1FAO5ydROdRmxzEmL-HT3MQXL;W*?Me5^dOEl?8huQfv zJutJuidvO(ax&k;&%uU5z?(v{QUe7?(W@=vM*NYMl_5B*{Ek%b>od(C(k@J0(0rKG ze`X3e?cI5!;;$-?k;)pPCKjuJ$(3?csQQXAiC$qyVA`Fj@N_9c%||%m_vC#YruxHVpE|p035;7vOWW4}>-JmU=u}g#)w$_$&Cr#fC9~vE-GSbe5Jteev_TK##zhal+`k+m14qpi4KnMd+ zt9N39Fy|VxS5oehg6{de=;MV07*d!4lt`oRSZDKx-7 z{RY!XVlSXN>O2|lNBWfKs{!q;uW(htGv9avk%dfQ>3$7cu2gBlJz>_9Tc26o-{{x` zxA(1oQ6X|+;jhj;YBNR-%B^&<9%a#7AQ#cr->DVfZ&mAb@->iTsNq2#>Z|H^3t}=O z!`)Jc8&-W`MRpu@8%4&G-!4(F`)|i$coXX(X(YoSd0J?j!~95F7vQ`|uJL3<#4os}LGW6RPC~JfCgW zVavg2;w&aG{Yvzgv9mKtfEI%Xt z7V-MwCuSKOQY%z<@?aWYZJh`rM`W&|_+ZKZcGqh+=*9`7Zwr2|AS1ng|{y zh0(w>FWB`EysN?~#zOi0?MWW1Fid3UYQt}v#J7aEPZ_IHKlJd3Zz`CkNZj`qRi30>?(J1MBuZ<8?h7lK09nd~w%WGci!MC)I+784Thg6%+@GS3v`}Rt1 z6^(f45U%Mz<|3e7zU^916SIohmnHblZVAoWh@pl2b!+dJ_*KovxHeR<(*vmxw}t?p z^91>;hNWqIi!B_0asxBb?Sx&?>B&c?x)xo+ft{b?MVFD^Abj>XC4K>muR8UopZIlv z3Jy-JIEagNxF7<$Ub8bx^lO|I%ha;uT@;aj(;~9nh`~LxDerQ?u=Y1);;|_9%NH&6 zuPD5maB-8wx#9gJKb~6ueM^(LFn-ZO0+k6`S1<)0!Cp-sh^VQMaixQVkho7t{Ylr1 zZU?jYW(dKlCqDbGqE%ScQO!p%UnUY#q$lsm!ZUc_WlO9Et7-VLj1VbjGXV)I`VA8P zE(ITtOh}YSSYuVTOPbd=<*MI(f({x{e@KiWL*|JYHfx<_*}J>IOd5uR z@5(du8_L18Q4}$Zc42!+ueT8|g6{mxpo^iM z%Lx(pdOt&FeTv|>vEh7MkCzWC8*$r=Hwkx91^l7)oY`5GX0fK-1eo zs8dkvZrKhpt>lAhF;K#LaCyhx9Zz$c7t<{k%PgB);SjHwxwdTfEaJF&D5Z3|iPZ1e z*?b&(mmbuQXNG^-gNoc5M`Y1qv))&Sy@c__>{8@=H)5%>F@7OEJTOY!J#+kVc$>Lp zw|4=n?|7Nrzqc=r04HH*zW#2zUj8h4JwqC9>69}X*D&m;*nd7d8?4cXQ}FO=q$V;f zaQGfSgaJ+{qv&5ad-mOj@1=KRVjdL+@X;U7wCX{?rcUASZSIBVsEUl64JFNK;S5M;5<&((0xXmXoPb z}gsiNjNm+uMCV8tY-vtf8uyL7Qs)u(R}gq65w?&lR#lc!cFj+T!i5Q zclV0052hFMtlB+?r*DtTVP2CI^b9FS=ZF-?%YsC|$l1*_1Rs+wsl6c&AtTA+Q$B~F zt$cK8(b6~}5#VY}!}ld@KwvmH|C8)$dO*A({WQv96wNedPSXuRXv&%IW58UB?Dt+y zCO4~VaDq6SVWgq_I@9rg^mm-U>DT`ZP(Z%n_fp_lO#kD3Z=_=n{Oe^5^!&hYYF=Kj%g^uSwr z_qr_8^Fs+ook1Szzul z?p@J*H4j3;L`Z7149X&B#DLMdbGQ*2^22o*l*CJ$j zIZ@w1odkg9zr_%=XV^h@$7ljqxY0=Q%*HEZ7iYG|B?lyr(f8OXwAK`3bfb&W00&=Q zNB&*EZGvQ!15{JdYWygAhVGTNo9OSyOk(}kBNCG@!g^nTe;eVR!BwaR(W3Gkoix9n z4Nf}jG8{fa&{3)L*Yc#6%Z37Wy*?X*08Sl^h}X@}Vkso`-o3N@lI7#9w{#A0sa7SP)G zaoK!@F(y$NBli-Kx;eFHFhoRFjl>e1(B(8iBBDFrp-hk)7$*8WiHMgQURI2!fH*fJ zJ3+UXnG3HLC=KRsrJHl@@!e#OpUK{+gLle$i+^f4S)6N`MhlkD!J}1Dz-7g5v&e7@ zctw_ikDkZi@_ES*F{V4tA%wfdGNHxRfcp4x^FAeF%9 z7|-9>2wrwX-S<%x$RG4go3V~Au#yz<6qm(A)w9|dU&r@fjv@Dm`q$^>4avU}Q+^#} zz#4Pm8x$3+$-{W12|8z6pW-5KrqX1E9s`cz*FV*7}@ zP=>(!WdCTsV0?GNUtJf^TJcPrjhk_^Iy40!y}ZE{gI1fDoZKMF5tLVumZluDl-AnMhEct-O$qhpvdgX)3u@4ALAq zxjrm#xq|)ao=!L-)G4@fO71e%0#e!~SL6$?%^&5rnQ=4=i8Qz`#BX9y;;<3?ropYb zqvCH$mk=6zp=TNGB_p&&iPA`G{P*c*l%Kh=re$C-uQ}bH8qrp+S0OiLO%IG4HU8{RuR3lvVYq5?wDC|5 zO=U=unq1`i!?T_Kr?)IN?JV*72 z?37z!-3xvZ@lEc0mt@}ylX@{c`g7o{Z;g0rBmpE^0SO3a{*sR!<}9|6_D{6q($Pmh zQ-T^Nxja?5FUdEdkZE&rE+dM50Re6>L;)#WhNn4O`hf-NrS6qYDLp4{Xm5kxrF4C| ziFSDLe0xQF7@VMDQ00x0I~qNwsRW$E=dol=ZK<%3-zCL4q7fom`1deW_3o51thl){ zfG(uoz5j)RnB=883h}~HyC~?icSN57FT9F?X)A#^2=dEZj>^qIp}ItPE8?-EWCyZz z5PsRjDq`o`&C8e}3?aO1}JX+gTm zY#ECNh8aj7qGAyy@2E@7kDVa8D5Fl2@txlhq@IQE1tN)=HK6IWLQU@}Jf~#wps)#Wp8))WB2j^x3 zc7;dWTMW}QS$ehP6?%H{QBvSc7C{W?(ZWn=)!rm5xN#EO+mqEZl_S1|qJgBx0)-b? zZYv)PU*<{Bs^F_j_LTxiy&tN*%0!Ljjh@^jR=#<|O}g8o=a*oI$k$x%ql&;a@%Ynh z?N(tHZcY+opth*O&f(gN;rQ zoTC9vIa@=ruwva}74*69Z6}TTk61!#QzWuMN2zr&&?~3QMR8VBTeHj|3E=}Hr*kJ z+8%xWWghUk@m(6-+cf6bLlase9l}6A@>gB~)%zOLkW(|~IJ2k1Fbi@N9rC0l6uTkB z(b=Mv*89vQ5{SyCi;vvqg97G1*bVkpw7Dk{0oA`u5IT$jX`uL_<4>}gN0uOMZW6^b zn(2y*x-`#NC}n?mY7>e)^LS+mr6BBo0#oz`VzdVQN{<#Up=DEwrhzZWf4by#P@$4*)A0 zM<)UhPWq~gcP3b3?9(0RXQ!3hSggxYU679*v{Y0I+v9@pN!hM4P6L`z7dHE^5pc|I z%?aYl$I%&pJ-jRT_alqh98A0fbY%ghFUTt=V#4DIyfE*fHjd}MlHM$`Y@Udg4&Hpg zx?cSEzocZ4GMj$wTtOmzn zo+I96e}H&Uld`5GQwM{9BBavucV?mEHT-MWIC3yQJWl7MBa-V*bkj4YK!-~n{57;=5J+ULa0BI?e^4aSX1_m&gwBpXSp-ZOc%pmyvG z4#$rJO{mE4W8V({HSIMIWM`rPn~a4-Z;d~uvhd3uKn+q&r_uHQEYhyvq3f)tE8P8i zgW3?y|U?g%jy{k#y=FFm^J`TW>DmF2r%-J`RpPN z6H>E`^7Oe3=Xommew{5WP^P+)yYYE%$RZov4D@US3U%*qowqW+`uAjc9{!aI?{DpH zANw6$UKK0++Sl4mt}k~!GzR^dH^k*kvEd9pv4*aSGCXs6zG zlpW*Kp~2xYRbYh1-8J{c34|B@Ep-j2hft6draH4E*%gY{mpz|5Ma zfbKEr3CV=Gzmyh^K1&)kIa9BaEOYowT=$MgE-QvKZ8?Xf5E~Ut#PJG=;J+UC;5D)5 zXJaQUkk3;+QLbDZEg%GJZm_@6wB6AWuFzUD!8?@DYJN~d*E0e^vJk!)D4s7h(jW8l zELr+`PEar3_!3fgWF1JS?zuf`+Ui*-Qgvf2ozdv~qa#gVyo|{F3nUIM8~9O;Jf8_* z?V{QDngx@M$KBCn+i`nnso{#y8v67sUUGykxWUy}&Ey+CZSZWmJY}8xVOvb0giD_v zrtOFP+h|-~>qZO58vX0YRZTP1)?2Pdj0Gy=ajQI`LeiP5?!JWstbBI@E;5WGn@7|? z7vMx7O}vQo=G=vKYkFX8N(76Z=4xZJE~k-S=9omhJ;oQ+a}YkZUkW;}4A=x`P zY!#UWB^b;I{n~}KhFvAE>itB!`a-l@@XW1SWsrDoOcRc)q5>}w_sn0_>q4jRM>0Oo zK)vk4WZ7WhuHm7)LPRlO=CSxi6T%UIkUZnw^l*0mj}GnyDWrR!`j=10vZf4BeCKq& z=_(`8qC{s*%H*JgBm?^Z+c1wrr9ijx-OMKrjxw&xDPP*M`Ko{Afrh0whC^4Jv++D| zpcykPY&Tb`_EOi&yYYen3HcQ`#W0hhZ6@?O#s{;<3-9TyEEa@X`oZMUd#y9?>TyO$FpzZqNZd_WmB= zGw(2=8A4CVd{dSwo*^Z^Ll>Fzz8k>A@Bh&L>WHHaLwGb%^jH1QvubHme|6ym{XXC;cqk25$lk4h~sn*sNz?3DVRiHoO3-e4O`(#q)Y&ivF;Zoh1~Z2a#=`hh*l#i)!YD1F5uJUsv!o}BYAB75 zt~z(xzZ3(~IZy~gICd8B?vDA5V&sL5=CbvDgDk^ml1uC4WwRv~PkM5=(&+@LBq81B zAe;abQG{*GtLIN|BsaU_eJtI4F$3c^#-31y|Ja0yfJ=U} zIM)pnJidHTp3vDPW5LjpQ^)=HVC2XA{fWtFWk#!cz!OCy=1-R^Y8#lU_fPlc=(GFp ztT2>8QBNp^K%R!TwjuqjE5pJ`6AUU$Q~b-R8!o|I@H`?et0qdAw33`We^t`?s{HzH z?uE9`1@i}Le50s`%J`W7KvL+CHz<4Viz5z{E){x4@95GmtlOtA^WEjY*V|>Xa90}6 zr@ig4>>rgZp;ED{MoiC2-9>*5qmYrFEI`(iC%(_;S+tP|!zxT&tmz)K*xvDCevupb zhN!no(?18d+RcFnpc-zsVMLMtBvD09ETn=Bf%6mJ$Y(I4${Ep9g@ZO(*jK89#`g^} zJWDS9_z!{b3Jt1+C^CXD_+yHR>wz!6O_{SonbbctqpO?UC`T|Tgfr59)blZz!&pSV zh2=lJf8lt~3!2&-qItjZw~~e@)42tr)mFp>a^O+R#BW*B#NxyQluNMi5wNv*bdtV& zElKSE%256hn46a!38&<{H`~SzLrvU7lF^-jOK&&N>MpdloaiNZ&4)_ZGoc+aCbtKh|I4ixt| z8kj1{w*6;+OU~VTC?BPOiI#GIF@44dfB)N#vRUY9B9MX!8Sf-oE9}QdtkPh1lP=4k zwod+Y@4zc1u+gB>6I4m&Z1KghnN}BsMNQk6qtkomiKY2rGx%J2S|2Q`;L`Ql@d;wf-m@h4Y&kafS=Q-9MBw;-|6lo=;yC*HC%RDa@3jNf zAZWnwh!pZQGy>>95?+dwm@Hqtm01Wz!hZt4&+AA3`w`y9M?-}0L>U){+Va?krwt`MkgDXM$_-Xfsw9SFg0vo`3nG^!H_1bKo9)qv?9 z`R}Wav4dLJVjwhVTnAsR|mXY_%m3S^4CqQfHsh z*poEZ1&STydY>@x_q;Y0=hU0T-J!8&z_KoNu#9k-EJK5OCB|X`fz^Y!B z=>rgGZf367STkx_7xxP%uIjO@qa~M&oyZ*1nNu^CuKL>2nMeB&`Jb!b5zMZoY>#CO zNhjel3-idG{cT4zjIHGnvOdd43-}@Wh17s8d;U&&$1Cf`niWe2_k3%#lFK^l&R@Wj zg(tEh%iNZdIrvZJmD{NP%o<#eLl5>`7cPNv*hjdbTcyieO!=})(^X`Z!BetY{h=H? z&L(d=y0yyWn6r7%6~yYhyEaR@+y)u5(z(C)@1Jm)Wi_uGRCtj@gRXN97_@@HQ=SGM@(Ih} zCr{2Mcj6&FB^FanqLsSt!LJt~gFQBz{jlZX{MHEP`RAX=-97M^9qQuJoseSPK|WSe z-tR0r?jJO}?4TzEnqItRAc9Ae&;tc@Ub6aL))rniLRKC&&;;P(;N)TD;9=zw(Bb42 z;^7wJ*ZtNVFM_-SlHR9 zTG%;QIZ^Vl39#|9@=-#oDT|LVo=?rJCgQ&$ZNdiOtS zQ`Lc@08VZ}0e&tXK|xNsSmtgh1oMADv>p6y01hds)MBw?XqMFf$oinA2-rF}+dvJ# zuIuIu{Wec_X!BTbaI#ytyPN&zk=@$U%Y)s^#>JhD&C=T4%EHUdj}5Ae7;&!!v@}3b MR!yc_$~^S{0AQ_Yod5s; literal 0 HcmV?d00001 diff --git a/hotel/static/description/fast-food-icons.png b/hotel/static/description/fast-food-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e1485964b952196c4a49fc97db343b43ea3b1c GIT binary patch literal 88871 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≠5;kdUXUoHutFFdO!5)_d82ATqfd^3) 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 H)iM5G&uGar literal 0 HcmV?d00001 diff --git a/hotel/static/description/gym.png b/hotel/static/description/gym.png new file mode 100644 index 0000000000000000000000000000000000000000..a038cd5bf3ad2a177685a431e1fd9072624d389a GIT binary patch literal 6637 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 QcTRXZng$vbYPKK#2j#(b)Bpeg literal 0 HcmV?d00001 diff --git a/hotel/static/description/head.png b/hotel/static/description/head.png new file mode 100644 index 0000000000000000000000000000000000000000..64aa015bfa7e919de697aa253f86279536a0e663 GIT binary patch literal 25683 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/hotel.png b/hotel/static/description/hotel.png new file mode 100644 index 0000000000000000000000000000000000000000..a31dae49e9b91062aae82b189029589b9adf4cfe GIT binary patch literal 70849 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 e2jEh|V^b%P0{JL6ZdZf4 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/hotel2.png b/hotel/static/description/hotel2.png new file mode 100644 index 0000000000000000000000000000000000000000..5b43befccd49960c6f41c5dc91d84b1ee6e0d49a GIT binary patch literal 7816 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc1.png b/hotel/static/description/inc1.png new file mode 100644 index 0000000000000000000000000000000000000000..1104390f195baccc90dfd5b18191001feeeb3927 GIT binary patch literal 7710 zcmV+(9^v7MP)?uL`P@do0)IkH!t&Ik~fKKVvNQaGjTU=dG0YL?#3NlXy}DSHUSYqnniIJ zSHvhpQ4m>O2`CEmf)0w&(QKL+XH?cc@1E+erl{VkyQ;ei6Tk0#*bQ~-*8Tsw=iGDu zdvCjTPxwE>&6O`0G^%cfYSjRPUjBhWubOPoE9VefX3#7AjfVfn@9=lzZ}4yN8ggyB zU;f$uH*DCTr-(hxu&2Z*&u}%klR>K*YS1Z`HtUoL&3gHXX1(G@lSXMU=#;=T&~vk9 zt08##9RL?vF8}}tgCF}TAras_6O{) z3FyVd8tj49M1X42FpMYo_R1p!tOvcKh`1AP!&TMqrP_W%f{!=&6~mt6S$Uh~L2Yn* zs8&uP-T6^#Z#mltL7-7Xy`?QiJ{w#F-r4d985&7Fk6=83br-w++yVac#M(3Ld7hQG zS{_uZ-XOj_1+>choWUagy`f4D^$f$$&iH*H%Oj-yu~{eINdEpWo^C&PfsZ$Mfnn`= zR^Fn#hRe#{pi`z}0Ol-M^_6m{V;Fws1HMq@;j=X9xJI$3*CNv%Hwh~yg^5Xb>LZf zb9onzEa>&1T$aP9aj{_^UG_8EW1e7nqC65u95qx2bP*d5t~cw%u#P;z$Ll*q27L7U zyCo~5{$1`@$ER_zK_6afG5p+C%4^ojACr+opy8_b^Uk)P5O{F$F)uQ1*xB@x5BO9$ zHThnX?_cn}jt$c6V&md(BQ}R~`}@tOu9V{($>ItUn)c=6A2dg!Zk%_cY|-j_Zh3#Glmu~ zuzU?K@GFlk9elq`c0+9NzrPp&3!;-@V(=!DrND&1Bv=p`54X-KMej+--_;m&{%^Y( z{AaBafRR*a&maJ=fN%Wx_d4G>vqJfx+^<0j-SnC*>n*^a5MZ=5DbbQ}BbZslIgQ}p z9?!S|d^%HTl>pD0GD$Q6cnwt!sArNc-zQ5dKDth$f=MCP!AG0CDiP|cRFa7yek_w^ zZjb%sB>};Io{=ehrd14J`rz`8*aROxB~o!zWY;|@7Gd`&T;rPJ2KfO_@AvwCV!)n z-00!K1;5)5D`eeyCXHTT5a3yBfAkE)Ke!D3m6OXx{8TQxFV&&h=jmZq!N;EA_>oA- z4jsu*@t#2^@9$zBrvrlkmiRIVz-LPG=^KU1KYDOM_E^f}@_${F!}i?~Fexz64F2Sh z6xg30?bO>ZM&5u76CWA0%F#|HjXE+2V7+H&5P&E6eoayX|GNu;ke3w>Njst-Kpg{f zBh)Y{D6!R>k2X1!xPa&l5WFECHtmUlg5wcn$QUTWq>;SQ5eXPW$4(3aw6~l1;gc@L zZeL1o{>_qAusdxnERIRG8}PLZ2W{JubxEYGXt+hnlu8DYkl>*$cfiUU&;)qVZL@?_ zz$XEpj{)Af+%S+QBv>8iPYX^2S!^t<+Z+vh4y=L0hod0-Xe4F$f6NTV?}!CIbpm`6 zZk-$owHk_#1rs+Se)^e;39iVyI>;Dya_dA94)w&2_R(*jKN$wg;u2YarGO$n4h|d$ zhpPMl5=qOsH?CF%HD`k%BO?k_iE0Znd996u;;dDqj&f0ZIuaAyGE@b;WG7?jwuvGt z$#cKV_o|rSe_a*?;VJR0fS(z$0rrtM{Q7Bs!Mf=?Uj{euG8@2|Ht3z4aSX*HIZfPX%cAF9kqyYU?`S zXRMo8L&w{vSIRsBKF;ciHL>%s!XJW?)#gT@8?^x{i$X+;&MS&SVGgMST^}4mKB`oS zGIV@UF00pMEqTwa;NyHg@%vwi0sc?qt@DX*3G@Pz)KqR??4j8YDB}{Nahu4HEOcW_q>p2D9HvQ47KU}gy3zH-(Mf|=r21)X%mcTTV zmnIOGYl#8=S0zDa?cS;lYAWB~*46=_?!aFiYt$QrrogQ)gG8yHp<3D3Wlf-~YxVe6 zK6YE2d5#_%uB|Qt`RaTNk#U3|&Rl^a!zE21wMtin#=TvNjh50ft8J}yN4sa%%slqQhc zoWaTU`9f5_k&L5fM;aslkPYjfn6-a&A`9mYnslD4AH5p+;U(YZ>g**wIcox`ojF8k z+|s--a}p)@i;yP*d^DUcrh9>l1)(0RAH5nGdx3wI`)%T+38ePqabjB*AuFGu=w|IE!T$Z&e1LjvG#Tw*lt-3tL`&0SjB>L&_(w9gN%F}nerLiR-c z*qdA6kkI~an>DgOaM_B@9hJwNIjy%VJrM{`+U60JMWJQ_Tq+3hNd4GJJZf*nYMu|O2h3oyX44v~ah8xkkkcD=ISR6JvY{yN5d7(# z8Sr0yW{{ts!hf6W^Ym0W^u-alQ5x^CtQCs+(5crb_>Z^8!kVbXZhPK^QSlVXV>Yi5 za~qmEYde^>!;P2iWt80At%fBVhk&y6+z6mOyA{qCrWwglDu)}zGN>&w+D-C*EWf01 zFO(GRb68en&Y{5pyN0SU3tfNUScbk%pP01qw=)e8-H>oKxxr#yN$t>0JN=My%;|DbQW&N;FjkNO&Yz!_0VAn5b)j}9OV-_@OtqeOW0^#!6aCofocjvzOM-%3-=Drv0A^p1K!YY z{4A)*kr`9emx5sL@pUkL^EP-jA|3u`^+9+yb{||X3vv2+oh5)f^Z|{g6Hn?j^7s}4 z=;bHqV^Q!#44MFS9s=JM0q$qbhoZq

WU}P(bW@`cSx2JQ6C`y$6Z`?}Pg9{owGx zp49K{nLgsLaR19u@cqf*=I^k)Tl;2N)bDYn5(ZA44fBJ1Vd|#s&?Vv^1v=Zjc5ZU| zd7UAEJHW@D9q~m1G-wpr<`@7^*J?JMi9-{B&tVI$RNfi^Zp2P7gOxL=E9jEmhnln@ zP#)ADG6(elzrPK12tHbsyf552JOpm04s2CkMZidN{ce=_!`36QFgaxh^qQxFccw0a z{|QgG3O?HZMjoJCf-}#{l>qJlAMvbb5TLQj@0!v7-(2|u9<9bC0H0%4T&=t{0@TKg zH-p7C{61>H-#8I~Y0UC2`x^;xv3M19i%K(t`xjXv^|sNOkIY9TC7?n!v|Q0%#bgr&X)oXh)rrNfSWp`srGH zE6*kXUZ;;5X9Rrgo1pU=0@cfgLhXv7aKmK(ST+oH&lqF=Y|rpIyk6@)6pF_6Ho5>p z0KCuo!)gm~d(BlrpQ(#&y8-fjm(aaXR=A4u^V%bTJ2inc0jQq66+z_v+fhfQng{@T z@zRq_0?_5@Oa!Q1I2f)?d>3v{>IZjNc4+iqi|^Qm*WvXwCaazEKI9JV4%I;;se9{7 zLM;G(U6w$(fmi*v*#y5!$X@VIjpzKlwg}(}O`x@y4(ET`QRn6INGJ$Zc{2f$;?3nD z0rE$`X%qafy(dHNuKn;$s2ALs+@BNpX!yBw(mQa)L;%tTFerXcE0DW{?T5Y-=0Nww z;WoiX>lLvJez?GG?VmLQcuEs!4P#0ohKDAL4Sov&QmExrbXiD%f>FJ!f{*rH#%{QG z{{dxpujt|1jgfHY(}51b$M4Ig^f40vE&5=h#hd=-90m0Gcu9*JV1Z8=`J8!z+uA=i z0X(e1@Idwr$a=mr9|+XNrK|8(;@$miGLQ4W*Z}8)Ns0~_d6MSm~KsPWTZg1<+K9DmZ~VIII10hn>XcNu#~Z}7bt{9BjHp=MHlo8Vg` z00mHblBFA%B`0oRsa^2V;tnNnBtUC7C-U~XDyLk4JG(720n{yG2`&U+x`b~wt%X~f zDyUV5+6CVh0m{#=wg~vTE?-Mc5x=I|Y!iI6{;~U@$-#E>I2*`zbD}DPj4ps%5a@27 zMG=4{mT-mu=75ik2CjWHz%KZ<2!M6!PrCt=&wn*=Clv?uSR7^(eA-SGMcRE{)B~{H zoS4cWQxK?{%q64bZl6VOroc`Gb0L7eX#b8A1V9T(OSTC3dQV>oeWrQY1s`qc&dqk8 zmr?|=+?<#JxM>(D|A5Q!r|$My_~u)i3vfgLSHQPNfRfYU76D&3?`WzQcqJ&+E&*PP zOotyT0&PC8nE>ioiJYN?iJ)rL07toGu{43U2yk&kPdGcI8=N6lFr+)=GYmiD_h%Va zHlinI7x1854(~*zwhH*V1n+^q6J|px4w>wM7o&-8Sth+-3FzcsGRa*pnZ_Sj!+n+9XNPv+^snn2C%9=ph>Z=r8sp(+$ zW)M=*1ll4%2_XPi@VO9xUBA5CP>X=?jpgf%ZeZ0eha{*x7bs!_Z=#)#Os0pMAz#i(+1SsIB1Y#2a%R4jq9kV3NTKyWdD(D%V z)(T_<9tnU%um?Wcw4_av)&$m9`7JiD3~JEIhe}lwh_iw0aX!WX1y1MynFOH8becf` zTlMqVWyK8;7l5w79{6+sdGo?5$!Y=(I>jI}0q&NmI+I^CNl_DsdH{Bk2S)*gE)am( zlh6dPSHF`5mgD}erle4p;JtRiw>Ci}6-^*64FgSZ$5z|KHE0zjQq%RV>=Rh8kw-~U6G#() zncj7l0Otq+*lq-4fNCqLV77UuZnAU(pDZVCV5P$;V)g`)R5XFjdPSJUK7j^}a+oAF zfrJ3;-2SBxdQopR7enyRePHQEN^Q&quXTqz2JM4mw7JpbRK}{gT z|F_;EMqb~RG=Y3(3ClPV;E~23-iSKTD&WHfBd8I;Ng_v6#Ai-LNJRV%GVHGu}5 zVuIt{!byZk#)&_Qr3q9eB|~1}saAG0`y?z-M8TMu%b?frDKL1-eCl(HMZ#yk;TDG9 zW$o#!)Kb|IM4DphJ(5@Ya~=uxVGC z-Ro_Y7m%P9O%q7o{(GFZi#N^=$~TIo3A9E4+CG!5qJSJTW2sfJXv5F=J^eQ`yj9e7 z6Xvbp3>LGzSt|qKtT4UnFBj5GLXUmVM&t~+$(xYOX{X9Rrx=2VDI+6u=`%}k6lbS%{`wzK%c5rR}@`3Kq1lCn4;M)?vRw_QFvnAnSr8g6F@Ia7JvNg0(zbJlP;#x_^Vkz#pQ3S`3X3eI@@ zT{=4$8Dgjo=t9jP3E1tsLVzb3d^Q1u0bl+QG>Shn&V_XD>|iE440=VNkUq;<0zB#9 zGYKHv!cT>Q0sf0lpB>zKlF0k{X1(&NPyvfG1o%0CPZL0}^8j>89cY4oWx}-(KsfMu8tnf(9WLhvS(JD0OJ82;_C}3jAq)J@ zrng^M@bO=8aF1txER$slJw<%CEC}*)k3eqjF-T4EfiY93K>yJbVdng4aPIh8$S*90 zi{~<+Nf#iw<6{kaf2cT@4tb=Gr;o3P8Klndj-CKxr%i$VTYTWmsS|MO)Jgbv)oQ`( z*QiybjUWGBXBPOK+yXuwU~G^5o(DaKjDzV*{UA5L z2nzE)mn8U15)_`;Pt63*_YI=zK5*hpIQT^tpxur28X{9@R!V-L()I79LWM}Itb8pLhfMv)+5TRI#* zo(q}Bkj!)8+w;D{g0GX`$lEpdFQR}?-|S(9tUJn$glgP^176gdGjh&y$jHv8=GJ!} z&W7G2CPSYOCP@C&@Log5!JES;z~=NUqns_b0LIRfQO}gWf2ok*-@TBru#c$V(>F8d zlz$~r=p!K-w<3Ev)mU$hoC-5mZ-wZchhePG8tS_dlP635$oN6yCsB39I!Em|1hb>I zl4tn{dJg$ND9`d13jBxq+@*s(34TXMH#2CJqaCd&;L^DGbJEO@s7CBP>SK6!$^z&) zY$Ek}bNqZsgO8RJV~ksR4Vwi0N!^ji2>!I$Q{i711p&XYws84GPlDgU%GlEC%_tJs z=?Six|lFLMt~@PY@zy!m&9?)L4b zhE2KS4h#Ztz8P*lNqT}?Z3Qf;m)EFMd?jSS$5|7|Ab`^uB|}xfOE@k03;6uU`T2Vn zye=^K+%$oVxn!4a_I2rs-?}4X`11i@ktSr4$0bc5kDF0L$8qD{`_1jsD`gMLW%a*+ z&wXMCbNfQ3cU{&53Y9m|9P|D=VRX$e;5(kuwKA*67kqx2K%tUGhO5DyaFxn0;M*2+ zu;%lH0-v8IP^gTdSy-Y~4nwB@0)C5zk0Ij{8hl|ifkJ`L6q@3RWwsJWKL_wpx{c~x zhJaIO@P*X`a=2M1mKM!n9u>BwT7b9sYmWna=L8T68LdQBp|(V>CocBxV+4}oVb*Ak@t9F!-VCeTKJ(Sc#S zhK@CPUVVQm_dWRVl5aD$#VJp)>MB~!JrJurT%V7@ua#B0g14WL<#8ET()ofH7(vEU zLX=mXy`<;A%KbJq=`80JoY^A1j$wSZz;~rQ)JfpZ9M(2xaCiIhEstwbp*_Q%=UI8H z;7;uJa~Jq@zTj7k#KKeVE)S}G zen%;iwTc4Fmf1QJr_prof!Q>!?}E;yJX}1BJ8Y?zTi2YLr0g( z!`;kq>`WRyoRHxxEk@UL%ih&?vGStNgBE0LJHNH9TDl4_Lx8cJP=LJZYoVVGB=4`*CI4 z(+qp6EtH2b1XQcuFzDp{@u*acC-Bf@JUJVWPdAyD@jLvTd^nz{iH9oUxq5Bwd7b_D Y|Hy>dXS80Ex&QzG07*qoM6N<$f_9SABme*a literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc2.png b/hotel/static/description/inc2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee8fa6396abf1b528da84eaee2b425fc5e418ec GIT binary patch literal 10756 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 Nk-8qDTJ_1R{{eevEg%2@ literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc4.png b/hotel/static/description/inc4.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb5dc82f96c566f7dba6eb40b37bf28f56799bb GIT binary patch literal 9809 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc5.png b/hotel/static/description/inc5.png new file mode 100644 index 0000000000000000000000000000000000000000..bb91959e692ea8edcc20c7efcf8a1d8bb9fa0901 GIT binary patch literal 10649 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc6.png b/hotel/static/description/inc6.png new file mode 100644 index 0000000000000000000000000000000000000000..88b07252e9892a0ddf7ae05f6b1c362c21fcef54 GIT binary patch literal 13427 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 I=()W79}%ike*gdg literal 0 HcmV?d00001 diff --git a/hotel/static/description/inc7.png b/hotel/static/description/inc7.png new file mode 100644 index 0000000000000000000000000000000000000000..340188a316f4f6ce4cadd46dd5fe0e354ed31fcf GIT binary patch literal 9704 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/index.html b/hotel/static/description/index.html new file mode 100644 index 000000000..8a850002e --- /dev/null +++ b/hotel/static/description/index.html @@ -0,0 +1,56 @@ +

+
+
+

HOTEL MANAGEMENT SYSTEM

+
+
+
+
+
+
+

HOTEL BOOKING

+

Book your room.

+ + + + + +
+
+

ALL INCLUSIVE

+

Facilities provided

+ + + + + +
+
+

AMENITIES

+

Extra class hotel service

+ + + + +
+
+

RESTURANTS

+

Bon Appetite !

+ + + +
+
+

Currency Exchange

+

Exchange currency on the go

+ + +
+
+

REPORTS

+

Manage and Analyze

+ + +
+
+
diff --git a/hotel/static/description/key.png b/hotel/static/description/key.png new file mode 100644 index 0000000000000000000000000000000000000000..b954b8c4db5a54ff4d5b82a2f7654a0e8687d221 GIT binary patch literal 32017 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%0DrO$ikQC0gI^(zyP5_|kUvLFKl;jGA}Kd&fe}Uk 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 W&YDX<7NpKmr?vHtztg(@=>Gt|D1dkX literal 0 HcmV?d00001 diff --git a/hotel/static/description/menu.png b/hotel/static/description/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..0049bb373e5a564195af717148f400e6091326e9 GIT binary patch literal 20910 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 UT`2;-hf(0d*~@22PTh?7Uxf|8e*gdg literal 0 HcmV?d00001 diff --git a/hotel/static/description/menu_waitor.png b/hotel/static/description/menu_waitor.png new file mode 100644 index 0000000000000000000000000000000000000000..4e53dc77aca81fdf4c9f95f7ca976866b418f7c8 GIT binary patch literal 205751 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 z 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/opt.jpg b/hotel/static/description/opt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc596767dca2f8a3813ff0700a1631488880bc03 GIT binary patch literal 41557 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/plate.png b/hotel/static/description/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..9460ac6117dd3ffde84af758da3b9878fa101e5c GIT binary patch literal 7143 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

dBD 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/swim.png b/hotel/static/description/swim.png new file mode 100644 index 0000000000000000000000000000000000000000..b00d78b01cec7eddf08255aa3291321cc108cf94 GIT binary patch literal 35695 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/travel.png b/hotel/static/description/travel.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1f6ad439267670590f3843a449d536625d9550 GIT binary patch literal 5163 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 W{|ylm5#d(`fTo&`YN4{F-~RxFuRY=b literal 0 HcmV?d00001 diff --git a/hotel/static/description/waiter.png b/hotel/static/description/waiter.png new file mode 100644 index 0000000000000000000000000000000000000000..86940b889c8f54a25e3c10ff85629e2849901051 GIT binary patch literal 28045 zcmYhjbwJe1_W)`kN{UFcAX3sDyVM1g6i}o=LP|PzDJca6Bo-v4C03+cK0h{TrJDHX+7<9c z`EKAn@YkiM+Unr%(s)jB@awv#hAI5Qg{y!6{o{S7jsC&~*Bs4z$_D=5etq|QVeb=s zevTdf(T;*`A&&KF*@CY^=e}=eSB9$X(eKFQ#K$*4U zB5Q~KhIp3gu*20t3bF1Rmwy(-KKc1n!0(H?(r2bvr0}{keINcGVQb1Lu{^QoCSz3u zszn=#Rm^hHQ^Y;e#G4X%DArytR`hbY9XDxRqUrEc9tmDT0JCF+jT+bH%Qz0G2#^QP_tR8S*sAhF7dT(Coee z)}f2TgC~Tjubu1!N~JZdYmw5iCrX+XZ5}XLuf+YmCEafv0x?RuwR&L`n;P_HghC?s zuWj`2AY^(ik{d%R+^{CwHofHc_x8^3zZOY994}(=ur{=AFWCp9Kqa-=(U|}eM=_D( z*xOR}BzaChsAFV)`o*VlmDIvaNAO2?=E#JN4uj&nYO9$eqS2bx(ifqMZ%R@ z#PF}u_7bOj3<_g)+ldTLcu2lD$JrtaYvSTlirTekL+9@DOA!hasywfg-Ve<$(#%Ff zgn}JI^DY+_YA5Y`il*;Bj_eYcJV;P(8{%$*l%!aGU-9#yrjA1jYYu+X7haB{h%_$l zWe+@}*R!)ZV9@;()qG+#v^Y`qno2}-aNL5ei(wXGnUNWKu-|Thqul0y!%1)(S{!3{ zR6_)5>Py3*@zm9vE&L55%a*q+WbC&yf7`}w z`6E4a_+OFZoCtCR$MR^T$U3^mbZX$i_K;jt3f;g?*K8*lTfb&Gma4Z9{UHtZcIYY9 z((Ta|8=<`Vg&sYewXg&u91S*vg{bdF=l-0_M*A=6W7#(U(45>gvUl{5+Zi)5mC8?MIOk?9J zfz@MU1|w!*Dq%7xPPOc>Yb{kKo6<9E;~>1lW=kQ_K_y+6%R;y;QO>)3ObMp8{OL%2LE8#Jk!nUt>Pb(%q%vJC341Wt+my3)#J{-m{3=-ES8H98 zY2;0!C$#Cq6~MBz7{Do4X#1gP1I~Yl&Cj;1$+^(m6wbcK-PSj<;C5G&VA8|ObbWD@ zXIpGI)X?=^X{~6otv^+sjrP9zeVsGLWwo;$b>8QLkCU{1F}6KimPzboD-4R@EU>zk zszw^yoOtMc8NIxibzlDYh^A`IZsT6)GIt3~cgbbBePL*qab1Fy?)2%0D=^a@_z{_0 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 literal 0 HcmV?d00001 diff --git a/hotel/tests/__init__.py b/hotel/tests/__init__.py new file mode 100644 index 000000000..6166d346a --- /dev/null +++ b/hotel/tests/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from . import test_reservation +from . import test_folio diff --git a/hotel/tests/common.py b/hotel/tests/common.py new file mode 100644 index 000000000..5a32c6f3d --- /dev/null +++ b/hotel/tests/common.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import timedelta +from odoo import api, fields +from odoo.tests import common +from openerp.tools import ( + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) +from odoo.addons.mail.tests.common import TestMail +from odoo.addons.hotel import date_utils +import pytz +import logging +_logger = logging.getLogger(__name__) + + +# TestMail crea recursos utiles para nuestros test... +# por ejemplo, usuarios con distintos tipos de nivel, etc... +class TestHotel(TestMail): + + @classmethod + def _init_mock_hotel(cls): + return True + + def create_folio(self, creator, partner): + # Create Folio + folio = self.env['hotel.folio'].sudo(creator).create({ + 'partner_id': partner.id, + }) + self.assertTrue(folio, "Can't create folio") + return folio + + def create_reservation(self, creator, folio, checkin, checkout, room, + resname, adults=1, children=0): + # Create Reservation (Special Room) + reservation = self.env['hotel.reservation'].sudo(creator).create({ + 'name': resname, + 'adults': adults, + 'children': children, + 'checkin': checkin.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + 'checkout': checkout.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + 'folio_id': folio.id, + 'virtual_room_id': room.price_virtual_room.id, + 'product_id': room.product_id.id, + }) + self.assertTrue( + reservation, + "Hotel Calendar can't create a new reservation!") + + # Create Reservation Lines + Update Reservation Price + days_diff = date_utils.date_diff(checkin, checkout, hours=False) + res = reservation.sudo(creator).prepare_reservation_lines( + checkin.strftime(DEFAULT_SERVER_DATETIME_FORMAT), days_diff) + reservation.sudo(creator).write({ + 'reservation_lines': res['commands'], + 'price_unit': res['total_price'], + }) + + return reservation + + @classmethod + def setUpClass(cls): + super(TestHotel, cls).setUpClass() + + cls._init_mock_hotel() + + # Restriction Plan + cls.restriction_1 = cls.env['hotel.virtual.room.restriction'].create({ + 'name': 'Restriction Test #1', + 'active': True + }) + + # Pricelist + cls.pricelist_1 = cls.env['product.pricelist'].create({ + 'name': 'Pricelist Test #1', + }) + + # Minimal Hotel Configuration + cls.tz_hotel = 'Europe/Madrid' + cls.parity_pricelist_id = cls.pricelist_1.id + cls.parity_restrictions_id = cls.restriction_1.id + cls.env['ir.values'].sudo().set_default('hotel.config.settings', + 'tz_hotel', cls.tz_hotel) + cls.env['ir.values'].sudo().set_default('hotel.config.settings', + 'parity_pricelist_id', + cls.parity_pricelist_id) + cls.env['ir.values'].sudo().set_default('hotel.config.settings', + 'parity_restrictions_id', + cls.parity_restrictions_id) + + # User Groups + user_group_hotel_manager = cls.env.ref('hotel.group_hotel_manager') + user_group_hotel_user = cls.env.ref('hotel.group_hotel_user') + user_group_employee = cls.env.ref('base.group_user') + user_group_public = cls.env.ref('base.group_public') + user_group_account_inv = cls.env.ref('account.group_account_invoice') + user_group_sale_manager = cls.env.ref('sales_team.group_sale_manager') + user_group_base_partner_manager = cls.env.ref( + 'base.group_partner_manager') + + # Create Test Users + Users = cls.env['res.users'].with_context({ + 'no_reset_password': True, + 'mail_create_nosubscribe': True + }) + cls.user_hotel_manager = Users.create({ + 'name': 'Jeff Hotel Manager', + 'login': 'hoteljeff', + 'email': 'mynameisjeff@example.com', + 'signature': '--\nJeff', + 'notify_email': 'always', + 'groups_id': [(6, 0, [user_group_hotel_manager.id, + user_group_employee.id, + user_group_account_inv.id, + user_group_sale_manager.id, + user_group_base_partner_manager.id])] + }) + cls.user_hotel_user = Users.create({ + 'name': 'Juancho Hotel User', + 'login': 'juancho', + 'email': 'juancho@example.com', + 'signature': '--\nJuancho', + 'notify_email': 'always', + 'groups_id': [(6, 0, [user_group_hotel_user.id, + user_group_public.id])] + }) + + # Create Tests Records + RoomTypes = cls.env['hotel.room.type'] + cls.hotel_room_type_simple = RoomTypes.create({ + 'name': 'Simple', + 'code_type': 'TSMP', + }) + cls.hotel_room_type_double = RoomTypes.create({ + 'name': 'Double', + 'code_type': 'TDBL', + }) + + VRooms = cls.env['hotel.virtual.room'] + cls.hotel_vroom_budget = VRooms.create({ + 'name': 'Budget Room', + 'virtual_code': '001', + 'list_price': 50, + }) + cls.hotel_vroom_special = VRooms.create({ + 'name': 'Special Room', + 'virtual_code': '002', + 'list_price': 150, + }) + + Rooms = cls.env['hotel.room'] + cls.hotel_room_simple_100 = Rooms.create({ + 'name': '100', + 'sale_price_type': 'vroom', + 'price_virtual_room': cls.hotel_vroom_budget.id, + 'categ_id': cls.hotel_room_type_simple.cat_id.id, + 'capacity': 1, + }) + cls.hotel_room_simple_101 = Rooms.create({ + 'name': '101', + 'sale_price_type': 'vroom', + 'price_virtual_room': cls.hotel_vroom_budget.id, + 'categ_id': cls.hotel_room_type_simple.cat_id.id, + 'capacity': 1, + 'sequence': 1, + }) + cls.hotel_room_double_200 = Rooms.create({ + 'name': '200', + 'sale_price_type': 'vroom', + 'price_virtual_room': cls.hotel_vroom_special.id, + 'categ_id': cls.hotel_room_type_double.cat_id.id, + 'capacity': 2, + }) + + cls.hotel_vroom_budget.write({ + 'room_ids': [(6, False, [cls.hotel_room_simple_100.id, + cls.hotel_room_simple_101.id])], + }) + cls.hotel_vroom_special.write({ + 'room_ids': [(6, False, [cls.hotel_room_double_200.id])], + }) + + # Create a week of fresh data + now_utc_dt = date_utils.now() + cls.avails_tmp = { + cls.hotel_vroom_budget.id: (1, 2, 2, 1, 1, 2, 2), + cls.hotel_vroom_special.id: (1, 1, 1, 1, 1, 1, 1), + } + cls.prices_tmp = { + cls.hotel_vroom_budget.id: (10.0, 80.0, 80.0, 95.0, 90.0, 80.0, + 20.0), + cls.hotel_vroom_special.id: (5.0, 15.0, 15.0, 35.0, 35.0, 10.0, + 10.0), + } + cls.restrictions_min_stay_tmp = { + cls.hotel_vroom_budget.id: (0, 1, 2, 1, 1, 0, 0), + cls.hotel_vroom_special.id: (3, 1, 0, 2, 0, 1, 4), + } + budget_product_id = cls.hotel_vroom_budget.product_id + special_product_id = cls.hotel_vroom_special.product_id + product_tmpl_ids = { + cls.hotel_vroom_budget.id: budget_product_id.product_tmpl_id.id, + cls.hotel_vroom_special.id: special_product_id.product_tmpl_id.id, + } + vroom_avail_obj = cls.env['hotel.virtual.room.availability'] + vroom_rest_item_obj = cls.env['hotel.virtual.room.restriction.item'] + pricelist_item_obj = cls.env['product.pricelist.item'] + for k_vr, v_vr in cls.avails_tmp.iteritems(): + for i in range(0, len(v_vr)): + ndate = now_utc_dt + timedelta(days=i) + vroom_avail_obj.create({ + 'virtual_room_id': k_vr, + 'avail': v_vr[i], + 'date': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT) + }) + vroom_rest_item_obj.create({ + 'virtual_room_id': k_vr, + 'restriction_id': cls.parity_restrictions_id, + 'date_start': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'date_end': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'applied_on': '0_virtual_room', + 'min_stay': cls.restrictions_min_stay_tmp[k_vr][i], + }) + pricelist_item_obj.create({ + 'pricelist_id': cls.parity_pricelist_id, + 'date_start': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'date_end': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'compute_price': 'fixed', + 'applied_on': '1_product', + 'product_tmpl_id': product_tmpl_ids[k_vr], + 'fixed_price': cls.prices_tmp[k_vr][i], + }) diff --git a/hotel/tests/test_folio.py b/hotel/tests/test_folio.py new file mode 100644 index 000000000..af45fa8b8 --- /dev/null +++ b/hotel/tests/test_folio.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import timedelta +from .common import TestHotel +from odoo.addons.hotel import date_utils + + +class TestHotelReservations(TestHotel): + + def test_cancel_folio(self): + now_utc_dt = date_utils.now() + + org_reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + org_reserv_end_utc_dt = org_reserv_start_utc_dt + timedelta(days=6) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation_a = self.create_reservation( + self.user_hotel_manager, + folio, + org_reserv_start_utc_dt, + org_reserv_end_utc_dt, + self.hotel_room_double_200, + "Reservation Test #1") + reservation_b = self.create_reservation( + self.user_hotel_manager, + folio, + org_reserv_start_utc_dt, + org_reserv_end_utc_dt, + self.hotel_room_simple_100, + "Reservation Test #2") + self.assertEqual(len(folio.room_lines), 2, 'Invalid room lines count') + folio.action_cancel() + self.assertEqual(folio.state, 'cancel', 'Invalid folio state') + for rline in folio.room_lines: + self.assertEqual(rline.state, 'cancelled', + 'Invalid reservation state') diff --git a/hotel/tests/test_reservation.py b/hotel/tests/test_reservation.py new file mode 100644 index 000000000..687f7e25e --- /dev/null +++ b/hotel/tests/test_reservation.py @@ -0,0 +1,260 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import datetime +from datetime import timedelta +from odoo import fields +from openerp.tools import DEFAULT_SERVER_DATE_FORMAT +from openerp.exceptions import ValidationError +from .common import TestHotel +from odoo.addons.hotel import date_utils +import pytz +import logging +_logger = logging.getLogger(__name__) + + +class TestHotelReservations(TestHotel): + + def test_create_reservation(self): + now_utc_dt = date_utils.now() + reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Reservation Test #1") + + reserv_start_dt = date_utils.dt_as_timezone(reserv_start_utc_dt, + self.tz_hotel) + reserv_end_dt = date_utils.dt_as_timezone(reserv_end_utc_dt - + timedelta(days=1), + self.tz_hotel) + self.assertEqual(reservation.reservation_lines[0].date, + reserv_start_dt.strftime(DEFAULT_SERVER_DATE_FORMAT), + "Reservation lines don't start in the correct date") + self.assertEqual(reservation.reservation_lines[-1].date, + reserv_end_dt.strftime(DEFAULT_SERVER_DATE_FORMAT), + "Reservation lines don't end in the correct date") + + total_price = 0.0 + for rline in reservation.reservation_lines: + total_price += rline.price + self.assertEqual(folio.amount_untaxed, total_price, + "Folio amount doesn't match with reservation lines") + + def test_create_reservations(self): + now_utc_dt = date_utils.now() + reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Reservation Test #1") + + reserv_start_utc_dt = reserv_end_utc_dt + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Reservation Test #2") + + reserv_end_utc_dt = now_utc_dt + timedelta(days=3) + reserv_start_utc_dt = reserv_end_utc_dt - timedelta(days=1) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Reservation Test #3") + + reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_simple_100, + "Reservation Test #4") + + def test_create_invalid_reservations(self): + now_utc_dt = date_utils.now() + + org_reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + org_reserv_end_utc_dt = org_reserv_start_utc_dt + timedelta(days=6) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + org_reserv_start_utc_dt, + org_reserv_end_utc_dt, + self.hotel_room_double_200, + "Original Reservation Test #1") + + # Same Dates + reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=6) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #1") + + # Inside Org Reservation (Start Same Date) + reserv_start_utc_dt = now_utc_dt + timedelta(days=3) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #2") + + # Inside Org Reservation (Start after) + reserv_start_utc_dt = now_utc_dt + timedelta(days=4) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #3") + + # Intersect Org Reservation (Start before) + reserv_start_utc_dt = now_utc_dt + timedelta(days=2) + reserv_end_utc_dt = reserv_start_utc_dt + timedelta(days=3) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #4") + + # Intersect Org Reservation (End Same) + reserv_start_utc_dt = org_reserv_end_utc_dt - timedelta(days=2) + reserv_end_utc_dt = org_reserv_end_utc_dt + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #5") + + # Intersect Org Reservation (End after) + reserv_start_utc_dt = org_reserv_end_utc_dt - timedelta(days=2) + reserv_end_utc_dt = org_reserv_end_utc_dt + timedelta(days=3) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #6") + + # Overlays Org Reservation + reserv_start_utc_dt = org_reserv_start_utc_dt - timedelta(days=2) + reserv_end_utc_dt = org_reserv_end_utc_dt + timedelta(days=2) + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + reserv_start_utc_dt, + reserv_end_utc_dt, + self.hotel_room_double_200, + "Invalid Reservation Test #7") + + # Checkin > Checkout + with self.assertRaises(ValidationError): + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + org_reserv_end_utc_dt, + org_reserv_start_utc_dt, + self.hotel_room_simple_100, + "Invalid Reservation Test #8") + + def test_modify_reservation(self): + now_utc_dt = date_utils.now() + + # 5.0, 15.0, 15.0, 35.0, 35.0, 10.0, 10.0 + + vroom_prices = self.prices_tmp[self.hotel_room_double_200.price_virtual_room.id] + org_reserv_start_utc_dt = now_utc_dt + timedelta(days=1) + org_reserv_end_utc_dt = org_reserv_start_utc_dt + timedelta(days=2) + folio = self.create_folio(self.user_hotel_manager, self.partner_2) + reservation = self.create_reservation( + self.user_hotel_manager, + folio, + org_reserv_start_utc_dt, + org_reserv_end_utc_dt, + self.hotel_room_double_200, + "Original Reservation Test #1") + ndate = org_reserv_start_utc_dt + for r_k, r_v in enumerate(reservation.reservation_lines): + self.assertEqual(r_v.date, ndate.strftime(DEFAULT_SERVER_DATE_FORMAT)) + self.assertEqual(r_v.price, vroom_prices[r_k+1]) + ndate = ndate + timedelta(days=1) + self.assertEqual(reservation.amount_room, 30.0) + ndate = org_reserv_start_utc_dt + timedelta(days=1) + line = reservation.reservation_lines.filtered(lambda r: r.date == ndate.strftime(DEFAULT_SERVER_DATE_FORMAT)) + reservation.reservation_lines = [(1, line.id, {'price': 100.0})] + self.assertEqual(reservation.amount_room, 115.0) + reservation.sudo(self.user_hotel_manager).write({ + 'checkin': (org_reserv_start_utc_dt + timedelta(days=1)).strftime(DEFAULT_SERVER_DATE_FORMAT), + 'checkout': (org_reserv_end_utc_dt + timedelta(days=1)).strftime(DEFAULT_SERVER_DATE_FORMAT), + }) + self.assertEqual(reservation.amount_room, 135.0) diff --git a/hotel/views/cardex.xml b/hotel/views/cardex.xml new file mode 100644 index 000000000..e5b7dfa4f --- /dev/null +++ b/hotel/views/cardex.xml @@ -0,0 +1,57 @@ + + + + + + + + + + Cardex Form + cardex + +

+ + + + + + + + + + + + + + + + + + Cardex Tree + cardex + + + + + + + + + + + + diff --git a/hotel/views/currency_exchange.xml b/hotel/views/currency_exchange.xml new file mode 100644 index 000000000..1efd9fba3 --- /dev/null +++ b/hotel/views/currency_exchange.xml @@ -0,0 +1,86 @@ + + + + + + + currency.exchange.form + currency.exchange + +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +

+ +
+
+
+
+ + + + currency.exchange.tree + currency.exchange + + + + + + + + + + + + + Currency Exchange + currency.exchange + form + tree,form + + +
diff --git a/hotel/views/hotel_dashboard.xml b/hotel/views/hotel_dashboard.xml new file mode 100644 index 000000000..f214e9310 --- /dev/null +++ b/hotel/views/hotel_dashboard.xml @@ -0,0 +1,210 @@ + + + + + Folios + hotel.dashboard + + + + Folios + hotel.dashboard + + + + Folios + hotel.dashboard + + + + Folios + hotel.dashboard + + + + hotel.dashboard.view + hotel.dashboard + + + + + +
+
+
+ View +
+ + + + +
+ +
+
+ New +
+ + +
+ +
+
+ Reports +
+ +
+
+
+ +
+ Settings +
+
+
+ + + +
+ + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + +
+ + + + + + +
+ +
+ + + + + + + Hotel Dashboard + hotel.dashboard + ir.actions.act_window + form + {} + kanban + + + + + + + + + Chekins Dashboard + sales + bar + 1 + + + On Board + sales + line + 1 + + + + diff --git a/hotel/views/hotel_floor.xml b/hotel/views/hotel_floor.xml new file mode 100644 index 000000000..39012071a --- /dev/null +++ b/hotel/views/hotel_floor.xml @@ -0,0 +1,45 @@ + + + + + + + hotel.floor.form + hotel.floor + +
+ + + + + + +
+
+
+ + + + hotel.floor.tree + hotel.floor + + + + + + + + + + + Floor Structure + hotel.floor + form + tree,form + + + + +
diff --git a/hotel/views/hotel_folio.xml b/hotel/views/hotel_folio.xml new file mode 100644 index 000000000..3ac843ffb --- /dev/null +++ b/hotel/views/hotel_folio.xml @@ -0,0 +1,611 @@ + + + + + + + hotel.folio.form + hotel.folio + +
+
+ + + +
+ + +
+ + + + + + + + + + + + + + + +
+ +

+

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cancelled Reservation! + OverBooking! +

+ + + + + +

+

+ From

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ + + + hotel.reservation.tree + hotel.reservation + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + hotel.room.search + hotel.room + + + + + + + + + + + + + + + + hotel.room.tree + hotel.room + + + + + + + + + + + + + + + + + Hotel Room + hotel.room + form + + + kanban,tree,form + + + + + + + + + + + + + + + + +
diff --git a/hotel/views/hotel_room_amenities.xml b/hotel/views/hotel_room_amenities.xml new file mode 100644 index 000000000..757230b76 --- /dev/null +++ b/hotel/views/hotel_room_amenities.xml @@ -0,0 +1,131 @@ + + + + + + + hotel.room.amenities.form + hotel.room.amenities + +
+ +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + hotel.room_amenities_search + hotel.room.amenities + + + + + + + + + + + + + + + + hotel.room_amenities_list + hotel.room.amenities + + + + + + + + + + + + Hotel Room Amenities + hotel.room.amenities + form + tree,form + + + + + + + + + + + + + +
diff --git a/hotel/views/hotel_room_amenities_type.xml b/hotel/views/hotel_room_amenities_type.xml new file mode 100644 index 000000000..f7906c879 --- /dev/null +++ b/hotel/views/hotel_room_amenities_type.xml @@ -0,0 +1,48 @@ + + + + + + + hotel.room_amenities_type_form + hotel.room.amenities.type + +
+ + + + + + + +
+
+
+ + + + hotel.room_amenities_type_list + hotel.room.amenities.type + + + + + + + + + + Hotel Room Amenities Type + hotel.room.amenities.type + + form + tree,form + + + + + +
diff --git a/hotel/views/hotel_room_type.xml b/hotel/views/hotel_room_type.xml new file mode 100644 index 000000000..47f786d86 --- /dev/null +++ b/hotel/views/hotel_room_type.xml @@ -0,0 +1,77 @@ + + + + + + hotel.room_type.form + hotel.room.type + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + hotel.room_type.tree + hotel.room.type + + + + + + + + + + + + + + + + Room Type + hotel.room.type + form + + tree,form + + + + +
diff --git a/hotel/views/hotel_sequence.xml b/hotel/views/hotel_sequence.xml new file mode 100644 index 000000000..10231a31f --- /dev/null +++ b/hotel/views/hotel_sequence.xml @@ -0,0 +1,14 @@ + + + + + + + Hotel Folio + hotel.folio + F/ + 5 + + + + diff --git a/hotel/views/hotel_service.xml b/hotel/views/hotel_service.xml new file mode 100644 index 000000000..c6c65a540 --- /dev/null +++ b/hotel/views/hotel_service.xml @@ -0,0 +1,135 @@ + + + + + + .hotel.service.form + hotel.service + +
+ +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + hotel.service.search + hotel.service + + + + + + + + + + + + + + + + hotel.service.tree + hotel.service + + + + + + + + + + + + Hotel Services + hotel.service + form + + tree,form + + + + + + + + Services by Category + ir.actions.act_window + product.category + + tree + + + + + + + +
diff --git a/hotel/views/hotel_service_line.xml b/hotel/views/hotel_service_line.xml new file mode 100644 index 000000000..f10d988de --- /dev/null +++ b/hotel/views/hotel_service_line.xml @@ -0,0 +1,63 @@ + + + + + + + hotel.service.line.form + hotel.service.line + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + hotel.service.line.tree + hotel.service.line + + + + + + + + + + + Hotel Services + hotel.service.line + form + + tree,form + + + + +
diff --git a/hotel/views/hotel_service_type.xml b/hotel/views/hotel_service_type.xml new file mode 100644 index 000000000..c657d358b --- /dev/null +++ b/hotel/views/hotel_service_type.xml @@ -0,0 +1,48 @@ + + + + + + + hotel.service_type.form + hotel.service.type + +
+ + + + + + + +
+
+
+ + + + hotel.service_type.tree + hotel.service.type + + + + + + + + + + Service Type + hotel.service.type + + form + tree,form + + + + +
diff --git a/hotel/views/inherit_account_invoice_views.xml b/hotel/views/inherit_account_invoice_views.xml new file mode 100644 index 000000000..f53262223 --- /dev/null +++ b/hotel/views/inherit_account_invoice_views.xml @@ -0,0 +1,26 @@ + + + + + account.invoice + + + + + + + + + + + + {'invisible': ['|',('from_folio','=',True)]} + + + + + diff --git a/hotel/views/inherit_account_payment_views.xml b/hotel/views/inherit_account_payment_views.xml new file mode 100644 index 000000000..c29f85854 --- /dev/null +++ b/hotel/views/inherit_account_payment_views.xml @@ -0,0 +1,72 @@ + + + + + account.payment + + + + + + + + + + account.payment.folio.form + account.payment + +
+ +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ +
diff --git a/hotel/views/inherit_product_product.xml b/hotel/views/inherit_product_product.xml new file mode 100644 index 000000000..26a650cf4 --- /dev/null +++ b/hotel/views/inherit_product_product.xml @@ -0,0 +1,15 @@ + + + + + view.product.product.form.inherited + product.product + + + + + + + + + diff --git a/hotel/views/inherit_res_partner.xml b/hotel/views/inherit_res_partner.xml new file mode 100644 index 000000000..0101d2e24 --- /dev/null +++ b/hotel/views/inherit_res_partner.xml @@ -0,0 +1,42 @@ + + + + + Reservations + hotel.reservation + [('partner_id', '=',active_id)] + + + + Folios + hotel.folio + [('partner_id', '=',active_id)] + + + + hotel.view.partner.form + res.partner + + + + + + + + + + + + + + diff --git a/hotel/views/inherit_reservation_workflow.xml b/hotel/views/inherit_reservation_workflow.xml new file mode 100755 index 000000000..a00e64a73 --- /dev/null +++ b/hotel/views/inherit_reservation_workflow.xml @@ -0,0 +1,22 @@ + + + + + + checkin + function + action_reservation_checkin() + + + + + + done + + + + + %(launch_checkin_wizard)d + + + diff --git a/hotel/views/report_hotel_management.xml b/hotel/views/report_hotel_management.xml new file mode 100644 index 000000000..5e24f6971 --- /dev/null +++ b/hotel/views/report_hotel_management.xml @@ -0,0 +1,167 @@ + + + + + + + + + + + diff --git a/hotel/views/res_config.xml b/hotel/views/res_config.xml new file mode 100644 index 000000000..2be495cfa --- /dev/null +++ b/hotel/views/res_config.xml @@ -0,0 +1,79 @@ + + + + + + res.config.settings.view.form.inherit.hotel + res.config.settings + + + + +
+

Hotel Parity

+
+
+
+
+
+
+

Hotel Default Hours

+
+
+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/hotel/views/reservation_restriction_item_views.xml b/hotel/views/reservation_restriction_item_views.xml new file mode 100644 index 000000000..288db9d87 --- /dev/null +++ b/hotel/views/reservation_restriction_item_views.xml @@ -0,0 +1,56 @@ + + + + + + hotel.virtual.room.restriction.item.form + hotel.virtual.room.restriction.item + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + hotel.virtual.room.restriction.item.tree + hotel.virtual.room.restriction.item + + + + + + + + + + + + + +
diff --git a/hotel/views/reservation_restriction_views.xml b/hotel/views/reservation_restriction_views.xml new file mode 100644 index 000000000..910f0e9aa --- /dev/null +++ b/hotel/views/reservation_restriction_views.xml @@ -0,0 +1,61 @@ + + + + + + hotel.virtual.room.restriction.form + hotel.virtual.room.restriction + +
+ + +

+
+ + + +
+ + + + + + + + + + + + +
+
+
+
+
+ + + + hotel.virtual.room.restriction.tree + hotel.virtual.room.restriction + + + + + + + + + + + Reservation restrictions + hotel.virtual.room.restriction + form + tree,form + + + + + +
diff --git a/hotel/views/virtual_room_availability.xml b/hotel/views/virtual_room_availability.xml new file mode 100644 index 000000000..1b621aa43 --- /dev/null +++ b/hotel/views/virtual_room_availability.xml @@ -0,0 +1,59 @@ + + + + + + hotel.virtual.room.availability.form + hotel.virtual.room.availability + +
+ + + +

+
+ + + + + + +
+
+ + +
+
+
+
+ + + + hotel.virtual.room.availability.tree + hotel.virtual.room.availability + + + + + + + + + + + + + + + Virtual Room Availability + hotel.virtual.room.availability + form + tree,form + + + + + +
diff --git a/hotel/views/virtual_room_views.xml b/hotel/views/virtual_room_views.xml new file mode 100644 index 000000000..d57ed73c8 --- /dev/null +++ b/hotel/views/virtual_room_views.xml @@ -0,0 +1,72 @@ + + + + + + virtual.room.view.form + hotel.virtual.room + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + virtual.room.view.tree + hotel.virtual.room + + + + + + + + + + + + + + + Virtual Rooms + hotel.virtual.room + form + tree,form + + + + + +
diff --git a/hotel/wizard/__init__.py b/hotel/wizard/__init__.py new file mode 100644 index 000000000..ae08f23cd --- /dev/null +++ b/hotel/wizard/__init__.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Dario Lodeiros <> +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from . import hotel_wizard +from . import folio_make_invoice_advance +from . import checkinwizard +from . import massive_changes +from . import split_reservation +from . import duplicate_reservation +from . import massive_price_reservation_days diff --git a/hotel/wizard/checkinwizard.py b/hotel/wizard/checkinwizard.py new file mode 100644 index 000000000..7c3959295 --- /dev/null +++ b/hotel/wizard/checkinwizard.py @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- + +import logging +from openerp import models, fields, api +from openerp.exceptions import UserError +from openerp.tools.translate import _ + +_logger = logging.getLogger(__name__) + +class Wizard(models.TransientModel): + _name = 'checkin.wizard' + + def default_enter_date(self): + if ('reservation_ids' and 'folio') in self.env.context: + ids = [item[1] for item in self.env.context.get('reservation_ids')] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.checkin + if 'enter_date' in self.env.context: + return self.env.context['enter_date'] + return False + + def default_exit_date(self): + if ('reservation_ids' and 'folio') in self.env.context: + ids = [item[1] for item in self.env.context.get('reservation_ids')] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.checkout + if 'exit_date' in self.env.context: + return self.env.context['exit_date'] + return False + + def default_reservation_id(self): + if ('reservation_ids' and 'folio') in self.env.context: + ids = [item[1] for item in self.env.context.get('reservation_ids')] + reservations = self.env['hotel.reservation'].browse(ids) + if len(reservations) == 1: + # return current room line (onlyone in this case) + return reservations + for res in reservations: + # return the first room line with free space for a cardex + # TODO: add 'done' to res.state condition... Maybe too restrictive right now + if res.cardex_count < (res.adults + res.children) and res.state not in ["cancelled"]: + return res + elif 'reservation_id' in self.env.context: + return self.env['hotel.reservation'].browse( + self.env.context['reservation_id']) + + _logger.info('default_reservation_id is FALSE') + return False + + def default_partner_id(self): + # no partner by default. User must search and choose one + return False + + def default_cardex_ids(self): + if ('reservation_ids' and 'folio') in self.env.context: + ids = [item[1] for item in self.env.context.get('reservation_ids')] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.cardex_ids + + def default_cardex_ids(self): + if ('reservation_ids' and 'folio') in self.env.context: + ids = [item[1] for item in self.env.context.get('reservation_ids')] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.segmentation_id + + ''' TODO: clean-up + def default_count_cardex(self): + if 'reservation_ids' and 'folio' in self.env.context: + ids = [item[1] for item in self.env.context['reservation_ids']] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.cardex_count + ''' + ''' TODO: clean-up + def default_pending_cardex(self): + if 'reservation_ids' and 'folio' in self.env.context: + ids = [item[1] for item in self.env.context['reservation_ids']] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + return res.adults + res.children - res.cardex_count + ''' + ''' TODO: clean-up - list of checkins on smart button clean is not used anymore + def comp_checkin_list_visible(self): + if 'partner_id' in self.env.context: + self.list_checkin_cardex = False + return + ''' + def comp_checkin_edit(self): + if 'edit_cardex' in self.env.context: + return True + return False + + cardex_ids = fields.Many2many('cardex', 'reservation_id', + default=default_cardex_ids) + # count_cardex = fields.Integer('Cardex counter', + # default=default_count_cardex) + # pending_cardex = fields.Integer('Cardex pending', + # default=default_pending_cardex) + partner_id = fields.Many2one('res.partner', + default=default_partner_id) + reservation_id = fields.Many2one('hotel.reservation', + default=default_reservation_id) + enter_date = fields.Date(default=default_enter_date, + required=True) + exit_date = fields.Date(default=default_exit_date, + required=True) + + firstname_cardex = fields.Char('Firstname', + required=True) + lastname_cardex = fields.Char('Lastname', + required=True) + + email_cardex = fields.Char('E-mail') + + mobile_cardex = fields.Char('Mobile') + + segmentation_id = fields.Many2many( + related='reservation_id.folio_id.segmentation_ids') + + + ''' TODO: clean-up - list of checkins on smart button clean is not used anymore + list_checkin_cardex = fields.Boolean(compute=comp_checkin_list_visible, + default=True, store=True) + ''' + # edit_checkin_cardex = fields.Boolean(default=comp_checkin_edit, + # store=True) + + op_select_partner = fields.Selection([ + ('S', 'Select a partner for checkin'), + ('C', 'Create a new partner for checkin')], + default='S', + string='Partner for checkin') + # checkin mode: + # 0 - no selection made by the user, so hide the client fields + # 1 - select a client for update his values and do the checkin + # 2 - create a new client with the values and do the checkin + checkin_mode = fields.Integer(default=0) + + @api.multi + def action_save_check(self): + # prepare partner values + if self.op_select_partner == 'S': + partner_vals = { + 'id': self.partner_id.id, + 'firstname': self.firstname_cardex, + 'lastname': self.lastname_cardex, + 'email': self.email_cardex, + 'mobile': self.mobile_cardex, + } + self.partner_id.sudo().write(partner_vals); + elif self.op_select_partner == 'C': + partner_vals = { + 'firstname': self.firstname_cardex, + 'lastname': self.lastname_cardex, + 'email': self.email_cardex, + 'mobile': self.mobile_cardex, + } + new_partner = self.env['res.partner'].create(partner_vals) + self.partner_id = self.env['res.partner'].browse(new_partner.id) + + # prepare checkin values + cardex_val = { + 'partner_id': self.partner_id.id, + 'enter_date': self.enter_date, + 'exit_date': self.exit_date + } + record_id = self.env['hotel.reservation'].browse( + self.reservation_id.id) + # save the cardex for this reservation + record_id.write({ + 'cardex_ids': [(0, False, cardex_val)], + 'segmentation_id': self.segmentation_id, + }) + + # update the state of the current reservation + if record_id.cardex_count > 0: + record_id.state = 'booking' + record_id.is_checkin = False + folio = self.env['hotel.folio'].browse(self.reservation_id.folio_id.id) + folio.checkins_reservations -= 1 + + @api.onchange('reservation_id') + def change_enter_exit_date(self): + record_id = self.env['hotel.reservation'].browse( + self.reservation_id.id) + + self.enter_date = record_id.checkin + self.exit_date = record_id.checkout + + ''' trying to filter the reservations only to pending checkins ... + if 'reservation_ids' and 'folio' in self.env.context: + ids = [item[1] for item in self.env.context['reservation_ids']] + reservations = self.env['hotel.reservation'].browse(ids) + for res in reservations: + _logger.info('reservation cardex_count %d', res.cardex_count) + + # return { + # 'domain': {'reservation_id': [('folio_id','=', self.env.context['folio']), 'count_cardex','=','2']}, + # 'warning': {'title': "Warning", 'message': self.env.context['cardex_count']}, + # } + ''' + + @api.onchange('partner_id') + def onchange_partner_id(self): + # update partner fields + self.firstname_cardex = self.partner_id.firstname; + self.lastname_cardex = self.partner_id.lastname; + self.email_cardex = self.partner_id.email; + self.mobile_cardex = self.partner_id.mobile; + # show the checkin fields if a partner is selected + if self.op_select_partner == 'S' and self.partner_id.id != False: + self.checkin_mode = 1; + + @api.onchange('op_select_partner') + def onchange_op_select_partner(self): + # field one2many return false is record does not exist + if self.op_select_partner == 'S' and self.partner_id.id != False: + self.checkin_mode = 1; + # field one2many return 0 on empty record (nothing typed) + elif self.op_select_partner == 'C' and self.partner_id.id == 0: + self.checkin_mode = 2; diff --git a/hotel/wizard/checkinwizard.xml b/hotel/wizard/checkinwizard.xml new file mode 100644 index 000000000..ae3abc402 --- /dev/null +++ b/hotel/wizard/checkinwizard.xml @@ -0,0 +1,104 @@ + + + + + wizard.form2 + checkin.wizard + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + Add Check + checkin.wizard + + new + + + + + + + +
diff --git a/hotel/wizard/duplicate_reservation.py b/hotel/wizard/duplicate_reservation.py new file mode 100644 index 000000000..528cd257f --- /dev/null +++ b/hotel/wizard/duplicate_reservation.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import datetime, timedelta +from openerp.exceptions import ValidationError +from openerp import models, fields, api, _ +from openerp.tools import ( + DEFAULT_SERVER_DATETIME_FORMAT, + DEFAULT_SERVER_DATE_FORMAT) + + +class DuplicateReservationWizard(models.TransientModel): + _name = 'hotel.wizard.duplicate.reservation' + + num = fields.Integer('Num. New Reservations', default=1, min=1) + + @api.multi + def duplicate_reservation(self): + self.ensure_one() + hotel_reservation_obj = self.env['hotel.reservation'] + reservation_id = hotel_reservation_obj.browse( + self.env.context.get('active_id')) + if not reservation_id: + return False + + if reservation_id.splitted: + raise ValidationError(_("Can't duplicate splitted reservations")) + + hotel_room_obj = self.env['hotel.room'] + hotel_vroom_obj = self.env['hotel.virtual.room'] + + room_id = hotel_room_obj.search([ + ('product_id', '=', reservation_id.product_id.id) + ], limit=1) + vroom_ids = hotel_vroom_obj.search([ + '|', ('room_ids', 'in', [room_id.id]), + ('room_type_ids', 'in', [room_id.categ_id.id]) + ]) + + cmds_reservation_lines = [] + for rline in reservation_id.reservation_lines: + cmds_reservation_lines.append((0, False, { + 'date': rline.date, + 'price': rline.price, + })) + + # Check Input + total_free_rooms = 0 + for vroom in vroom_ids: + avails = otel_vroom_obj.check_availability_virtual_room( + reservation_id.checkin, + reservation_id.checkout, + virtual_room_id=vroom.id) + total_free_rooms += len(avails) + + if total_free_rooms < self.num: + raise ValidationError(_("Too much duplicated reservations! \ + There are no '%d' free rooms") % self.num) + + for i in range(0, self.num): + for vroom in vroom_ids: + free_rooms = hotel_vroom_obj.check_availability_virtual_room( + reservation_id.checkin, + reservation_id.checkout, + virtual_room_id=vroom.id) + if any(free_rooms): + new_reservation_id = hotel_reservation_obj.create({ + 'product_id': free_rooms[0].product_id.id, + 'folio_id': reservation_id.folio_id.id, + 'checkin': reservation_id.checkin, + 'checkout': reservation_id.checkout, + 'adults': reservation_id.adults, + 'children': reservation_id.children, + 'name': reservation_id.name, + 'reservation_lines': cmds_reservation_lines, + 'price_unit': reservation_id.price_unit, + }) + if new_reservation_id: + rpartner_id = reservation_id.order_id.partner_id + new_reservation_id.order_id.partner_id = rpartner_id + break + else: + raise ValidationError(_("Unexpected Error: Can't found a \ + free room")) + return True diff --git a/hotel/wizard/duplicate_reservation.xml b/hotel/wizard/duplicate_reservation.xml new file mode 100644 index 000000000..ca87a7358 --- /dev/null +++ b/hotel/wizard/duplicate_reservation.xml @@ -0,0 +1,35 @@ + + + + + hotel.wizard.duplicate.reservation + hotel.wizard.duplicate.reservation + +
+ + + + +
+
+
+
+
+ + + Duplicate Reservation + ir.actions.act_window + hotel.wizard.duplicate.reservation + + form + form + new + + report + + +
diff --git a/hotel/wizard/folio_make_invoice_advance.py b/hotel/wizard/folio_make_invoice_advance.py new file mode 100644 index 000000000..1dbcaf5a8 --- /dev/null +++ b/hotel/wizard/folio_make_invoice_advance.py @@ -0,0 +1,183 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import time +from odoo import api, fields, models, _ +import odoo.addons.decimal_precision as dp +from odoo.exceptions import UserError + + +class FolioAdvancePaymentInv(models.TransientModel): + _name = "folio.advance.payment.inv" + _description = "Folios Advance Payment Invoice" + + @api.model + def _count(self): + return len(self._context.get('active_ids', [])) + + @api.model + def _get_advance_payment_method(self): + if self._count() == 1: + sale_obj = self.env['sale.order'] + folio_obj = self.env['hotel.folio'] + folio = folio_obj.browse(self._context.get('active_ids'))[0] + order = sale_obj.browse(folio_obj.mapped('order_id.id')) + if all([line.product_id.invoice_policy == 'order' for line in order.order_line]) or order.invoice_count: + return 'all' + return 'delivered' + + @api.model + def _default_product_id(self): + product_id = self.env['ir.default'].sudo().get('sale.config.settings', 'deposit_product_id_setting') + return self.env['product.product'].browse(product_id) + + @api.model + def _default_deposit_account_id(self): + return self._default_product_id().property_account_income_id + + @api.model + def _default_deposit_taxes_id(self): + return self._default_product_id().taxes_id + + advance_payment_method = fields.Selection([ + ('delivered', 'Invoiceable lines'), + ('all', 'Invoiceable lines (deduct down payments)'), + ('percentage', 'Down payment (percentage)'), + ('fixed', 'Down payment (fixed amount)') + ], string='What do you want to invoice?', default=_get_advance_payment_method, required=True) + product_id = fields.Many2one('product.product', string='Down Payment Product', domain=[('type', '=', 'service')], + default=_default_product_id) + count = fields.Integer(default=_count, string='# of Orders') + amount = fields.Float('Down Payment Amount', digits=dp.get_precision('Account'), help="The amount to be invoiced in advance, taxes excluded.") + deposit_account_id = fields.Many2one("account.account", string="Income Account", domain=[('deprecated', '=', False)], + help="Account used for deposits", default=_default_deposit_account_id) + deposit_taxes_id = fields.Many2many("account.tax", string="Customer Taxes", help="Taxes used for deposits", default=_default_deposit_taxes_id) + + @api.onchange('advance_payment_method') + def onchange_advance_payment_method(self): + if self.advance_payment_method == 'percentage': + return {'value': {'amount': 0}} + return {} + + @api.multi + def _create_invoice(self, order, so_line, amount): + inv_obj = self.env['account.invoice'] + ir_property_obj = self.env['ir.property'] + + account_id = False + if self.product_id.id: + account_id = self.product_id.property_account_income_id.id or self.product_id.categ_id.property_account_income_categ_id.id + if not account_id: + inc_acc = ir_property_obj.get('property_account_income_categ_id', 'product.category') + account_id = order.fiscal_position_id.map_account(inc_acc).id if inc_acc else False + if not account_id: + raise UserError( + _('There is no income account defined for this product: "%s". You may have to install a chart of account from Accounting app, settings menu.') % + (self.product_id.name,)) + + if self.amount <= 0.00: + raise UserError(_('The value of the down payment amount must be positive.')) + context = {'lang': order.partner_id.lang} + if self.advance_payment_method == 'percentage': + amount = order.amount_untaxed * self.amount / 100 + name = _("Down payment of %s%%") % (self.amount,) + else: + amount = self.amount + name = _('Down Payment') + del context + taxes = self.product_id.taxes_id.filtered(lambda r: not order.company_id or r.company_id == order.company_id) + if order.fiscal_position_id and taxes: + tax_ids = order.fiscal_position_id.map_tax(taxes).ids + else: + tax_ids = taxes.ids + + invoice = inv_obj.create({ + 'name': order.client_order_ref or order.name, + 'origin': order.name, + 'type': 'out_invoice', + 'reference': False, + 'account_id': order.partner_id.property_account_receivable_id.id, + 'partner_id': order.partner_invoice_id.id, + 'partner_shipping_id': order.partner_shipping_id.id, + 'invoice_line_ids': [(0, 0, { + 'name': name, + 'origin': order.name, + 'account_id': account_id, + 'price_unit': amount, + 'quantity': 1.0, + 'discount': 0.0, + 'uom_id': self.product_id.uom_id.id, + 'product_id': self.product_id.id, + 'sale_line_ids': [(6, 0, [so_line.id])], + 'invoice_line_tax_ids': [(6, 0, tax_ids)], + 'account_analytic_id': order.project_id.id or False, + })], + 'currency_id': order.pricelist_id.currency_id.id, + 'payment_term_id': order.payment_term_id.id, + 'fiscal_position_id': order.fiscal_position_id.id or order.partner_id.property_account_position_id.id, + 'team_id': order.team_id.id, + 'user_id': order.user_id.id, + 'comment': order.note, + }) + invoice.compute_taxes() + invoice.message_post_with_view('mail.message_origin_link', + values={'self': invoice, 'origin': order}, + subtype_id=self.env.ref('mail.mt_note').id) + return invoice + + @api.multi + def create_invoices(self): + folios = self.env['hotel.folio'].browse(self._context.get('active_ids', [])) + sale_orders = self.env['sale.order'].browse(folios.mapped('order_id.id')) + + if self.advance_payment_method == 'delivered': + sale_orders.action_invoice_create() + elif self.advance_payment_method == 'all': + sale_orders.action_invoice_create(final=True) + else: + # Create deposit product if necessary + if not self.product_id: + vals = self._prepare_deposit_product() + self.product_id = self.env['product.product'].create(vals) + self.env['ir.default'].sudo().set('sale.config.settings', 'deposit_product_id_setting', self.product_id.id) + + sale_line_obj = self.env['sale.order.line'] + for order in sale_orders: + if self.advance_payment_method == 'percentage': + amount = order.amount_untaxed * self.amount / 100 + else: + amount = self.amount + if self.product_id.invoice_policy != 'order': + raise UserError(_('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.')) + if self.product_id.type != 'service': + raise UserError(_("The product used to invoice a down payment should be of type 'Service'. Please use another product or update this product.")) + taxes = self.product_id.taxes_id.filtered(lambda r: not order.company_id or r.company_id == order.company_id) + if order.fiscal_position_id and taxes: + tax_ids = order.fiscal_position_id.map_tax(taxes).ids + else: + tax_ids = taxes.ids + context = {'lang': order.partner_id.lang} + so_line = sale_line_obj.create({ + 'name': _('Advance: %s') % (time.strftime('%m %Y'),), + 'price_unit': amount, + 'product_uom_qty': 0.0, + 'order_id': order.id, + 'discount': 0.0, + 'product_uom': self.product_id.uom_id.id, + 'product_id': self.product_id.id, + 'tax_id': [(6, 0, tax_ids)], + }) + del context + self._create_invoice(order, so_line, amount) + if self._context.get('open_invoices', False): + return sale_orders.action_view_invoice() + return {'type': 'ir.actions.act_window_close'} + + def _prepare_deposit_product(self): + return { + 'name': 'Down payment', + 'type': 'service', + 'invoice_policy': 'order', + 'property_account_income_id': self.deposit_account_id.id, + 'taxes_id': [(6, 0, self.deposit_taxes_id.ids)], + } diff --git a/hotel/wizard/folio_make_invoice_advance_views.xml b/hotel/wizard/folio_make_invoice_advance_views.xml new file mode 100644 index 000000000..110dfbde3 --- /dev/null +++ b/hotel/wizard/folio_make_invoice_advance_views.xml @@ -0,0 +1,53 @@ + + + + Invoice Orders + folio.advance.payment.inv + +
+

+ Invoices will be created in draft so that you can review + them before validation. +

+ + + + + +
+
+
+
+
+ + + Invoice Order + ir.actions.act_window + folio.advance.payment.inv + form + form + new + + + +
diff --git a/hotel/wizard/hotel_wizard.py b/hotel/wizard/hotel_wizard.py new file mode 100644 index 000000000..6495b140b --- /dev/null +++ b/hotel/wizard/hotel_wizard.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Alexandre Díaz +# Copyright 2017 Dario Lodeiros +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from openerp import models, fields, api + + +class FolioReportWizard(models.TransientModel): + _name = 'folio.report.wizard' + _rec_name = 'date_start' + + date_start = fields.Datetime('Start Date') + date_end = fields.Datetime('End Date') + + @api.multi + def print_report(self): + data = { + 'ids': self.ids, + 'model': 'hotel.folio', + 'form': self.read(['date_start', 'date_end'])[0] + } + return self.env.ref('hotel.report_hotel_folio').report_action(self, data=data) diff --git a/hotel/wizard/hotel_wizard.xml b/hotel/wizard/hotel_wizard.xml new file mode 100644 index 000000000..1d6ff68c0 --- /dev/null +++ b/hotel/wizard/hotel_wizard.xml @@ -0,0 +1,35 @@ + + + + + folio.report.wizard + folio.report.wizard + +
+ + + + +
+
+
+
+
+ + + + Hotel Folio Report + folio.report.wizard + form + form + new + + + + +
diff --git a/hotel/wizard/massive_changes.py b/hotel/wizard/massive_changes.py new file mode 100644 index 000000000..26ad973f5 --- /dev/null +++ b/hotel/wizard/massive_changes.py @@ -0,0 +1,302 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import datetime, timedelta +from openerp.exceptions import ValidationError +from openerp import models, fields, api +from openerp.tools import ( + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) +from odoo.addons.hotel import date_utils + + +class MassiveChangesWizard(models.TransientModel): + _name = 'hotel.wizard.massive.changes' + + # Common fields + section = fields.Selection([ + ('0', 'Availability'), + ('1', 'Restrictions'), + ('2', 'Pricelist'), + ], string='Section', default='0') + date_start = fields.Datetime('Start Date', required=True) + date_end = fields.Datetime('End Date', required=True) + dmo = fields.Boolean('Monday', default=True) + dtu = fields.Boolean('Tuesday', default=True) + dwe = fields.Boolean('Wednesday', default=True) + dth = fields.Boolean('Thursday', default=True) + dfr = fields.Boolean('Friday', default=True) + dsa = fields.Boolean('Saturday', default=True) + dsu = fields.Boolean('Sunday', default=True) + applied_on = fields.Selection([ + ('0', 'Global'), + ('1', 'Virtual Room'), + ], string='Applied On', default='0') + # virtual_room_ids = fields.Many2many('hotel.virtual.room', + # string="Virtual Rooms") + room_type_ids = fields.Many2many('hotel.room.type', + string="Room Types") + + # Availability fields + change_avail = fields.Boolean(default=False) + avail = fields.Integer('Avail', default=0) + change_no_ota = fields.Boolean(default=False) + no_ota = fields.Boolean('No OTA', default=False) + + # Restriction fields + restriction_id = fields.Many2one('hotel.virtual.room.restriction', + 'Restriction Plan') + change_min_stay = fields.Boolean(default=False) + min_stay = fields.Integer("Min. Stay") + change_min_stay_arrival = fields.Boolean(default=False) + min_stay_arrival = fields.Integer("Min. Stay Arrival") + change_max_stay = fields.Boolean(default=False) + max_stay = fields.Integer("Max. Stay") + change_max_stay_arrival = fields.Boolean(default=False) + max_stay_arrival = fields.Integer("Max. Stay Arrival") + change_closed = fields.Boolean(default=False) + closed = fields.Boolean('Closed') + change_closed_departure = fields.Boolean(default=False) + closed_departure = fields.Boolean('Closed Departure') + change_closed_arrival = fields.Boolean(default=False) + closed_arrival = fields.Boolean('Closed Arrival') + + # Pricelist fields + pricelist_id = fields.Many2one('product.pricelist', 'Pricelist') + price = fields.Char('Price', help="Can use '+','-' \ + or '%'...\nExamples:\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") + + @api.onchange('date_start') + def onchange_date_start(self): + self.ensure_one() + self.date_end = self.date_start + + @api.multi + def is_valid_date(self, chkdate): + self.ensure_one() + date_start_dt = fields.Datetime.from_string(self.date_start) + date_end_dt = fields.Datetime.from_string(self.date_end) + wday = chkdate.timetuple()[6] + wedays = (self.dmo, self.dtu, self.dwe, self.dth, self.dfr, self.dsa, + self.dsu) + return (chkdate >= self.date_start and chkdate <= self.date_end + and wedays[wday]) + + @api.model + def _save_prices(self, ndate, vrooms, record): + product_pricelist_item_obj = self.env['product.pricelist.item'] + price = 0.0 + operation = 'a' + if record.price[0] == '+' or record.price[0] == '-': + if record.price[-1] == '%': + price = float(record.price[1:-1]) + operation = (record.price[0] == '+') and 'ap' or 'sp' + else: + price = float(record.price[1:]) + operation = (record.price[0] == '+') and 'a' or 's' + else: + if record.price[-1] == '%': + price = float(record.price[:-1]) + operation = 'np' + else: + price = float(record.price) + operation = 'n' + + domain = [ + ('pricelist_id', '=', record.pricelist_id.id), + ('date_start', '>=', ndate.strftime( + DEFAULT_SERVER_DATE_FORMAT)), + ('date_end', '<=', ndate.strftime( + DEFAULT_SERVER_DATE_FORMAT)), + ('compute_price', '=', 'fixed'), + ('applied_on', '=', '1_product'), + ] + + product_tmpl_ids = vrooms.mapped( + 'product_id.product_tmpl_id') + for vroom in vrooms: + prod_tmpl_id = vroom.product_id.product_tmpl_id + pricelist_item_ids = product_pricelist_item_obj.search( + domain+[('product_tmpl_id', '=', prod_tmpl_id.id)]) + if any(pricelist_item_ids): + if operation != 'n': + for pli in pricelist_item_ids: + pli_price = pli.fixed_price + if operation == 'a': + pli.write({ + 'fixed_price': pli_price + price}) + elif operation == 'ap': + pli.write({'fixed_price': pli_price + price * pli_price * 0.01}) + elif operation == 's': + pli.write({ + 'fixed_price': pli_price - price}) + elif operation == 'sp': + pli.write({'fixed_price': pli_price - price * pli_price * 0.01}) + elif operation == 'np': + pli.write({'fixed_price': price * pli_price * 0.01}) + else: + pricelist_item_ids.write({'fixed_price': price}) + else: + product_pricelist_item_obj.create({ + 'pricelist_id': record.pricelist_id.id, + 'date_start': ndate.strftime( + DEFAULT_SERVER_DATE_FORMAT), + 'date_end': ndate.strftime( + DEFAULT_SERVER_DATE_FORMAT), + 'compute_price': 'fixed', + 'applied_on': '1_product', + 'product_tmpl_id': prod_tmpl_id.id, + 'fixed_price': price, + }) + + @api.model + def _get_restrictions_values(self, ndate, vroom, record): + vals = {} + if record.change_min_stay: + vals.update({'min_stay': record.min_stay}) + if record.change_min_stay_arrival: + vals.update({'min_stay_arrival': record.min_stay_arrival}) + if record.change_max_stay: + vals.update({'max_stay': record.max_stay}) + if record.change_max_stay_arrival: + vals.update({'max_stay_arrival': record.max_stay_arrival}) + if record.change_closed: + vals.update({'closed': record.closed}) + if record.change_closed_departure: + vals.update({'closed_departure': record.closed_departure}) + if record.change_closed_arrival: + vals.update({'closed_arrival': record.closed_arrival}) + return vals + + @api.model + def _save_restrictions(self, ndate, vrooms, record): + hotel_vroom_re_it_obj = self.env['hotel.virtual.room.restriction.item'] + domain = [ + ('date_start', '>=', ndate.strftime(DEFAULT_SERVER_DATE_FORMAT)), + ('date_end', '<=', ndate.strftime(DEFAULT_SERVER_DATE_FORMAT)), + ('restriction_id', '=', record.restriction_id.id), + ('applied_on', '=', '0_virtual_room'), + ] + + for vroom in vrooms: + vals = self._get_restrictions_values(ndate, vroom, record) + if not any(vals): + continue + + rrest_item_ids = hotel_vroom_re_it_obj.search( + domain+[('virtual_room_id', '=', vroom.id)]) + if any(rrest_item_ids): + rrest_item_ids.write(vals) + else: + vals.update({ + 'date_start': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'date_end': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'restriction_id': record.restriction_id.id, + 'virtual_room_id': vroom.id, + 'applied_on': '0_virtual_room', + }) + hotel_vroom_re_it_obj.create(vals) + + @api.model + def _get_availability_values(self, ndate, vroom, record): + hotel_vroom_obj = self.env['hotel.virtual.room'] + vals = {} + if record.change_no_ota: + vals.update({'no_ota': record.no_ota}) + if record.change_avail: + cavail = len(hotel_vroom_obj.check_availability_virtual_room( + ndate.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + ndate.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + virtual_room_id=vroom.id)) + vals.update({ + 'avail': min(cavail, vroom.total_rooms_count, record.avail), + }) + return vals + + @api.model + def _save_availability(self, ndate, vrooms, record): + hotel_vroom_obj = self.env['hotel.virtual.room'] + hotel_vroom_avail_obj = self.env['hotel.virtual.room.availability'] + domain = [('date', '=', ndate.strftime(DEFAULT_SERVER_DATE_FORMAT))] + + for vroom in vrooms: + vals = self._get_availability_values(ndate, vroom, record) + if not any(vals): + continue + + vrooms_avail = hotel_vroom_avail_obj.search( + domain+[('virtual_room_id', '=', vroom.id)] + ) + if any(vrooms_avail): + # Mail module want a singleton + for vr_avail in vrooms_avail: + vr_avail.write(vals) + else: + vals.update({ + 'date': ndate.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'virtual_room_id': vroom.id + }) + hotel_vroom_avail_obj.with_context({ + 'mail_create_nosubscribe': True, + }).create(vals) + + @api.multi + def massive_change_close(self): + self._do_massive_change() + return True + + @api.multi + def massive_change(self): + self._do_massive_change() + return { + "type": "ir.actions.do_nothing", + } + + @api.multi + def _do_massive_change(self): + hotel_vroom_obj = self.env['hotel.virtual.room'] + for record in self: + date_start_dt = date_utils.get_datetime(record.date_start, + hours=False) + # Use min '1' for same date + diff_days = date_utils.date_diff(record.date_start, + record.date_end, + hours=False) + 1 + wedays = (record.dmo, record.dtu, record.dwe, record.dth, + record.dfr, record.dsa, record.dsu) + vrooms = record.applied_on == '1' and record.room_type_id \ + or hotel_vroom_obj.search([]) + + for i in range(0, diff_days): + ndate = date_start_dt + timedelta(days=i) + if not wedays[ndate.timetuple()[6]]: + continue + + if record.section == '0': + self._save_availability(ndate, vrooms, record) + elif record.section == '1': + self._save_restrictions(ndate, vrooms, record) + elif record.section == '2': + self._save_prices(ndate, vrooms, record) + return True diff --git a/hotel/wizard/massive_changes.xml b/hotel/wizard/massive_changes.xml new file mode 100644 index 000000000..54ad251db --- /dev/null +++ b/hotel/wizard/massive_changes.xml @@ -0,0 +1,113 @@ + + + + + hotel.wizard.massive.changes + hotel.wizard.massive.changes + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Avail
No OTA
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Stay Min.
Stay Max.
Stay Min. Arrival
Stay Max. Arrival
Closed
Closed Departure
Closed Arrival
+
+ + + + + +
+
+
+
+
+ + + Hotel Massive Change + ir.actions.act_window + hotel.wizard.massive.changes + + form + form + new + + +
diff --git a/hotel/wizard/massive_price_reservation_days.py b/hotel/wizard/massive_price_reservation_days.py new file mode 100644 index 000000000..5860a61d8 --- /dev/null +++ b/hotel/wizard/massive_price_reservation_days.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from openerp import models, fields, api + + +class MassivePriceChangeWizard(models.TransientModel): + _name = 'hotel.wizard.massive.price.reservation.days' + + new_price = fields.Float('New Price', default=1, min=1) + + @api.multi + def massive_price_change_days(self): + self.ensure_one() + hotel_reservation_obj = self.env['hotel.reservation'] + reservation_id = hotel_reservation_obj.browse( + self.env.context.get('active_id')) + if not reservation_id: + return False + + cmds = [] + for rline in reservation_id.reservation_lines: + cmds.append(( + 1, + rline.id, + { + 'price': self.new_price + } + )) + reservation_id.write({ + 'reservation_lines': cmds + }) + # FIXME: For some reason need force reservation price calcs + reservation_id._computed_amount_reservation() + # FIXME: Workaround for dispatch updated price + reservation_id.folio_id.write({ + 'room_lines': [ + ( + 1, + reservation_id.id, { + 'reservation_lines': cmds + } + ) + ] + }) + + return True diff --git a/hotel/wizard/massive_price_reservation_days.xml b/hotel/wizard/massive_price_reservation_days.xml new file mode 100644 index 000000000..f361a5d8e --- /dev/null +++ b/hotel/wizard/massive_price_reservation_days.xml @@ -0,0 +1,32 @@ + + + + + hotel.wizard.massive.price.reservation.days + hotel.wizard.massive.price.reservation.days + +
+ + + +
+
+
+
+
+ + + Massive Price Change + ir.actions.act_window + hotel.wizard.massive.price.reservation.days + + form + form + new + + +
diff --git a/hotel/wizard/split_reservation.py b/hotel/wizard/split_reservation.py new file mode 100644 index 000000000..36db0b7e1 --- /dev/null +++ b/hotel/wizard/split_reservation.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import logging +from datetime import datetime, timedelta +from openerp.exceptions import ValidationError +from openerp import models, fields, api, _ +from openerp.tools import ( + DEFAULT_SERVER_DATETIME_FORMAT, + DEFAULT_SERVER_DATE_FORMAT) +from odoo.addons.hotel import date_utils +_logger = logging.getLogger(__name__) + + +class SplitReservationWizard(models.TransientModel): + _name = 'hotel.wizard.split.reservation' + + nights = fields.Integer('Nights', default=1, min=1) + + @api.multi + def split_reservation(self): + reservation_id = self.env['hotel.reservation'].browse( + self.env.context.get('active_id')) + if reservation_id: + date_start_dt = date_utils.get_datetime(reservation_id.checkin) + date_end_dt = date_utils.get_datetime(reservation_id.checkout) + date_diff = date_utils.date_diff(date_start_dt, date_end_dt, + hours=False) + for record in self: + new_start_date_dt = date_start_dt + \ + timedelta(days=date_diff-record.nights) + if record.nights >= date_diff or record.nights < 1: + raise ValidationError(_("Invalid Nights! Max is \ + '%d'") % (date_diff-1)) + + vals = reservation_id.generate_copy_values( + new_start_date_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + date_end_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT), + ) + # Days Price + reservation_lines = [[], []] + tprice = [0.0, 0.0] + div_dt = date_utils.dt_no_hours(new_start_date_dt) + for rline in reservation_id.reservation_lines: + rline_dt = date_utils.get_datetime(rline.date, hours=False) + if rline_dt >= div_dt: + reservation_lines[1].append((0, False, { + 'date': rline.date, + 'price': rline.price + })) + tprice[1] += rline.price + reservation_lines[0].append((2, rline.id, False)) + else: + tprice[0] += rline.price + + reservation_id.write({ + 'checkout': new_start_date_dt.strftime( + DEFAULT_SERVER_DATETIME_FORMAT), + 'price_unit': tprice[0], + 'splitted': True, + }) + reservation_id.reservation_lines = reservation_lines[0] + parent_res = reservation_id.parent_reservation or \ + reservation_id + vals.update({ + 'splitted': True, + 'price_unit': tprice[1], + 'parent_reservation': parent_res.id, + 'virtual_room_id': parent_res.virtual_room_id.id, + 'discount': parent_res.discount, + }) + reservation_copy = self.env['hotel.reservation'].create(vals) + if not reservation_copy: + raise ValidationError(_("Unexpected error copying record. \ + Can't split reservation!")) + reservation_copy.reservation_lines = reservation_lines[1] + # return { + # 'type': 'ir.actions.act_window', + # 'res_model': 'hotel.folio', + # 'views': [[False, "form"]], + # 'target': 'new', + # 'res_id': reservation_id.folio_id.id, + # } + return True diff --git a/hotel/wizard/split_reservation.xml b/hotel/wizard/split_reservation.xml new file mode 100644 index 000000000..cf4f1574c --- /dev/null +++ b/hotel/wizard/split_reservation.xml @@ -0,0 +1,33 @@ + + + + + hotel.wizard.split.reservation + hotel.wizard.split.reservation + +
+ + + + +
+
+
+
+
+ + + Split Reservation + ir.actions.act_window + hotel.wizard.split.reservation + + form + form + new + + +
+
+
+ +
+
+ +
+
+
+ More +
+

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 I{MFn40d>K#UjP6A literal 0 HcmV?d00001 diff --git a/hotel/static/description/report1.png b/hotel/static/description/report1.png new file mode 100644 index 0000000000000000000000000000000000000000..16752416f4e03b5b4ebcb97d606125813721bab5 GIT binary patch literal 16078 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 SxzVF^KvhW#Uas)$_5TCH9DLOP literal 0 HcmV?d00001 diff --git a/hotel/static/description/revenue.png b/hotel/static/description/revenue.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd9b36dcea51ac7b553a655237a6ebc33818d33 GIT binary patch literal 45770 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/room.png b/hotel/static/description/room.png new file mode 100644 index 0000000000000000000000000000000000000000..af9395687e11c1560070b93188c67efaf89737e5 GIT binary patch literal 6013 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 literal 0 HcmV?d00001 diff --git a/hotel/static/description/star_icon.png b/hotel/static/description/star_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebe93ec9f136d6d29b6b62957c763e8c1766064 GIT binary patch literal 130907 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 z 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