From 87fc71567ded69eb2fd9580fee259a73c0595e2e Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Thu, 10 Jan 2019 17:26:23 +0100 Subject: [PATCH] [WIP] l10n_es --- hotel/models/inherited_res_company.py | 7 + hotel/models/inherited_res_partner.py | 49 +- hotel/views/hotel_checkin_partner_views.xml | 5 +- hotel_l10n_es/README.rst | 22 + hotel_l10n_es/__init__.py | 24 + hotel_l10n_es/__manifest__.py | 64 ++ hotel_l10n_es/data/category_tourism.csv | 54 ++ hotel_l10n_es/data/code_ine.csv | 309 +++++++ .../data/report_viajero_paperformat.xml | 22 + hotel_l10n_es/i18n/es.po | 831 ++++++++++++++++++ hotel_l10n_es/models/__init__.py | 26 + hotel_l10n_es/models/category_type.py | 37 + hotel_l10n_es/models/code_ine.py | 41 + hotel_l10n_es/models/inherit_res_company.py | 46 + hotel_l10n_es/models/inherit_res_partner.py | 100 +++ hotel_l10n_es/report/report_parte_viajero.xml | 18 + hotel_l10n_es/security/ir.model.access.csv | 1 + hotel_l10n_es/static/src/img/logo_alda_bn.png | Bin 0 -> 33801 bytes hotel_l10n_es/static/src/img/watermark.jpg | Bin 0 -> 10643 bytes .../src/xml/hotel_l10n_es_templates.xml | 13 + hotel_l10n_es/views/category_tourism.xml | 51 ++ hotel_l10n_es/views/code_ine.xml | 53 ++ .../inherit_hotel_checkin_partner_views.xml | 21 + hotel_l10n_es/views/inherit_res_company.xml | 28 + hotel_l10n_es/views/inherit_res_partner.xml | 26 + hotel_l10n_es/views/report_viajero.xml | 35 + .../views/report_viajero_document.xml | 248 ++++++ hotel_l10n_es/wizard/__init__.py | 25 + hotel_l10n_es/wizard/ine_wizard.py | 451 ++++++++++ hotel_l10n_es/wizard/ine_wizard.xml | 51 ++ .../wizard/inherit_checkin_wizard.py | 172 ++++ .../wizard/inherit_checkin_wizard.xml | 37 + hotel_l10n_es/wizard/police_wizard.py | 108 +++ hotel_l10n_es/wizard/police_wizard.xml | 50 ++ 34 files changed, 3022 insertions(+), 3 deletions(-) create mode 100644 hotel_l10n_es/README.rst create mode 100644 hotel_l10n_es/__init__.py create mode 100644 hotel_l10n_es/__manifest__.py create mode 100644 hotel_l10n_es/data/category_tourism.csv create mode 100644 hotel_l10n_es/data/code_ine.csv create mode 100644 hotel_l10n_es/data/report_viajero_paperformat.xml create mode 100644 hotel_l10n_es/i18n/es.po create mode 100644 hotel_l10n_es/models/__init__.py create mode 100644 hotel_l10n_es/models/category_type.py create mode 100644 hotel_l10n_es/models/code_ine.py create mode 100644 hotel_l10n_es/models/inherit_res_company.py create mode 100644 hotel_l10n_es/models/inherit_res_partner.py create mode 100644 hotel_l10n_es/report/report_parte_viajero.xml create mode 100644 hotel_l10n_es/security/ir.model.access.csv create mode 100755 hotel_l10n_es/static/src/img/logo_alda_bn.png create mode 100755 hotel_l10n_es/static/src/img/watermark.jpg create mode 100644 hotel_l10n_es/static/src/xml/hotel_l10n_es_templates.xml create mode 100644 hotel_l10n_es/views/category_tourism.xml create mode 100644 hotel_l10n_es/views/code_ine.xml create mode 100644 hotel_l10n_es/views/inherit_hotel_checkin_partner_views.xml create mode 100644 hotel_l10n_es/views/inherit_res_company.xml create mode 100644 hotel_l10n_es/views/inherit_res_partner.xml create mode 100644 hotel_l10n_es/views/report_viajero.xml create mode 100644 hotel_l10n_es/views/report_viajero_document.xml create mode 100644 hotel_l10n_es/wizard/__init__.py create mode 100644 hotel_l10n_es/wizard/ine_wizard.py create mode 100644 hotel_l10n_es/wizard/ine_wizard.xml create mode 100644 hotel_l10n_es/wizard/inherit_checkin_wizard.py create mode 100644 hotel_l10n_es/wizard/inherit_checkin_wizard.xml create mode 100644 hotel_l10n_es/wizard/police_wizard.py create mode 100644 hotel_l10n_es/wizard/police_wizard.xml diff --git a/hotel/models/inherited_res_company.py b/hotel/models/inherited_res_company.py index 43393f253..7173b6635 100644 --- a/hotel/models/inherited_res_company.py +++ b/hotel/models/inherited_res_company.py @@ -15,3 +15,10 @@ class ResCompany(models.Model): calculated.") default_cancel_policy_days = fields.Integer('Cancelation Days') default_cancel_policy_percent = fields.Integer('Percent to pay') + cardex_warning = fields.Text( + 'Warning in Cardex', + default="Time to access rooms: 14: 00h. Departure time: \ + 12: 00h. If the accommodation is not left at that time, \ + the establishment will charge a day's stay according to \ + current rate that day", + help="Notice under the signature on the traveler's ticket.") diff --git a/hotel/models/inherited_res_partner.py b/hotel/models/inherited_res_partner.py index 043f5a55a..37fd8ca57 100644 --- a/hotel/models/inherited_res_partner.py +++ b/hotel/models/inherited_res_partner.py @@ -1,7 +1,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 +from openerp import models, fields, api +from odoo.osv.expression import get_unaccent_wrapper class ResPartner(models.Model): _inherit = 'res.partner' @@ -22,3 +23,49 @@ class ResPartner(models.Model): reservations_count = fields.Integer('Reservations', compute='_compute_reservations_count') folios_count = fields.Integer('Folios', compute='_compute_folios_count') + + @api.model + def name_search(self, name, args=None, operator='ilike', limit=100): + result = super(ResPartner, self).name_search(name, args=None, + operator='ilike', + limit=100) + if args is None: + args = [] + if name and operator in ('=', 'ilike', '=ilike', 'like', '=like'): + self.check_access_rights('read') + where_query = self._where_calc(args) + self._apply_ir_rules(where_query, 'read') + from_clause, where_clause, where_clause_params = where_query.get_sql() + where_str = where_clause and (" WHERE %s AND " % where_clause) or ' WHERE ' + + # search on the name of the contacts and of its company + search_name = name + if operator in ('ilike', 'like'): + search_name = '%%%s%%' % name + if operator in ('=ilike', '=like'): + operator = operator[1:] + + unaccent = get_unaccent_wrapper(self.env.cr) + + query = """SELECT id + FROM res_partner + {where} ({phone} {operator} {percent} + OR {mobile} {operator} {percent}) + ORDER BY {display_name} {operator} {percent} desc, + {display_name} + """.format(where=where_str, + operator=operator, + phone=unaccent('phone'), + display_name=unaccent('display_name'), + mobile=unaccent('mobile'), + percent=unaccent('%s'),) + + where_clause_params += [search_name]*3 + if limit: + query += ' limit %s' + where_clause_params.append(limit) + self.env.cr.execute(query, where_clause_params) + partner_ids = [row[0] for row in self.env.cr.fetchall()] + if partner_ids: + result += self.browse(partner_ids).name_get() + return result diff --git a/hotel/views/hotel_checkin_partner_views.xml b/hotel/views/hotel_checkin_partner_views.xml index 91ce85e65..74dc7384a 100644 --- a/hotel/views/hotel_checkin_partner_views.xml +++ b/hotel/views/hotel_checkin_partner_views.xml @@ -7,11 +7,13 @@ name="Action checkin" res_model='hotel.checkin.partner' view_mode="tree,form" /> + + view_mode="form" /> + - diff --git a/hotel_l10n_es/README.rst b/hotel_l10n_es/README.rst new file mode 100644 index 000000000..bb1595313 --- /dev/null +++ b/hotel_l10n_es/README.rst @@ -0,0 +1,22 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +Alda Hotels PMS-Checkin +============= +Checkin for Alda Hostels + + +Use +=== +Instal in Odoo and checkin + +Remember to complete the "hotel settings" configuration fields in the company file. + +Credits +======= + +Creator +------------ + +* Jose Luis Algara +* Darío Lodeiros diff --git a/hotel_l10n_es/__init__.py b/hotel_l10n_es/__init__.py new file mode 100644 index 000000000..18db0383d --- /dev/null +++ b/hotel_l10n_es/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 models +from . import wizard diff --git a/hotel_l10n_es/__manifest__.py b/hotel_l10n_es/__manifest__.py new file mode 100644 index 000000000..0c15d72ea --- /dev/null +++ b/hotel_l10n_es/__manifest__.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 . +# +############################################################################## + + +{ + 'name': 'Hotel l10n_es', + 'version': '9.0.0.3', + 'author': "Jose Luis Algara", + 'website': "http://www.aldahotels.com", + 'category': 'Hotel', + 'summary': "", + 'description': "", + 'depends': [ + 'hotel', + 'partner_contact_gender', + 'partner_contact_birthdate', + 'partner_firstname', + ], + 'data': [ + 'data/code_ine.csv', + 'data/category_tourism.csv', + 'data/report_viajero_paperformat.xml', + 'report/report_parte_viajero.xml', + 'views/report_viajero.xml', + 'wizard/police_wizard.xml', + 'wizard/ine_wizard.xml', + 'wizard/inherit_checkin_wizard.xml', + 'views/category_tourism.xml', + 'views/code_ine.xml', + 'views/inherit_res_company.xml', + 'views/inherit_hotel_checkin_partner_views.xml', + 'security/ir.model.access.csv', + 'views/inherit_res_partner.xml', + 'views/report_viajero_document.xml', + 'views/report_viajero.xml', + 'static/src/xml/hotel_l10n_es_templates.xml' + ], + 'test': [ + ], + 'css': ['static/src/css/hotel_l10n_es.css'], + 'installable': True, + 'auto_install': False, + 'application': False, + 'license': 'AGPL-3', +} diff --git a/hotel_l10n_es/data/category_tourism.csv b/hotel_l10n_es/data/category_tourism.csv new file mode 100644 index 000000000..f91ca57d3 --- /dev/null +++ b/hotel_l10n_es/data/category_tourism.csv @@ -0,0 +1,54 @@ +"id","name","category_type" +"__export__.category_1","H1","Hoteles" +"__export__.category_2","H2","Hoteles" +"__export__.category_3","H3","Hoteles" +"__export__.category_4","H4","Hoteles" +"__export__.category_5","H5","Hoteles" +"__export__.category_6","AP","Hoteles-apartamentos" +"__export__.category_7","HA","Hoteles-apartamentos" +"__export__.category_8","HA1","Hoteles-apartamentos" +"__export__.category_9","HA2","Hoteles-apartamentos" +"__export__.category_10","HA3","Hoteles-apartamentos" +"__export__.category_11","HA4","Hoteles-apartamentos" +"__export__.category_12","HA5","Hoteles-apartamentos" +"__export__.category_13","HR","Hoteles-residencias" +"__export__.category_14","HR1","Hoteles-residencias" +"__export__.category_15","HR2","Hoteles-residencias" +"__export__.category_16","HR3","Hoteles-residencias" +"__export__.category_17","HR4","Hoteles-residencias" +"__export__.category_18","HR5","Hoteles-residencias" +"__export__.category_19","M1","Moteles" +"__export__.category_20","M2","Moteles" +"__export__.category_21","M3","Moteles" +"__export__.category_22","PN3","Paradores Nacionales" +"__export__.category_23","PN4","Paradores Nacionales" +"__export__.category_24","PN5","Paradores Nacionales" +"__export__.category_25","CV1","Ciudades de vacaciones" +"__export__.category_26","CV2","Ciudades de vacaciones" +"__export__.category_27","CV3","Ciudades de vacaciones" +"__export__.category_28","RA1","Residencias-apartamentos" +"__export__.category_29","RA2","Residencias-apartamentos" +"__export__.category_30","RA3","Residencias-apartamentos" +"__export__.category_31","RA4","Residencias-apartamentos" +"__export__.category_32","HS","Hostales" +"__export__.category_33","HS1","Hostales" +"__export__.category_34","HS2","Hostales" +"__export__.category_35","HS3","Hostales" +"__export__.category_36","HSR","Hostales" +"__export__.category_37","HSR1","Hostales" +"__export__.category_38","HSR2","Hostales" +"__export__.category_39","HSR3","Hostales" +"__export__.category_40","HSE","Hostales generales" +"__export__.category_41","HSG","Hostales especiales" +"__export__.category_42","CH","Casas de Huéspedes" +"__export__.category_43","CH1","Casas de Huéspedes" +"__export__.category_44","F1","Fondas" +"__export__.category_45","F2","Fondas" +"__export__.category_46","F3","Fondas" +"__export__.category_47","P","Pensiones" +"__export__.category_48","P1","Pensiones" +"__export__.category_49","P2","Pensiones" +"__export__.category_50","P3","Pensiones" +"__export__.category_51","PA","Pensiones" +"__export__.category_52","PT","Pensiones" +"__export__.category_53","Otras","Otros" diff --git a/hotel_l10n_es/data/code_ine.csv b/hotel_l10n_es/data/code_ine.csv new file mode 100644 index 000000000..29f4a84a2 --- /dev/null +++ b/hotel_l10n_es/data/code_ine.csv @@ -0,0 +1,309 @@ +"id","code","name" +"__export__.code_ine_1","AFG","Afganistán" +"__export__.code_ine_2","ALB","Albania" +"__export__.code_ine_3","DEU","Alemania" +"__export__.code_ine_4","AND","Andorra" +"__export__.code_ine_5","AGO","Angola" +"__export__.code_ine_6","AIA","Anguila" +"__export__.code_ine_7","ATG","Antigua y Barbuda" +"__export__.code_ine_8","ANT","Antillas Neerlandesas" +"__export__.code_ine_9","ATA","Antártida" +"__export__.code_ine_10","SAU","Arabia Saudita" +"__export__.code_ine_11","DZA","Argelia" +"__export__.code_ine_12","ARG","Argentina" +"__export__.code_ine_13","ARM","Armenia" +"__export__.code_ine_14","ABW","Aruba" +"__export__.code_ine_15","AUS","Australia" +"__export__.code_ine_16","AUT","Austria" +"__export__.code_ine_17","AZE","Azerbaiyán" +"__export__.code_ine_18","BHS","Bahamas" +"__export__.code_ine_19","BHR","Bahrein" +"__export__.code_ine_20","BGD","Bangladesh" +"__export__.code_ine_21","BRB","Barbados" +"__export__.code_ine_22","BLZ","Belice" +"__export__.code_ine_23","BEN","Benin" +"__export__.code_ine_24","BMU","Bermudas" +"__export__.code_ine_25","BTN","Bhután" +"__export__.code_ine_26","BLR","Bielorrusia" +"__export__.code_ine_27","BOL","Bolivia" +"__export__.code_ine_28","BIH","Bosnia-Herzegovina" +"__export__.code_ine_29","BWA","Botswana" +"__export__.code_ine_30","BRA","Brasil" +"__export__.code_ine_31","BRN","Brunéi" +"__export__.code_ine_32","BGR","Bulgaria" +"__export__.code_ine_33","BFA","Burkina Fasso" +"__export__.code_ine_34","BDI","Burundi" +"__export__.code_ine_35","BEL","Bélgica" +"__export__.code_ine_36","CPV","Cabo Verde" +"__export__.code_ine_37","KHM","Camboya" +"__export__.code_ine_38","CMR","Camerún" +"__export__.code_ine_39","CAN","Canadá" +"__export__.code_ine_40","TCD","Chad" +"__export__.code_ine_41","CHL","Chile" +"__export__.code_ine_42","CHN","China" +"__export__.code_ine_43","CYP","Chipre" +"__export__.code_ine_44","COL","Colombia" +"__export__.code_ine_45","COM","Comoras" +"__export__.code_ine_46","COG","Congo, República del" +"__export__.code_ine_47","COD","Congo, República Democrática del" +"__export__.code_ine_48","PRK","Corea, Rep. Popular Democrática" +"__export__.code_ine_49","KOR","Corea, República de" +"__export__.code_ine_50","CIV","Costa de Marfil" +"__export__.code_ine_51","CRI","Costa Rica" +"__export__.code_ine_52","HRV","Croacia" +"__export__.code_ine_53","CUB","Cuba" +"__export__.code_ine_54","DNK","Dinamarca" +"__export__.code_ine_55","DMA","Dominica" +"__export__.code_ine_56","ECU","Ecuador" +"__export__.code_ine_57","EGY","Egipto" +"__export__.code_ine_58","SLV","El Salvador" +"__export__.code_ine_59","ARE","Emiratos Arabes Unidos" +"__export__.code_ine_60","ERI","Eritrea" +"__export__.code_ine_61","SVK","Eslovaquia" +"__export__.code_ine_62","SVN","Eslovenia" +"__export__.code_ine_63","USA","Estados Unidos de América" +"__export__.code_ine_64","EST","Estonia" +"__export__.code_ine_65","ETH","Etiopía" +"__export__.code_ine_66","PHL","Filipinas" +"__export__.code_ine_67","FIN","Finlandia" +"__export__.code_ine_68","FRA","Francia" +"__export__.code_ine_69","GAB","Gabón" +"__export__.code_ine_70","GMB","Gambia" +"__export__.code_ine_71","GEO","Georgia" +"__export__.code_ine_72","GHA","Ghana" +"__export__.code_ine_73","GIB","Gibraltar" +"__export__.code_ine_74","GRD","Granada" +"__export__.code_ine_75","GRC","Grecia" +"__export__.code_ine_76","GRL","Groenlandia" +"__export__.code_ine_77","GLP","Guadalupe" +"__export__.code_ine_78","GUM","Guam" +"__export__.code_ine_79","GTM","Guatemala" +"__export__.code_ine_80","GUF","Guayana Francesa" +"__export__.code_ine_81","GIN","Guinea" +"__export__.code_ine_82","GNQ","Guinea Ecuatorial" +"__export__.code_ine_83","GNB","Guinea-Bissau" +"__export__.code_ine_84","GUY","Guyana" +"__export__.code_ine_85","HTI","Haití" +"__export__.code_ine_86","HND","Honduras" +"__export__.code_ine_87","HKG","Hong-Kong" +"__export__.code_ine_88","HUN","Hungría" +"__export__.code_ine_89","IND","India" +"__export__.code_ine_90","IDN","Indonesia" +"__export__.code_ine_91","IRQ","Irak" +"__export__.code_ine_92","IRL","Irlanda" +"__export__.code_ine_93","IRN","Irán" +"__export__.code_ine_94","BVT","Isla Bouvert" +"__export__.code_ine_95","GGY","Isla de Guernesey" +"__export__.code_ine_96","JEY","Isla de Jersey" +"__export__.code_ine_97","IMN","Isla de Man" +"__export__.code_ine_98","CXR","Isla de Navidad" +"__export__.code_ine_99","ISL","Islandia" +"__export__.code_ine_100","CYM","Islas Caimán" +"__export__.code_ine_101","CCK","Islas Cocos" +"__export__.code_ine_102","COK","Islas Cook" +"__export__.code_ine_103","FLK","Islas Falkland (Malvinas)" +"__export__.code_ine_104","FRO","Islas Feroé" +"__export__.code_ine_105","FJI","Islas Fidji" +"__export__.code_ine_106","SGS","Islas Georgias del Sur y Sandwich" +"__export__.code_ine_107","HMD","Islas Heard e Mcdonald" +"__export__.code_ine_108","MNP","Islas Marianas del Norte" +"__export__.code_ine_109","MHL","Islas Marshall" +"__export__.code_ine_110","UMI","Islas Menores de EEUU" +"__export__.code_ine_111","NFK","Islas Norfolk" +"__export__.code_ine_112","PCN","Islas Pitcairn" +"__export__.code_ine_113","SLB","Islas Salomón" +"__export__.code_ine_114","TCA","Islas Turcas y Caicos" +"__export__.code_ine_115","VGB","Islas Vírgenes Británicas" +"__export__.code_ine_116","VIR","Islas Vírgenes de los EEUU" +"__export__.code_ine_117","WLF","Islas Wallis y Futura" +"__export__.code_ine_118","ALA","Islas Åland" +"__export__.code_ine_119","ISR","Israel" +"__export__.code_ine_120","ITA","Italia" +"__export__.code_ine_121","JAM","Jamaica" +"__export__.code_ine_122","JPN","Japón" +"__export__.code_ine_123","JOR","Jordania" +"__export__.code_ine_124","KAZ","Kazajstán" +"__export__.code_ine_125","KEN","Kenia" +"__export__.code_ine_126","KGZ","Kirguistán" +"__export__.code_ine_127","KIR","Kiribati" +"__export__.code_ine_128","KWT","Kuwait" +"__export__.code_ine_129","LAO","Laos" +"__export__.code_ine_130","LSO","Lesotho" +"__export__.code_ine_131","LVA","Letonia" +"__export__.code_ine_132","LBY","Libia" +"__export__.code_ine_133","LBR","Libéria" +"__export__.code_ine_134","LIE","Liechtenstein" +"__export__.code_ine_135","LTU","Lituania" +"__export__.code_ine_136","LUX","Luxemburgo" +"__export__.code_ine_137","LBN","Líbano" +"__export__.code_ine_138","MAC","Macao" +"__export__.code_ine_139","MKD","Macedonia, ARY" +"__export__.code_ine_140","MDG","Madagascar" +"__export__.code_ine_141","MYS","Malasia" +"__export__.code_ine_142","MWI","Malawi" +"__export__.code_ine_143","MDV","Maldivas" +"__export__.code_ine_144","MLT","Malta" +"__export__.code_ine_145","MLI","Malí" +"__export__.code_ine_146","MAR","Marruecos" +"__export__.code_ine_147","MTQ","Martinica" +"__export__.code_ine_148","MUS","Mauricio" +"__export__.code_ine_149","MRT","Mauritania" +"__export__.code_ine_150","MYT","Mayotte" +"__export__.code_ine_151","FSM","Micronesia" +"__export__.code_ine_152","MDA","Moldavia" +"__export__.code_ine_153","MNG","Mongolia" +"__export__.code_ine_154","MNE","Montenegro" +"__export__.code_ine_155","MSR","Montserrat" +"__export__.code_ine_156","MOZ","Mozambique" +"__export__.code_ine_157","MMR","Myanmar" +"__export__.code_ine_158","MEX","México" +"__export__.code_ine_159","MCO","Mónaco" +"__export__.code_ine_160","NAM","Namibia" +"__export__.code_ine_161","NRU","Naurú" +"__export__.code_ine_162","NPL","Nepal" +"__export__.code_ine_163","NIC","Nicaragua" +"__export__.code_ine_164","NGA","Nigeria" +"__export__.code_ine_165","NIU","Niue" +"__export__.code_ine_166","NOR","Noruega" +"__export__.code_ine_167","NCL","Nueva Caledonia" +"__export__.code_ine_168","NZL","Nueva Zelanda" +"__export__.code_ine_169","NER","Níger" +"__export__.code_ine_170","OMN","Omán" +"__export__.code_ine_171","PAK","Pakistán" +"__export__.code_ine_172","PLW","Palau" +"__export__.code_ine_173","PSE","Palestina, Territorio ocupado" +"__export__.code_ine_174","PAN","Panamá" +"__export__.code_ine_175","PNG","Papua Nueva Guinea" +"__export__.code_ine_176","PRY","Paraguay" +"__export__.code_ine_177","NLD","Países Bajos" +"__export__.code_ine_178","PER","Perú" +"__export__.code_ine_179","PYF","Polinesia Francesa" +"__export__.code_ine_180","POL","Polonia" +"__export__.code_ine_181","PRT","Portugal" +"__export__.code_ine_182","PRI","Puerto Rico" +"__export__.code_ine_183","QAT","Qatar" +"__export__.code_ine_184","GBR","Reino Unido" +"__export__.code_ine_185","CAF","República Centroafricana" +"__export__.code_ine_186","CZE","República Checa" +"__export__.code_ine_187","DOM","República Dominicana" +"__export__.code_ine_188","REU","Reunión" +"__export__.code_ine_189","ROU","Rumania" +"__export__.code_ine_190","RUS","Rusia" +"__export__.code_ine_191","RWA","Rwanda" +"__export__.code_ine_192","ESH","Sahara Occidental" +"__export__.code_ine_193","KNA","Saint Kitts y Nevis" +"__export__.code_ine_194","WSM","Samoa" +"__export__.code_ine_195","ASM","Samoa Americana" +"__export__.code_ine_196","BLM","San Bartolomé" +"__export__.code_ine_197","SMR","San Marino" +"__export__.code_ine_198","MAF","San Martín" +"__export__.code_ine_199","SPM","San Pedro y Miquelón" +"__export__.code_ine_200","VCT","San Vicente y las Granadinas" +"__export__.code_ine_201","SHN","Santa Elena" +"__export__.code_ine_202","LCA","Santa Lucía" +"__export__.code_ine_203","STP","Santo Tomé y Príncipe" +"__export__.code_ine_204","SEN","Senegal" +"__export__.code_ine_205","SRB","Serbia" +"__export__.code_ine_206","SYC","Seychelles" +"__export__.code_ine_207","SLE","Sierra Leona" +"__export__.code_ine_208","SGP","Singapur" +"__export__.code_ine_209","SYR","Siria" +"__export__.code_ine_210","SOM","Somalia" +"__export__.code_ine_211","LKA","Sri Lanka" +"__export__.code_ine_212","SWZ","Suazilandia" +"__export__.code_ine_213","ZAF","Sudáfrica" +"__export__.code_ine_214","SDN","Sudán" +"__export__.code_ine_215","SWE","Suecia" +"__export__.code_ine_216","CHE","Suiza" +"__export__.code_ine_217","SUR","Suriname" +"__export__.code_ine_218","SJM","Svalbard e Islas de Jan Mayen" +"__export__.code_ine_219","THA","Tailandia" +"__export__.code_ine_220","TWN","Taiwán" +"__export__.code_ine_221","TZA","Tanzania" +"__export__.code_ine_222","TJK","Tayikistan" +"__export__.code_ine_223","IOT","Terr. Británico del Oc. Indico" +"__export__.code_ine_224","ATF","Tierras Australes Francesas" +"__export__.code_ine_225","TLS","Timor Oriental" +"__export__.code_ine_226","TGO","Togo" +"__export__.code_ine_227","TKL","Tokelau" +"__export__.code_ine_228","TON","Tonga" +"__export__.code_ine_229","TTO","Trinidad y Tobago" +"__export__.code_ine_230","TKM","Turkmenistán" +"__export__.code_ine_231","TUR","Turquía" +"__export__.code_ine_232","TUV","Tuvalu" +"__export__.code_ine_233","TUN","Túnez" +"__export__.code_ine_234","UKR","Ucrania" +"__export__.code_ine_235","UGA","Uganda" +"__export__.code_ine_236","URY","Uruguay" +"__export__.code_ine_237","UZB","Uzbekistán" +"__export__.code_ine_238","VUT","Vanuatu" +"__export__.code_ine_239","VAT","Vaticano, Santa Sede" +"__export__.code_ine_240","VEN","Venezuela" +"__export__.code_ine_241","VNM","Vietnam" +"__export__.code_ine_242","YEM","Yemen" +"__export__.code_ine_243","DJI","Yibuti" +"__export__.code_ine_244","ZMB","Zambia" +"__export__.code_ine_245","ZWE","Zimbabwe" +"__export__.code_ine_246","KOS","Kosovo" +"__export__.code_ine_247","ES111","A Coruña" +"__export__.code_ine_248","ES112","Lugo" +"__export__.code_ine_249","ES113","Ourense" +"__export__.code_ine_250","ES114","Pontevedra" +"__export__.code_ine_251","ES120","Asturias" +"__export__.code_ine_252","ES130","Cantabria" +"__export__.code_ine_253","ES211","Araba/Álava" +"__export__.code_ine_254","ES212","Gipuzkoa" +"__export__.code_ine_255","ES213","Bizkaia" +"__export__.code_ine_256","ES220","Navarra" +"__export__.code_ine_257","ES230","La Rioja" +"__export__.code_ine_258","ES241","Huesca" +"__export__.code_ine_259","ES242","Teruel" +"__export__.code_ine_260","ES243","Zaragoza" +"__export__.code_ine_261","ES300","Madrid" +"__export__.code_ine_262","ES411","Ávila" +"__export__.code_ine_263","ES412","Burgos" +"__export__.code_ine_264","ES413","León" +"__export__.code_ine_265","ES414","Palencia" +"__export__.code_ine_266","ES415","Salamanca" +"__export__.code_ine_267","ES416","Segovia" +"__export__.code_ine_268","ES417","Soria" +"__export__.code_ine_269","ES418","Valladolid" +"__export__.code_ine_270","ES419","Zamora" +"__export__.code_ine_271","ES421","Albacete" +"__export__.code_ine_272","ES422","Ciudad Real" +"__export__.code_ine_273","ES423","Cuenca" +"__export__.code_ine_274","ES424","Guadalajara" +"__export__.code_ine_275","ES425","Toledo" +"__export__.code_ine_276","ES431","Badajoz" +"__export__.code_ine_277","ES432","Cáceres" +"__export__.code_ine_278","ES511","Barcelona" +"__export__.code_ine_279","ES512","Girona" +"__export__.code_ine_280","ES513","Lleida" +"__export__.code_ine_281","ES514","Tarragona" +"__export__.code_ine_282","ES521","Alicante / Alacant" +"__export__.code_ine_283","ES522","Castellón / Castelló" +"__export__.code_ine_284","ES523","Valencia / València" +"__export__.code_ine_285","ES530","Illes Balears" +"__export__.code_ine_286","ES531","Eivissa y Formentera" +"__export__.code_ine_287","ES532","Mallorca" +"__export__.code_ine_288","ES533","Menorca" +"__export__.code_ine_289","ES611","Almería" +"__export__.code_ine_290","ES612","Cádiz" +"__export__.code_ine_291","ES613","Córdoba" +"__export__.code_ine_292","ES614","Granada" +"__export__.code_ine_293","ES615","Huelva" +"__export__.code_ine_294","ES616","Jaén" +"__export__.code_ine_295","ES617","Málaga" +"__export__.code_ine_296","ES618","Sevilla" +"__export__.code_ine_297","ES620","Murcia" +"__export__.code_ine_298","ES630","Ceuta" +"__export__.code_ine_299","ES640","Melilla" +"__export__.code_ine_300","ES701","Las Palmas" +"__export__.code_ine_301","ES702","Santa Cruz de Tenerife" +"__export__.code_ine_302","ES703","El Hierro" +"__export__.code_ine_303","ES704","Fuerteventura" +"__export__.code_ine_304","ES705","Gran Canaria" +"__export__.code_ine_305","ES706","La Gomera" +"__export__.code_ine_306","ES707","La Palma" +"__export__.code_ine_307","ES708","Lanzarote" +"__export__.code_ine_308","ES709","Tenerife" diff --git a/hotel_l10n_es/data/report_viajero_paperformat.xml b/hotel_l10n_es/data/report_viajero_paperformat.xml new file mode 100644 index 000000000..9b220dd84 --- /dev/null +++ b/hotel_l10n_es/data/report_viajero_paperformat.xml @@ -0,0 +1,22 @@ + + + + + + Parte de Viajero + + custom + 160 + 60 + Portrait + 1 + 3 + 1 + 1 + + 1 + 201 + + + + diff --git a/hotel_l10n_es/i18n/es.po b/hotel_l10n_es/i18n/es.po new file mode 100644 index 000000000..8a85ad6f6 --- /dev/null +++ b/hotel_l10n_es/i18n/es.po @@ -0,0 +1,831 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hotel_l10n_es +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-15 07:46+0000\n" +"PO-Revision-Date: 2018-04-15 09:54+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 1.8.7.1\n" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid ", at" +msgstr ", a" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_year:0 +msgid "2017" +msgstr "2017" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_year:0 +msgid "2018" +msgstr "2018" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "COPY TO THE USER" +msgstr "COPIA PARA EL USUARIO" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inewizard.py:328 +#, python-format +msgid "ADR in the month of the survey: " +msgstr "ADR en el mes de la encuesta: " + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_ine_download +msgid "ADR y RevPar" +msgstr "ADR y RevPar" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Abrir web de la Guardia Civil para entregar el fichero generado:" +msgstr "Abrir web de la Guardia Civil para entregar el fichero generado:" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Abrir web de la Polícia para entregar el fichero generado:" +msgstr "Abrir web de la Polícia para entregar el fichero generado:" + +#. module: hotel_l10n_es +#: model:ir.actions.act_window,name:hotel_l10n_es.action_ine_download +msgid "Action INE File Download" +msgstr "Action INE File Download" + +#. module: hotel_l10n_es +#: model:ir.actions.act_window,name:hotel_l10n_es.action_police_download +msgid "Action Police File Download" +msgstr "Action Police File Download" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Address" +msgstr "Dirección" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_adr_screen +msgid "Adr screen" +msgstr "Adr screen" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "April" +msgstr "Abril" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "August" +msgstr "Agosto" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_seats +msgid "Beds available" +msgstr "Beds available" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Birth date" +msgstr "Fecha de nacimiento" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_birthdate_date_cardex +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Birthdate" +msgstr "F. de nacimiento" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "CIF:" +msgstr "CIF:" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "Carta o Doc. de Identidad" +msgstr "Carta o Doc. de Identidad" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_name +msgid "Category" +msgstr "Categoría" + +#. module: hotel_l10n_es +#: model:ir.actions.act_window,name:hotel_l10n_es.action_category +#: model:ir.ui.menu,name:hotel_l10n_es.menu_category +msgid "Category Codes" +msgstr "Cód. Categoría" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_category_id +msgid "Category id" +msgstr "Category id" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_category_id_cardex +msgid "Category id cardex" +msgstr "Category id cardex" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_tipo +msgid "Category type" +msgstr "Category type" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "City" +msgstr "Ciudad" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_code +msgid "Code" +msgstr "Código" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.checkin_wizard_form_2 +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Code in INE" +msgstr "Código en el INE" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_partner_code_ine +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_users_code_ine +msgid "Code ine" +msgstr "Code ine" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_code_ine_cardex +msgid "Code ine cardex" +msgstr "Code ine cardex" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Comment" +msgstr "Comentario" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_download_num +msgid "Correlative number" +msgstr "Núm Correlativo" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Country" +msgstr "País" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/models/inherit_res_partner.py:47 +#: model:ir.model.fields,help:hotel_l10n_es.field_checkin_wizard_code_ine_cardex +#: model:ir.model.fields,help:hotel_l10n_es.field_res_partner_code_ine +#: model:ir.model.fields,help:hotel_l10n_es.field_res_users_code_ine +#, python-format +msgid "Country or province of origin. Used for INE statistics." +msgstr "País o provincia de origen. Usado para estadísticas INE." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_create_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_create_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_create_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_create_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_create_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_create_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "DNI" +msgstr "DNI" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:72 +#, python-format +msgid "DNI/NIE/DRIVE LICENSE erroneous length, the correct format is: (12345678A or X1234567A)" +msgstr "DNI / NIE / CARNET DE CONDUCIR longitud errónea, el formato correcto es: (12345678A o X1234567A)" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_download_date +msgid "Date" +msgstr "Fecha" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:44 +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:51 +#, python-format +msgid "Date of document shipment, prior to birth date" +msgstr "Fecha de expedición del documento, anterior a la fecha de nacimiento" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "December" +msgstr "Diciembre" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_display_name +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_display_name +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_display_name +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_poldocument_cardex +msgid "Doc. number" +msgstr "Núm. Documento" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/models/inherit_res_partner.py:40 +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_documenttype_cardex +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_partner_documenttype +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_users_documenttype +#, python-format +msgid "Doc. type" +msgstr "Tipo de Documento" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Document" +msgstr "Documento" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_partner_polexpedition +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_users_polexpedition +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Document expedition date" +msgstr "Fecha de expedición" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_partner_poldocument +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_users_poldocument +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Document number" +msgstr "Nº de documento:" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Document number (DNI: 123456789A)" +msgstr "Nº de documento (DNI: 123456789A)" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Document number:" +msgstr "Nº de documento:" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:41 +#, python-format +msgid "Does the client have less than 16 years?. Data collection is not performed for those born before %s." +msgstr "¿El cliente tiene menos de 16 años? La recopilación de datos no se realiza para aquellos nacidos antes de %s." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "E-Mail" +msgstr "E-Mail" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Ej.: name@domain.com" +msgstr "Ej.: nombre@dominio.com" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Entry date" +msgstr "Fecha de entrada" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:41 +#, python-format +msgid "Error in Birthdate" +msgstr "Error en fecha de nacimiento" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:51 +#, python-format +msgid "Error in Birthdate or Expedition date" +msgstr "Error in fecha de nacimiento o expedición" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:70 +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:72 +#, python-format +msgid "Error in DNI/NIE/DRIVE LICENSE" +msgstr "Error en DNI/NIE/CARNET DE CONDUCIR" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_eventualstaff +msgid "Eventual Staff" +msgstr "Eventual Staff" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Exit date" +msgstr "Fecha Salida" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_polexpedition_cardex +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Expedition date" +msgstr "Fecha expedición" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "February" +msgstr "Febrero" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,gender_cardex:0 +msgid "Female" +msgstr "Mujer" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/policewizard.py:89 +#, python-format +msgid "File not generated by configuration error." +msgstr "Archivo no generado por error de configuración." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_firstname_cardex +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Firstname" +msgstr "Nombre" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Gender" +msgstr "Sexo" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_gender_cardex +msgid "Gender cardex" +msgstr "Género" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_ine_download +msgid "Generar estadistica para el I.N.E." +msgstr "Generar estadistica para el I.N.E." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Generar fichero diario para la Policía" +msgstr "Generar fichero diario para la Policía" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Generate Police file" +msgstr "Generar fichero para la Policía" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_ine_download +msgid "Generate file" +msgstr "Generar Archivo" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/policewizard.py:85 +#, python-format +msgid "Generated file. Download it and give it to the police." +msgstr "Archivo generado. Descárguelo y entrégueselo a la policía." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Guardia Civil " +msgstr "Guardia Civil " + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.alda_view_company_form +msgid "Hotel Settings" +msgstr "Configuración del Hotel" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_category_id +msgid "Hotel category in the Ministry of Tourism. Used for INE statistics." +msgstr "Categoría de hotel en el Ministerio de Turismo. Usado para las est. del INE." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_id +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_id +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_id +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_id +msgid "ID" +msgstr "ID" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "INE Code" +msgstr "Código INE" + +#. module: hotel_l10n_es +#: model:ir.actions.act_window,name:hotel_l10n_es.action_code_ine +#: model:ir.ui.menu,name:hotel_l10n_es.menu_code_ine +msgid "INE Codes" +msgstr "INE Codes" + +#. module: hotel_l10n_es +#: model:ir.ui.menu,name:hotel_l10n_es.menu_ine_download +msgid "INE File Download" +msgstr "INE File Download" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.alda_view_company_form +msgid "INE and Police data" +msgstr "Datos del INE y Policía" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "January" +msgstr "Enero" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "July" +msgstr "Julio" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "June" +msgstr "Junio" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category___last_update +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine___last_update +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard___last_update +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_write_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_write_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_write_uid +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_category_write_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_write_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_write_date +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_checkin_wizard_lastname_cardex +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Lastname" +msgstr "Apellidos" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,gender_cardex:0 +msgid "Male" +msgstr "Hombre" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "March" +msgstr "Marzo" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "May" +msgstr "Mayo" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Mobile" +msgstr "Móvil" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_ine_month +msgid "Month" +msgstr "Mes" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Name" +msgstr "Nombre" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_property_name +msgid "Name of the Hotel/Property." +msgstr "Nombre del Hotel/Propiedad." + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inewizard.py:334 +#, python-format +msgid "No data in this month" +msgstr "No hay datos en este mes" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_cardex_warning +msgid "Notice under the signature on the traveler's ticket." +msgstr "Aviso debajo de la firma en el ticket del viajero." + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "November" +msgstr "Noviembre" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_police_wizard_download_num +msgid "Number provided by the police" +msgstr "Núm. provisto por la policía" + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "October" +msgstr "Octubre" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Origin" +msgstr "Origen" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "PART OF TRAVELERS ENTRY" +msgstr "PARTE DE ENTRADA DE VIAJEROS" + +#. module: hotel_l10n_es +#: model:ir.actions.report.xml,name:hotel_l10n_es.action_report_viajero +msgid "Parte de Viajero" +msgstr "Parte de Viajero" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_res_partner +msgid "Partner" +msgstr "Empresa" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Partners" +msgstr "Empresas" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "Pasaporte" +msgstr "Pasaporte" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_permanentstaff +msgid "Permanent Staff" +msgstr "Permanent Staff" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "Permiso Residencia Español" +msgstr "Permiso Residencia Español" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "Permiso Residencia Europeo" +msgstr "Permiso Residencia Europeo" + +#. module: hotel_l10n_es +#: selection:checkin.wizard,documenttype_cardex:0 +#: selection:res.partner,documenttype:0 +msgid "Permiso de Conducir" +msgstr "Permiso de Conducir" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Phone" +msgstr "Teléfono" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Phones" +msgstr "Teléfonos" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_code_ine_name +msgid "Place" +msgstr "Place" + +#. module: hotel_l10n_es +#: model:ir.ui.menu,name:hotel_l10n_es.menu_police_download +msgid "Police File Download" +msgstr "Desacargar Archivo Policía" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_police +msgid "Police number" +msgstr "Núm. Policía" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.view_police_download +msgid "Policia " +msgstr "Policia " + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/policewizard.py:79 +#, python-format +msgid "Problem generating the file. Checkin without data, or incorrect data." +msgstr "Problema generando el fichero. Checkin sin datos, o datos incorrectos." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_property_name +msgid "Property name" +msgstr "Nombre propiedad" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_tourism +msgid "Registration number in the Ministry of Tourism. Used for INE statistics." +msgstr "Categoría de hotel en el Ministerio de Turismo. Usado para las est. del INE." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_rev_screen +msgid "Rev screen" +msgstr "Rev screen" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_rooms +msgid "Rooms Available" +msgstr "Habitaciones Disponibles" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.checkin_wizard_form_2 +msgid "Save Checkin and Print" +msgstr "Guardar registro e imprimir" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/models/inherit_res_partner.py:38 +#: model:ir.model.fields,help:hotel_l10n_es.field_checkin_wizard_documenttype_cardex +#: model:ir.model.fields,help:hotel_l10n_es.field_res_partner_documenttype +#: model:ir.model.fields,help:hotel_l10n_es.field_res_users_documenttype +#, python-format +msgid "Select a valid document type" +msgstr "Seleccione un tipo de documento válido" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Select one..." +msgstr "Seleccione uno..." + +#. module: hotel_l10n_es +#: selection:ine.wizard,ine_month:0 +msgid "September" +msgstr "Septiembre" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "State" +msgstr "Estado" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Street..." +msgstr "Calle..." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Surnames" +msgstr "Apellidos" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "TRAVELER'S DOCUMENT" +msgstr "DOCUMENTO DEL VIAJERO" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Tags" +msgstr "Etiquetas" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.checkin_wizard_form_2 +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "Tags..." +msgstr "Etiquetas..." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "The collection and treatment will be done in accordance with the Organic Law 15/1999, of December 13. of protection of personal data and under the provisions of art. 12.1 of the Organic Law 1/1992, of February 21, on the protection of citizen security." +msgstr "La recogida y tratamiento se hará de acuerdo con la Ley Orgánica 15/1999, de 13 de dic. de protección de datos de carácter personal y al amparo de lo dispuesto en el art. 12.1 de la Ley Orgánica 1/1992, de 21 de febrero, sobre protección de la seguridad ciudadana." + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Total amount (Reservation Card):" +msgstr "Importe total (Ficha de Reserva):" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_tourism +msgid "Tourism number" +msgstr "Núm. Turismo" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Traveler's signature" +msgstr "Firma del viajero" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_txt_binary +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_txt_binary +msgid "Txt binary" +msgstr "Txt binary" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_txt_filename +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_txt_filename +msgid "Txt filename" +msgstr "Txt filename" + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_police_wizard_txt_message +msgid "Txt message" +msgstr "Txt message" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.report_viajero_document +msgid "Type" +msgstr "Tipo" + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_eventualstaff +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_permanentstaff +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_rooms +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_seats +msgid "Used for INE statistics." +msgstr "Usado para estadísticas del INE." + +#. module: hotel_l10n_es +#: model:ir.model.fields,help:hotel_l10n_es.field_res_company_police +msgid "Used to generate the name of the file that will be given to the police. 10 Caracters" +msgstr "Usado para generar el nombre del archivo que será entregado a la policía. 10 Caracteres." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_res_company_cardex_warning +msgid "Warning in Cardex" +msgstr "Alerta en Cardex" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inherit_checkinwizard.py:70 +#, python-format +msgid "Wrong DNI/NIE/DRIVE LICENSE, check it." +msgstr "DNI/NIE/CARNET DE CONDUCIR incorrecto, compruébelo." + +#. module: hotel_l10n_es +#: model:ir.model.fields,field_description:hotel_l10n_es.field_ine_wizard_ine_year +msgid "Year" +msgstr "Año" + +#. module: hotel_l10n_es +#: model:ir.ui.view,arch_db:hotel_l10n_es.partners_form_cardex +msgid "ZIP" +msgstr "C.P." + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_category +msgid "category" +msgstr "categoría" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_checkin_wizard +msgid "checkin.wizard" +msgstr "checkin.wizard" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_code_ine +msgid "code_ine" +msgstr "code_ine" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_ine_wizard +msgid "ine.wizard" +msgstr "ine.wizard" + +#. module: hotel_l10n_es +#: model:ir.model,name:hotel_l10n_es.model_police_wizard +msgid "police.wizard" +msgstr "police.wizard" + +#. module: hotel_l10n_es +#: code:addons/hotel_l10n_es/wizard/inewizard.py:328 +#, python-format +msgid "€ and " +msgstr "€ y " diff --git a/hotel_l10n_es/models/__init__.py b/hotel_l10n_es/models/__init__.py new file mode 100644 index 000000000..427c6733c --- /dev/null +++ b/hotel_l10n_es/models/__init__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 category_type +from . import code_ine +from . import inherit_res_company +from . import inherit_res_partner diff --git a/hotel_l10n_es/models/category_type.py b/hotel_l10n_es/models/category_type.py new file mode 100644 index 000000000..4ae01b0e2 --- /dev/null +++ b/hotel_l10n_es/models/category_type.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 TourismCategory(models.Model): + _name = 'tourism.category' + + name = fields.Char('Category', required=True) + category_type = fields.Char('Category type', required=True) + + @api.multi + def name_get(self): + data = [] + for record in self: + display_value = record.category_type + " (" + record.name + ") " + data.append((record.id, display_value)) + return data diff --git a/hotel_l10n_es/models/code_ine.py b/hotel_l10n_es/models/code_ine.py new file mode 100644 index 000000000..13ef99e80 --- /dev/null +++ b/hotel_l10n_es/models/code_ine.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 CodeIne(models.Model): + _name = 'code.ine' + + name = fields.Char('Place', required=True) + code = fields.Char('Code', required=True) + + @api.multi + def name_get(self): + data = [] + for record in self: + subcode = record.code + if len(record.code) > 3: + subcode = 'ESP' + display_value = record.name + " (" + subcode + ")" + data.append((record.id, display_value)) + return data diff --git a/hotel_l10n_es/models/inherit_res_company.py b/hotel_l10n_es/models/inherit_res_company.py new file mode 100644 index 000000000..eaac5073c --- /dev/null +++ b/hotel_l10n_es/models/inherit_res_company.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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 Inherit_res_company(models.Model): + _inherit = 'res.company' + + property_name = fields.Char('Property name', + help='Name of the Hotel/Property.') + ine_tourism = fields.Char('Tourism number', + help='Registration number in the Ministry of \ + Tourism. Used for INE statistics.') + ine_rooms = fields.Integer('Rooms Available', default=0, + help='Used for INE statistics.') + ine_seats = fields.Integer('Beds available', default=0, + help='Used for INE statistics.') + ine_permanent_staff = fields.Integer('Permanent Staff', default=0, + help='Used for INE statistics.') + ine_eventual_staff = fields.Integer('Eventual Staff', default=0, + help='Used for INE statistics.') + police_number = fields.Char('Police number', size=10, + help='Used to generate the name of the file that \ + will be given to the police. 10 Caracters') + ine_category_id = fields.Many2one('category.tourism', + help='Hotel category in the Ministry of \ + Tourism. Used for INE statistics.') diff --git a/hotel_l10n_es/models/inherit_res_partner.py b/hotel_l10n_es/models/inherit_res_partner.py new file mode 100644 index 000000000..da6679cfc --- /dev/null +++ b/hotel_l10n_es/models/inherit_res_partner.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Alda Hotels +# Jose Luis Algara +# +# 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, _ +from odoo.osv.expression import get_unaccent_wrapper + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + document_type = fields.Selection([ + ('D', 'DNI'), + ('P', 'Pasaporte'), + ('C', 'Permiso de Conducir'), + ('I', 'Carta o Doc. de Identidad'), + ('N', 'Permiso Residencia Español'), + ('X', 'Permiso Residencia Europeo')], + help=_('Select a valid document type'), + default='D', + string='Doc. type', + ) + document_number = fields.Char('Document number') + document_expedition_date = fields.Date('Document expedition date') + + code_ine_id = fields.Many2one('code.ine', + help=_('Country or province of origin. Used for INE statistics.')) + + @api.model + def name_search(self, name, args=None, operator='ilike', limit=100): + result = super(ResPartner, self).name_search(name, args=None, + operator='ilike', + limit=100) + if args is None: + args = [] + if name and operator in ('=', 'ilike', '=ilike', 'like', '=like'): + self.check_access_rights('read') + where_query = self._where_calc(args) + self._apply_ir_rules(where_query, 'read') + from_clause, where_clause, where_clause_params = where_query.get_sql() + where_str = where_clause and (" WHERE %s AND " % where_clause) or ' WHERE ' + + # search on the name of the contacts and of its company + search_name = name + if operator in ('ilike', 'like'): + search_name = '%%%s%%' % name + if operator in ('=ilike', '=like'): + operator = operator[1:] + + unaccent = get_unaccent_wrapper(self.env.cr) + + query = """SELECT id + FROM res_partner + {where} ({poldocument} {operator} {percent}) + ORDER BY {display_name} {operator} {percent} desc, + {display_name} + """.format(where=where_str, + operator=operator, + poldocument=unaccent('poldocument'), + display_name=unaccent('display_name'), + percent=unaccent('%s'),) + + where_clause_params += [search_name]*2 + if limit: + query += ' limit %s' + where_clause_params.append(limit) + self.env.cr.execute(query, where_clause_params) + partner_ids = [row[0] for row in self.env.cr.fetchall()] + if partner_ids: + result += self.browse(partner_ids).name_get() + return result + + #TMP_FIX VAT Validation + @api.constrains("vat") + def check_vat(self): + return + + #TODO: Review better VAT & DocumentNumber integration + @api.onchange('document_number') + def onchange_poldocument(self): + for partner in self: + if partner.document_number and partner.document_type == 'D': + partner.vat = 'ES' + partner.poldocument diff --git a/hotel_l10n_es/report/report_parte_viajero.xml b/hotel_l10n_es/report/report_parte_viajero.xml new file mode 100644 index 000000000..a5cc7abf4 --- /dev/null +++ b/hotel_l10n_es/report/report_parte_viajero.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/hotel_l10n_es/security/ir.model.access.csv b/hotel_l10n_es/security/ir.model.access.csv new file mode 100644 index 000000000..97dd8b917 --- /dev/null +++ b/hotel_l10n_es/security/ir.model.access.csv @@ -0,0 +1 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink diff --git a/hotel_l10n_es/static/src/img/logo_alda_bn.png b/hotel_l10n_es/static/src/img/logo_alda_bn.png new file mode 100755 index 0000000000000000000000000000000000000000..98aa826fd71c1b72ba3e3afe6653a2be91d425fb GIT binary patch literal 33801 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 + + + diff --git a/hotel_l10n_es/views/category_tourism.xml b/hotel_l10n_es/views/category_tourism.xml new file mode 100644 index 000000000..9cbe392aa --- /dev/null +++ b/hotel_l10n_es/views/category_tourism.xml @@ -0,0 +1,51 @@ + + + + + + + + + category.tourism.view.form + category.tourism + +

+ + + + + + + + + + + + + +
+
+ + + + category.tourism.view.tree + category.tourism + + + + + + + + diff --git a/hotel_l10n_es/views/code_ine.xml b/hotel_l10n_es/views/code_ine.xml new file mode 100644 index 000000000..d2f5b831b --- /dev/null +++ b/hotel_l10n_es/views/code_ine.xml @@ -0,0 +1,53 @@ + + + + + + + + + + code.ine.view.form + code.ine + +
+ + + + + + + + + + + + + +
+
+
+ + + code.ine.view.tree + code.ine + + + + + + + + +
diff --git a/hotel_l10n_es/views/inherit_hotel_checkin_partner_views.xml b/hotel_l10n_es/views/inherit_hotel_checkin_partner_views.xml new file mode 100644 index 000000000..712b3d350 --- /dev/null +++ b/hotel_l10n_es/views/inherit_hotel_checkin_partner_views.xml @@ -0,0 +1,21 @@ + + + + + hotel.checkin.partner.view.form + hotel.checkin.partner + + + +