From 1b6fae61524030343906a2288cd396cb53ad7d6c Mon Sep 17 00:00:00 2001 From: wilson gomez sanchez Date: Sat, 27 Mar 2021 09:35:46 -0500 Subject: [PATCH] fix migrations report and guest creation --- booking.py | 60 +- city.py | 3 +- code_city_migrations.csv | 1123 ++++++++++++++++++++++++++++++++++++ code_city_migrations.ods | Bin 0 -> 32881 bytes migration_report.ods | Bin 20292 -> 20759 bytes party.py | 85 ++- view/booking_line_form.xml | 8 +- view/booking_line_tree.xml | 2 +- view/guest_form.xml | 20 +- view/guest_tree.xml | 10 +- view/party_guest.xml | 26 +- 11 files changed, 1310 insertions(+), 27 deletions(-) create mode 100644 code_city_migrations.csv create mode 100644 code_city_migrations.ods diff --git a/booking.py b/booking.py index a3989db..a78d570 100644 --- a/booking.py +++ b/booking.py @@ -742,9 +742,9 @@ class BookingLine(ModelSQL, ModelView): guests = fields.One2Many('hotel.booking.guest', 'booking_line', 'Guests') operation = fields.Many2One('hotel.operation', 'Operation') nationality = fields.Many2One('party.nationality', 'Nationality') - origin_city = fields.Many2One('hotel.migration_city', 'Origin City', + origin_country = fields.Many2One('party.nationality', 'Origin Country', select=True) - target_city = fields.Many2One('hotel.migration_city', 'Target City', + target_country = fields.Many2One('party.nationality', 'Target Country', select=True) registration_state = fields.Selection(REGISTRATION_STATE, 'State Registration', readonly=True) @@ -1181,9 +1181,9 @@ class Guest(ModelSQL, ModelView): ], 'Type Guest') type_guest_string = type_guest.translated('type_guest') nationality = fields.Many2One('party.nationality', 'Nationality') - origin_city = fields.Many2One('hotel.migration_city', 'Origin City', + origin_country = fields.Many2One('party.nationality', 'Origin Country', select=True) - target_city = fields.Many2One('hotel.migration_city', 'Target City', + target_country = fields.Many2One('party.nationality', 'Target Country', select=True) # New fields for speed reason @@ -1204,6 +1204,40 @@ class Guest(ModelSQL, ModelView): ('male', 'Male'), ('', ''), ], 'Sex') + first_name = fields.Char('First Name') + second_name = fields.Char('Second Name') + first_family_name = fields.Char('First Family Name') + second_family_name = fields.Char('Second Family Name') + type_person = fields.Selection([ + ('persona_natural', 'Persona Natural'), + ('persona_juridica', 'Persona Juridica'), + ], 'Type Person') + + @fields.depends('name', 'first_name', 'second_name', + 'first_family_name', 'second_family_name', 'type_person') + def on_change_name(self): + second_family_name = None + first_family_name = None + second_name = None + first_name = None + if self.name and self.type_person == 'persona_natural': + names = self.name.split(' ') + first_name = names[0] + second_family_name = names[-1] + if len(names) > 1: + first_family_name = names[-2] + if len(names) == 2: + second_family_name = None + first_family_name = names[1] + elif len(names) == 5: + second_name = names[1] + ' ' + names[2] + elif len(names) == 4: + second_name = names[1] + + self.second_family_name = second_family_name + self.first_family_name = first_family_name + self.second_name = second_name + self.first_name = first_name def get_rec_name(self, name): if self.party: @@ -1217,6 +1251,10 @@ class Guest(ModelSQL, ModelView): def default_sex(): return 'male' + @staticmethod + def default_type_person(): + return 'persona_natural' + @staticmethod def default_type_document(): return '13' @@ -1225,10 +1263,11 @@ class Guest(ModelSQL, ModelView): def default_principal_guest(): return False - @fields.depends('origin_city', 'target_city') - def on_change_origin_city(self): - if self.origin_city: - self.target_city = self.origin_city.id + @fields.depends('nationality', 'origin_country', 'target_country') + def on_change_nationality(self): + if self.nationality: + self.target_country = self.nationality.id + self.origin_country = self.nationality.id @classmethod def create(cls, vlist): @@ -1251,6 +1290,11 @@ class Guest(ModelSQL, ModelView): 'type_document': v['type_document'], 'birthday': v['birthday'], 'sex': v['sex'], + 'first_name': v['first_name'], + 'second_name': v['second_name'], + 'first_family_name': v['first_family_name'], + 'second_family_name': v['second_family_name'], + 'type_person': v['type_person'], 'contact_mechanisms': [ ('create', [ {'type': 'email', 'value': v['email']}, diff --git a/city.py b/city.py index e0f4228..0a69f59 100644 --- a/city.py +++ b/city.py @@ -4,10 +4,11 @@ from trytond.model import ModelView, ModelSQL, fields __all__ = ['MigrationCity'] + class MigrationCity(ModelSQL, ModelView): "Migration City" __name__ = "hotel.migration_city" - _rec_name = 'name' + _rec_name = 'name' name = fields.Char('Name', required=True) code = fields.Char('Code') diff --git a/code_city_migrations.csv b/code_city_migrations.csv new file mode 100644 index 0000000..c2b3b81 --- /dev/null +++ b/code_city_migrations.csv @@ -0,0 +1,1123 @@ +code,name +5001,MEDELLÍN +5002,ABEJORRAL +5004,ABRIAQUÍ +5021,ALEJANDRÍA +5030,AMAGÁ +5031,AMALFI +5034,ANDES +5036,ANGELÓPOLIS +5038,ANGOSTURA +5040,ANORÍ +5042,SANTAFÉ DE ANTIOQUIA +5044,ANZA +5045,APARTADÓ +5051,ARBOLETES +5055,ARGELIA +5059,ARMENIA +5079,BARBOSA +5086,BELMIRA +5088,BELLO +5091,BETANIA +5093,BETULIA +5101,CIUDAD BOLÍVAR +5107,BRICEÑO +5113,BURITICÁ +5120,CÁCERES +5125,CAICEDO +5129,CALDAS +5134,CAMPAMENTO +5138,CAÑASGORDAS +5142,CARACOLÍ +5145,CARAMANTA +5147,CAREPA +5148,EL CARMEN DE VIBORAL +5150,CAROLINA +5154,CAUCASIA +5172,CHIGORODÓ +5190,CISNEROS +5197,COCORNÁ +5206,CONCEPCIÓN +5209,CONCORDIA +5212,COPACABANA +5234,DABEIBA +5237,DONMATÍAS +5240,EBÉJICO +5250,EL BAGRE +5264,ENTRERRIOS +5266,ENVIGADO +5282,FREDONIA +5284,FRONTINO +5306,GIRALDO +5308,GIRARDOTA +5310,GÓMEZ PLATA +5313,GRANADA +5315,GUADALUPE +5318,GUARNE +5321,GUATAPE +5347,HELICONIA +5353,HISPANIA +5360,ITAGUI +5361,ITUANGO +5364,JARDÍN +5368,JERICÓ +5376,LA CEJA +5380,LA ESTRELLA +5390,LA PINTADA +5400,LA UNIÓN +5411,LIBORINA +5425,MACEO +5440,MARINILLA +5467,MONTEBELLO +5475,MURINDÓ +5480,MUTATÁ +5483,NARIÑO +5490,NECOCLÍ +5495,NECHÍ +5501,OLAYA +5541,PEÑOL +5543,PEQUE +5576,PUEBLORRICO +5579,PUERTO BERRÍO +5585,PUERTO NARE +5591,PUERTO TRIUNFO +5604,REMEDIOS +5607,RETIRO +5615,RIONEGRO +5628,SABANALARGA +5631,SABANETA +5642,SALGAR +5647,SAN ANDRÉS DE CUERQUÍA +5649,SAN CARLOS +5652,SAN FRANCISCO +5656,SAN JERÓNIMO +5658,SAN JOSÉ DE LA MONTAÑA +5659,SAN JUAN DE URABÁ +5660,SAN LUIS +5664,SAN PEDRO DE LOS MILAGROS +5665,SAN PEDRO DE URABA +5667,SAN RAFAEL +5670,SAN ROQUE +5674,SAN VICENTE FERRER +5679,SANTA BÁRBARA +5686,SANTA ROSA DE OSOS +5690,SANTO DOMINGO +5697,EL SANTUARIO +5736,SEGOVIA +5756,SONSON +5761,SOPETRÁN +5789,TÁMESIS +5790,TARAZÁ +5792,TARSO +5809,TITIRIBÍ +5819,TOLEDO +5837,TURBO +5842,URAMITA +5847,URRAO +5854,VALDIVIA +5856,VALPARAÍSO +5858,VEGACHÍ +5861,VENECIA +5873,VIGÍA DEL FUERTE +5885,YALÍ +5887,YARUMAL +5890,YOLOMBÓ +5893,YONDÓ +5895,ZARAGOZA +8001,BARRANQUILLA +8078,BARANOA +8137,CAMPO DE LA CRUZ +8141,CANDELARIA +8296,GALAPA +8372,JUAN DE ACOSTA +8421,LURUACO +8433,MALAMBO +8436,MANATÍ +8520,PALMAR DE VARELA +8549,PIOJÓ +8558,POLONUEVO +8560,PONEDERA +8573,PUERTO COLOMBIA +8606,REPELÓN +8634,SABANAGRANDE +8638,SABANALARGA +8675,SANTA LUCÍA +8685,SANTO TOMÁS +8758,SOLEDAD +8770,SUAN +8832,TUBARÁ +8849,USIACURÍ +11001,"BOGOTÁ, D.C." +13001,CARTAGENA +13006,ACHÍ +13030,ALTOS DEL ROSARIO +13042,ARENAL +13052,ARJONA +13062,ARROYOHONDO +13074,BARRANCO DE LOBA +13140,CALAMAR +13160,CANTAGALLO +13188,CICUCO +13212,CÓRDOBA +13222,CLEMENCIA +13244,EL CARMEN DE BOLÍVAR +13248,EL GUAMO +13268,EL PEÑÓN +13300,HATILLO DE LOBA +13430,MAGANGUÉ +13433,MAHATES +13440,MARGARITA +13442,MARÍA LA BAJA +13458,MONTECRISTO +13468,MOMPÓS +13473,MORALES +13490,NOROSÍ +13549,PINILLOS +13580,REGIDOR +13600,RÍO VIEJO +13620,SAN CRISTÓBAL +13647,SAN ESTANISLAO +13650,SAN FERNANDO +13654,SAN JACINTO +13655,SAN JACINTO DEL CAUCA +13657,SAN JUAN NEPOMUCENO +13667,SAN MARTÍN DE LOBA +13670,SAN PABLO +13673,SANTA CATALINA +13683,SANTA ROSA +13688,SANTA ROSA DEL SUR +13744,SIMITÍ +13760,SOPLAVIENTO +13780,TALAIGUA NUEVO +13810,TIQUISIO +13836,TURBACO +13838,TURBANÁ +13873,VILLANUEVA +13894,ZAMBRANO +15001,TUNJA +15022,ALMEIDA +15047,AQUITANIA +15051,ARCABUCO +15087,BELÉN +15090,BERBEO +15092,BETÉITIVA +15097,BOAVITA +15104,BOYACÁ +15106,BRICEÑO +15109,BUENAVISTA +15114,BUSBANZÁ +15131,CALDAS +15135,CAMPOHERMOSO +15162,CERINZA +15172,CHINAVITA +15176,CHIQUINQUIRÁ +15180,CHISCAS +15183,CHITA +15185,CHITARAQUE +15187,CHIVATÁ +15189,CIÉNEGA +15204,CÓMBITA +15212,COPER +15215,CORRALES +15218,COVARACHÍA +15223,CUBARÁ +15224,CUCAITA +15226,CUÍTIVA +15232,CHÍQUIZA +15236,CHIVOR +15238,DUITAMA +15244,EL COCUY +15248,EL ESPINO +15272,FIRAVITOBA +15276,FLORESTA +15293,GACHANTIVÁ +15296,GAMEZA +15299,GARAGOA +15317,GUACAMAYAS +15322,GUATEQUE +15325,GUAYATÁ +15332,GÜICÁN +15362,IZA +15367,JENESANO +15368,JERICÓ +15377,LABRANZAGRANDE +15380,LA CAPILLA +15401,LA VICTORIA +15403,LA UVITA +15407,VILLA DE LEYVA +15425,MACANAL +15442,MARIPÍ +15455,MIRAFLORES +15464,MONGUA +15466,MONGUÍ +15469,MONIQUIRÁ +15476,MOTAVITA +15480,MUZO +15491,NOBSA +15494,NUEVO COLÓN +15500,OICATÁ +15507,OTANCHE +15511,PACHAVITA +15514,PÁEZ +15516,PAIPA +15518,PAJARITO +15522,PANQUEBA +15531,PAUNA +15533,PAYA +15537,PAZ DE RÍO +15542,PESCA +15550,PISBA +15572,PUERTO BOYACÁ +15580,QUÍPAMA +15599,RAMIRIQUÍ +15600,RÁQUIRA +15621,RONDÓN +15632,SABOYÁ +15638,SÁCHICA +15646,SAMACÁ +15660,SAN EDUARDO +15664,SAN JOSÉ DE PARE +15667,SAN LUIS DE GACENO +15673,SAN MATEO +15676,SAN MIGUEL DE SEMA +15681,SAN PABLO DE BORBUR +15686,SANTANA +15690,SANTA MARÍA +15693,SANTA ROSA DE VITERBO +15696,SANTA SOFÍA +15720,SATIVANORTE +15723,SATIVASUR +15740,SIACHOQUE +15753,SOATÁ +15755,SOCOTÁ +15757,SOCHA +15759,SOGAMOSO +15761,SOMONDOCO +15762,SORA +15763,SOTAQUIRÁ +15764,SORACÁ +15774,SUSACÓN +15776,SUTAMARCHÁN +15778,SUTATENZA +15790,TASCO +15798,TENZA +15804,TIBANÁ +15806,TIBASOSA +15808,TINJACÁ +15810,TIPACOQUE +15814,TOCA +15816,TOGÜÍ +15820,TÓPAGA +15822,TOTA +15832,TUNUNGUÁ +15835,TURMEQUÉ +15837,TUTA +15839,TUTAZÁ +15842,UMBITA +15861,VENTAQUEMADA +15879,VIRACACHÁ +15897,ZETAQUIRA +17001,MANIZALES +17013,AGUADAS +17042,ANSERMA +17050,ARANZAZU +17088,BELALCÁZAR +17174,CHINCHINÁ +17272,FILADELFIA +17380,LA DORADA +17388,LA MERCED +17433,MANZANARES +17442,MARMATO +17444,MARQUETALIA +17446,MARULANDA +17486,NEIRA +17495,NORCASIA +17513,PÁCORA +17524,PALESTINA +17541,PENSILVANIA +17614,RIOSUCIO +17616,RISARALDA +17653,SALAMINA +17662,SAMANÁ +17665,SAN JOSÉ +17777,SUPÍA +17867,VICTORIA +17873,VILLAMARÍA +17877,VITERBO +18001,FLORENCIA +18029,ALBANIA +18094,BELÉN DE LOS ANDAQUÍES +18150,CARTAGENA DEL CHAIRÁ +18205,CURILLO +18247,EL DONCELLO +18256,EL PAUJIL +18410,LA MONTAÑITA +18460,MILÁN +18479,MORELIA +18592,PUERTO RICO +18610,SAN JOSÉ DEL FRAGUA +18753,SAN VICENTE DEL CAGUÁN +18756,SOLANO +18785,SOLITA +18860,VALPARAÍSO +19001,POPAYÁN +19022,ALMAGUER +19050,ARGELIA +19075,BALBOA +19100,BOLÍVAR +19110,BUENOS AIRES +19130,CAJIBÍO +19137,CALDONO +19142,CALOTO +19212,CORINTO +19256,EL TAMBO +19290,FLORENCIA +19300,GUACHENÉ +19318,GUAPI +19355,INZÁ +19364,JAMBALÓ +19392,LA SIERRA +19397,LA VEGA +19418,LÓPEZ +19450,MERCADERES +19455,MIRANDA +19473,MORALES +19513,PADILLA +19517,PAEZ +19532,PATÍA +19533,PIAMONTE +19548,PIENDAMÓ +19573,PUERTO TEJADA +19585,PURACÉ +19622,ROSAS +19693,SAN SEBASTIÁN +19698,SANTANDER DE QUILICHAO +19701,SANTA ROSA +19743,SILVIA +19760,SOTARA +19780,SUÁREZ +19785,SUCRE +19807,TIMBÍO +19809,TIMBIQUÍ +19821,TORIBIO +19824,TOTORÓ +19845,VILLA RICA +20001,VALLEDUPAR +20011,AGUACHICA +20013,AGUSTÍN CODAZZI +20032,ASTREA +20045,BECERRIL +20060,BOSCONIA +20175,CHIMICHAGUA +20178,CHIRIGUANÁ +20228,CURUMANÍ +20238,EL COPEY +20250,EL PASO +20295,GAMARRA +20310,GONZÁLEZ +20383,LA GLORIA +20400,LA JAGUA DE IBIRICO +20443,MANAURE +20517,PAILITAS +20550,PELAYA +20570,PUEBLO BELLO +20614,RÍO DE ORO +20621,LA PAZ +20710,SAN ALBERTO +20750,SAN DIEGO +20770,SAN MARTÍN +20787,TAMALAMEQUE +23001,MONTERÍA +23068,AYAPEL +23079,BUENAVISTA +23090,CANALETE +23162,CERETÉ +23168,CHIMÁ +23182,CHINÚ +23189,CIÉNAGA DE ORO +23300,COTORRA +23350,LA APARTADA +23417,LORICA +23419,LOS CÓRDOBAS +23464,MOMIL +23466,MONTELÍBANO +23500,MOÑITOS +23555,PLANETA RICA +23570,PUEBLO NUEVO +23574,PUERTO ESCONDIDO +23580,PUERTO LIBERTADOR +23586,PURÍSIMA +23660,SAHAGÚN +23670,SAN ANDRÉS DE SOTAVENTO +23672,SAN ANTERO +23675,SAN BERNARDO DEL VIENTO +23678,SAN CARLOS +23682,SAN JOSÉ DE URÉ +23686,SAN PELAYO +23807,TIERRALTA +23815,TUCHÍN +23855,VALENCIA +25001,AGUA DE DIOS +25019,ALBÁN +25035,ANAPOIMA +25040,ANOLAIMA +25053,ARBELÁEZ +25086,BELTRÁN +25095,BITUIMA +25099,BOJACÁ +25120,CABRERA +25123,CACHIPAY +25126,CAJICÁ +25148,CAPARRAPÍ +25151,CAQUEZA +25154,CARMEN DE CARUPA +25168,CHAGUANÍ +25175,CHÍA +25178,CHIPAQUE +25181,CHOACHÍ +25183,CHOCONTÁ +25200,COGUA +25214,COTA +25224,CUCUNUBÁ +25245,EL COLEGIO +25258,EL PEÑÓN +25260,EL ROSAL +25269,FACATATIVÁ +25279,FOMEQUE +25281,FOSCA +25286,FUNZA +25288,FÚQUENE +25290,FUSAGASUGÁ +25293,GACHALA +25295,GACHANCIPÁ +25297,GACHETÁ +25299,GAMA +25307,GIRARDOT +25312,GRANADA +25317,GUACHETÁ +25320,GUADUAS +25322,GUASCA +25324,GUATAQUÍ +25326,GUATAVITA +25328,GUAYABAL DE SIQUIMA +25335,GUAYABETAL +25339,GUTIÉRREZ +25368,JERUSALÉN +25372,JUNÍN +25377,LA CALERA +25386,LA MESA +25394,LA PALMA +25398,LA PEÑA +25402,LA VEGA +25407,LENGUAZAQUE +25426,MACHETA +25430,MADRID +25436,MANTA +25438,MEDINA +25473,MOSQUERA +25483,NARIÑO +25486,NEMOCÓN +25488,NILO +25489,NIMAIMA +25491,NOCAIMA +25506,VENECIA +25513,PACHO +25518,PAIME +25524,PANDI +25530,PARATEBUENO +25535,PASCA +25572,PUERTO SALGAR +25580,PULÍ +25592,QUEBRADANEGRA +25594,QUETAME +25596,QUIPILE +25599,APULO +25612,RICAURTE +25645,SAN ANTONIO DEL TEQUENDAMA +25649,SAN BERNARDO +25653,SAN CAYETANO +25658,SAN FRANCISCO +25662,SAN JUAN DE RÍO SECO +25718,SASAIMA +25736,SESQUILÉ +25740,SIBATÉ +25743,SILVANIA +25745,SIMIJACA +25754,SOACHA +25758,SOPÓ +25769,SUBACHOQUE +25772,SUESCA +25777,SUPATÁ +25779,SUSA +25781,SUTATAUSA +25785,TABIO +25793,TAUSA +25797,TENA +25799,TENJO +25805,TIBACUY +25807,TIBIRITA +25815,TOCAIMA +25817,TOCANCIPÁ +25823,TOPAIPÍ +25839,UBALÁ +25841,UBAQUE +25843,VILLA DE SAN DIEGO DE UBATE +25845,UNE +25851,ÚTICA +25862,VERGARA +25867,VIANÍ +25871,VILLAGÓMEZ +25873,VILLAPINZÓN +25875,VILLETA +25878,VIOTÁ +25885,YACOPÍ +25898,ZIPACÓN +25899,ZIPAQUIRÁ +27001,QUIBDÓ +27006,ACANDÍ +27025,ALTO BAUDÓ +27050,ATRATO +27073,BAGADÓ +27075,BAHÍA SOLANO +27077,BAJO BAUDÓ +27099,BOJAYA +27135,EL CANTÓN DEL SAN PABLO +27150,CARMEN DEL DARIÉN +27160,CÉRTEGUI +27205,CONDOTO +27245,EL CARMEN DE ATRATO +27250,EL LITORAL DEL SAN JUAN +27361,ISTMINA +27372,JURADÓ +27413,LLORÓ +27425,MEDIO ATRATO +27430,MEDIO BAUDÓ +27450,MEDIO SAN JUAN +27491,NÓVITA +27495,NUQUÍ +27580,RÍO IRÓ +27600,RÍO QUITO +27615,RIOSUCIO +27660,SAN JOSÉ DEL PALMAR +27745,SIPÍ +27787,TADÓ +27800,UNGUÍA +27810,UNIÓN PANAMERICANA +41001,NEIVA +41006,ACEVEDO +41013,AGRADO +41016,AIPE +41020,ALGECIRAS +41026,ALTAMIRA +41078,BARAYA +41132,CAMPOALEGRE +41206,COLOMBIA +41244,ELÍAS +41298,GARZÓN +41306,GIGANTE +41319,GUADALUPE +41349,HOBO +41357,IQUIRA +41359,ISNOS +41378,LA ARGENTINA +41396,LA PLATA +41483,NÁTAGA +41503,OPORAPA +41518,PAICOL +41524,PALERMO +41530,PALESTINA +41548,PITAL +41551,PITALITO +41615,RIVERA +41660,SALADOBLANCO +41668,SAN AGUSTÍN +41676,SANTA MARÍA +41770,SUAZA +41791,TARQUI +41797,TESALIA +41799,TELLO +41801,TERUEL +41807,TIMANÁ +41872,VILLAVIEJA +41885,YAGUARÁ +44001,RIOHACHA +44035,ALBANIA +44078,BARRANCAS +44090,DIBULLA +44098,DISTRACCIÓN +44110,EL MOLINO +44279,FONSECA +44378,HATONUEVO +44420,LA JAGUA DEL PILAR +44430,MAICAO +44560,MANAURE +44650,SAN JUAN DEL CESAR +44847,URIBIA +44855,URUMITA +44874,VILLANUEVA +47001,SANTA MARTA +47030,ALGARROBO +47053,ARACATACA +47058,ARIGUANÍ +47161,CERRO SAN ANTONIO +47170,CHIVOLO +47189,CIÉNAGA +47205,CONCORDIA +47245,EL BANCO +47258,EL PIÑON +47268,EL RETÉN +47288,FUNDACIÓN +47318,GUAMAL +47460,NUEVA GRANADA +47541,PEDRAZA +47545,PIJIÑO DEL CARMEN +47551,PIVIJAY +47555,PLATO +47570,PUEBLOVIEJO +47605,REMOLINO +47660,SABANAS DE SAN ANGEL +47675,SALAMINA +47692,SAN SEBASTIÁN DE BUENAVISTA +47703,SAN ZENÓN +47707,SANTA ANA +47720,SANTA BÁRBARA DE PINTO +47745,SITIONUEVO +47798,TENERIFE +47960,ZAPAYÁN +47980,ZONA BANANERA +50001,VILLAVICENCIO +50006,ACACÍAS +50110,BARRANCA DE UPÍA +50124,CABUYARO +50150,CASTILLA LA NUEVA +50223,SAN LUIS DE CUBARRAL +50226,CUMARAL +50245,EL CALVARIO +50251,EL CASTILLO +50270,EL DORADO +50287,FUENTE DE ORO +50313,GRANADA +50318,GUAMAL +50325,MAPIRIPÁN +50330,MESETAS +50350,LA MACARENA +50370,URIBE +50400,LEJANÍAS +50450,PUERTO CONCORDIA +50568,PUERTO GAITÁN +50573,PUERTO LÓPEZ +50577,PUERTO LLERAS +50590,PUERTO RICO +50606,RESTREPO +50680,SAN CARLOS DE GUAROA +50683,SAN JUAN DE ARAMA +50686,SAN JUANITO +50689,SAN MARTÍN +50711,VISTAHERMOSA +52001,PASTO +52019,ALBÁN +52022,ALDANA +52036,ANCUYÁ +52051,ARBOLEDA +52079,BARBACOAS +52083,BELÉN +52110,BUESACO +52203,COLÓN +52207,CONSACÁ +52210,CONTADERO +52215,CÓRDOBA +52224,CUASPUD +52227,CUMBAL +52233,CUMBITARA +52240,CHACHAGÜÍ +52250,EL CHARCO +52254,EL PEÑOL +52256,EL ROSARIO +52258,EL TABLÓN DE GÓMEZ +52260,EL TAMBO +52287,FUNES +52317,GUACHUCAL +52320,GUAITARILLA +52323,GUALMATÁN +52352,ILES +52354,IMUÉS +52356,IPIALES +52378,LA CRUZ +52381,LA FLORIDA +52385,LA LLANADA +52390,LA TOLA +52399,LA UNIÓN +52405,LEIVA +52411,LINARES +52418,LOS ANDES +52427,MAGÜI +52435,MALLAMA +52473,MOSQUERA +52480,NARIÑO +52490,OLAYA HERRERA +52506,OSPINA +52520,FRANCISCO PIZARRO +52540,POLICARPA +52560,POTOSÍ +52565,PROVIDENCIA +52573,PUERRES +52585,PUPIALES +52612,RICAURTE +52621,ROBERTO PAYÁN +52678,SAMANIEGO +52683,SANDONÁ +52685,SAN BERNARDO +52687,SAN LORENZO +52693,SAN PABLO +52694,SAN PEDRO DE CARTAGO +52696,SANTA BÁRBARA +52699,SANTACRUZ +52720,SAPUYES +52786,TAMINANGO +52788,TANGUA +52835,SAN ANDRES DE TUMACO +52838,TÚQUERRES +52885,YACUANQUER +54001,CÚCUTA +54003,ABREGO +54051,ARBOLEDAS +54099,BOCHALEMA +54109,BUCARASICA +54125,CÁCOTA +54128,CACHIRÁ +54172,CHINÁCOTA +54174,CHITAGÁ +54206,CONVENCIÓN +54223,CUCUTILLA +54239,DURANIA +54245,EL CARMEN +54250,EL TARRA +54261,EL ZULIA +54313,GRAMALOTE +54344,HACARÍ +54347,HERRÁN +54377,LABATECA +54385,LA ESPERANZA +54398,LA PLAYA +54405,LOS PATIOS +54418,LOURDES +54480,MUTISCUA +54498,OCAÑA +54518,PAMPLONA +54520,PAMPLONITA +54553,PUERTO SANTANDER +54599,RAGONVALIA +54660,SALAZAR +54670,SAN CALIXTO +54673,SAN CAYETANO +54680,SANTIAGO +54720,SARDINATA +54743,SILOS +54800,TEORAMA +54810,TIBÚ +54820,TOLEDO +54871,VILLA CARO +54874,VILLA DEL ROSARIO +63001,ARMENIA +63111,BUENAVISTA +63130,CALARCA +63190,CIRCASIA +63212,CÓRDOBA +63272,FILANDIA +63302,GÉNOVA +63401,LA TEBAIDA +63470,MONTENEGRO +63548,PIJAO +63594,QUIMBAYA +63690,SALENTO +66001,PEREIRA +66045,APÍA +66075,BALBOA +66088,BELÉN DE UMBRÍA +66170,DOSQUEBRADAS +66318,GUÁTICA +66383,LA CELIA +66400,LA VIRGINIA +66440,MARSELLA +66456,MISTRATÓ +66572,PUEBLO RICO +66594,QUINCHÍA +66682,SANTA ROSA DE CABAL +66687,SANTUARIO +68001,BUCARAMANGA +68013,AGUADA +68020,ALBANIA +68051,ARATOCA +68077,BARBOSA +68079,BARICHARA +68081,BARRANCABERMEJA +68092,BETULIA +68101,BOLÍVAR +68121,CABRERA +68132,CALIFORNIA +68147,CAPITANEJO +68152,CARCASÍ +68160,CEPITÁ +68162,CERRITO +68167,CHARALÁ +68169,CHARTA +68176,CHIMA +68179,CHIPATÁ +68190,CIMITARRA +68207,CONCEPCIÓN +68209,CONFINES +68211,CONTRATACIÓN +68217,COROMORO +68229,CURITÍ +68235,EL CARMEN DE CHUCURÍ +68245,EL GUACAMAYO +68250,EL PEÑÓN +68255,EL PLAYÓN +68264,ENCINO +68266,ENCISO +68271,FLORIÁN +68276,FLORIDABLANCA +68296,GALÁN +68298,GAMBITA +68307,GIRÓN +68318,GUACA +68320,GUADALUPE +68322,GUAPOTÁ +68324,GUAVATÁ +68327,GÜEPSA +68344,HATO +68368,JESÚS MARÍA +68370,JORDÁN +68377,LA BELLEZA +68385,LANDÁZURI +68397,LA PAZ +68406,LEBRIJA +68418,LOS SANTOS +68425,MACARAVITA +68432,MÁLAGA +68444,MATANZA +68464,MOGOTES +68468,MOLAGAVITA +68498,OCAMONTE +68500,OIBA +68502,ONZAGA +68522,PALMAR +68524,PALMAS DEL SOCORRO +68533,PÁRAMO +68547,PIEDECUESTA +68549,PINCHOTE +68572,PUENTE NACIONAL +68573,PUERTO PARRA +68575,PUERTO WILCHES +68615,RIONEGRO +68655,SABANA DE TORRES +68669,SAN ANDRÉS +68673,SAN BENITO +68679,SAN GIL +68682,SAN JOAQUÍN +68684,SAN JOSÉ DE MIRANDA +68686,SAN MIGUEL +68689,SAN VICENTE DE CHUCURÍ +68705,SANTA BÁRBARA +68720,SANTA HELENA DEL OPÓN +68745,SIMACOTA +68755,SOCORRO +68770,SUAITA +68773,SUCRE +68780,SURATÁ +68820,TONA +68855,VALLE DE SAN JOSÉ +68861,VÉLEZ +68867,VETAS +68872,VILLANUEVA +68895,ZAPATOCA +70001,SINCELEJO +70110,BUENAVISTA +70124,CAIMITO +70204,COLOSO +70215,COROZAL +70221,COVEÑAS +70230,CHALÁN +70233,EL ROBLE +70235,GALERAS +70265,GUARANDA +70400,LA UNIÓN +70418,LOS PALMITOS +70429,MAJAGUAL +70473,MORROA +70508,OVEJAS +70523,PALMITO +70670,SAMPUÉS +70678,SAN BENITO ABAD +70702,SAN JUAN DE BETULIA +70708,SAN MARCOS +70713,SAN ONOFRE +70717,SAN PEDRO +70742,SAN LUIS DE SINCÉ +70771,SUCRE +70820,SANTIAGO DE TOLÚ +70823,TOLÚ VIEJO +73001,IBAGUÉ +73024,ALPUJARRA +73026,ALVARADO +73030,AMBALEMA +73043,ANZOÁTEGUI +73055,ARMERO +73067,ATACO +73124,CAJAMARCA +73148,CARMEN DE APICALÁ +73152,CASABIANCA +73168,CHAPARRAL +73200,COELLO +73217,COYAIMA +73226,CUNDAY +73236,DOLORES +73268,ESPINAL +73270,FALAN +73275,FLANDES +73283,FRESNO +73319,GUAMO +73347,HERVEO +73349,HONDA +73352,ICONONZO +73408,LÉRIDA +73411,LÍBANO +73443,SAN SEBASTIÁN DE MARIQUITA +73449,MELGAR +73461,MURILLO +73483,NATAGAIMA +73504,ORTEGA +73520,PALOCABILDO +73547,PIEDRAS +73555,PLANADAS +73563,PRADO +73585,PURIFICACIÓN +73616,RIOBLANCO +73622,RONCESVALLES +73624,ROVIRA +73671,SALDAÑA +73675,SAN ANTONIO +73678,SAN LUIS +73686,SANTA ISABEL +73770,SUÁREZ +73854,VALLE DE SAN JUAN +73861,VENADILLO +73870,VILLAHERMOSA +73873,VILLARRICA +76001,CALI +76020,ALCALÁ +76036,ANDALUCÍA +76041,ANSERMANUEVO +76054,ARGELIA +76100,BOLÍVAR +76109,BUENAVENTURA +76111,GUADALAJARA DE BUGA +76113,BUGALAGRANDE +76122,CAICEDONIA +76126,CALIMA +76130,CANDELARIA +76147,CARTAGO +76233,DAGUA +76243,EL ÁGUILA +76246,EL CAIRO +76248,EL CERRITO +76250,EL DOVIO +76275,FLORIDA +76306,GINEBRA +76318,GUACARÍ +76364,JAMUNDÍ +76377,LA CUMBRE +76400,LA UNIÓN +76403,LA VICTORIA +76497,OBANDO +76520,PALMIRA +76563,PRADERA +76606,RESTREPO +76616,RIOFRÍO +76622,ROLDANILLO +76670,SAN PEDRO +76736,SEVILLA +76823,TORO +76828,TRUJILLO +76834,TULUÁ +76845,ULLOA +76863,VERSALLES +76869,VIJES +76890,YOTOCO +76892,YUMBO +76895,ZARZAL +81001,ARAUCA +81065,ARAUQUITA +81220,CRAVO NORTE +81300,FORTUL +81591,PUERTO RONDÓN +81736,SARAVENA +81794,TAME +85001,YOPAL +85010,AGUAZUL +85015,CHAMEZA +85125,HATO COROZAL +85136,LA SALINA +85139,MANÍ +85162,MONTERREY +85225,NUNCHÍA +85230,OROCUÉ +85250,PAZ DE ARIPORO +85263,PORE +85279,RECETOR +85300,SABANALARGA +85315,SÁCAMA +85325,SAN LUIS DE PALENQUE +85400,TÁMARA +85410,TAURAMENA +85430,TRINIDAD +85440,VILLANUEVA +86001,MOCOA +86219,COLÓN +86320,ORITO +86568,PUERTO ASÍS +86569,PUERTO CAICEDO +86571,PUERTO GUZMÁN +86573,PUERTO LEGUÍZAMO +86749,SIBUNDOY +86755,SAN FRANCISCO +86757,SAN MIGUEL +86760,SANTIAGO +86865,VALLE DEL GUAMUEZ +86885,VILLAGARZÓN +88001,SAN ANDRÉS +88564,PROVIDENCIA +91001,LETICIA +91263,EL ENCANTO +91405,LA CHORRERA +91407,LA PEDRERA +91430,LA VICTORIA +91460,MIRITI - PARANÁ +91530,PUERTO ALEGRÍA +91536,PUERTO ARICA +91540,PUERTO NARIÑO +91669,PUERTO SANTANDER +91798,TARAPACÁ +94001,INÍRIDA +94343,BARRANCO MINAS +94663,MAPIRIPANA +94883,SAN FELIPE +94884,PUERTO COLOMBIA +94885,LA GUADALUPE +94886,CACAHUAL +94887,PANA PANA +94888,MORICHAL +95001,SAN JOSÉ DEL GUAVIARE +95015,CALAMAR +95025,EL RETORNO +95200,MIRAFLORES +97001,MITÚ +97161,CARURU +97511,PACOA +97666,TARAIRA +97777,PAPUNAUA +97889,YAVARATÉ +99001,PUERTO CARREÑO +99524,LA PRIMAVERA +99624,SANTA ROSALÍA +99773,CUMARIBO diff --git a/code_city_migrations.ods b/code_city_migrations.ods new file mode 100644 index 0000000000000000000000000000000000000000..96c202f7bd201dd1b93775df5ff639e6f8cabec5 GIT binary patch literal 32881 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 literal 0 HcmV?d00001 diff --git a/migration_report.ods b/migration_report.ods index 744428b1c7002eebade12b4ba69e46b78f02822e..499d354323b6c38494b757dba1e7bf48f6fa0bfe 100644 GIT binary patch literal 20759 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 X*uyWGGP7(C>;W?CM&T literal 20292 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

PZ0Xzy-qh6?w7)pG{W@xA$O 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 tpFps0 1: + first_family_name = names[-2] + if len(names) == 2: + second_family_name = None + first_family_name = names[1] + elif len(names) == 5: + second_name = names[1] + ' ' + names[2] + elif len(names) == 4: + second_name = names[1] + + self.second_family_name = second_family_name + self.first_family_name = first_family_name + self.second_name = second_name + self.first_name = first_name + + @staticmethod + def default_sex(): + return 'male' + + @staticmethod + def default_type_person(): + return 'persona_natural' + + @staticmethod + def default_type_document(): + return '13' + class CreateGuest(Wizard): 'Create Party to Guest' @@ -86,11 +149,23 @@ class CreateGuest(Wizard): else: party, = Party.create([{ 'name': self.start.name, + 'id_number': self.start.id_number, 'type_document': self.start.type_document, - 'id_number': self.start.id_number + 'birthday': self.start.birthday, + 'sex': self.start.sex, + 'first_name': self.start.first_name, + 'second_name': self.start.second_name, + 'first_family_name': self.start.first_family_name, + 'second_family_name': self.start.second_family_name, + 'contact_mechanisms': [ + ('create', [ + {'type': 'email', 'value': self.start.email}, + {'type': 'mobile', 'value': self.start.mobile}, + ]) + ] }]) - party.save() - Booking.write([record], {'party': party}) + party_id = party.id + Booking.write([record], {'party': party_id}) return 'end' def get_message(self, message): diff --git a/view/booking_line_form.xml b/view/booking_line_form.xml index 15ebf8e..dafc904 100644 --- a/view/booking_line_form.xml +++ b/view/booking_line_form.xml @@ -24,10 +24,10 @@ this repository contains the full copyright notices and license terms. -->