diff --git a/__manifest__.py b/__manifest__.py index 449f770..8108628 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -15,9 +15,8 @@ 'base' ], 'data': [ - 'views/l10n_co_res_partner.xml', 'views/ciiu.xml', - 'views/website.xml', + 'views/l10n_co_res_partner.xml', 'data/ciiu.csv', 'data/l10n_states_co_data.xml', 'data/l10n_cities_co_data.xml', diff --git a/controllers/controller.py b/controllers/controller.py index 728b5dd..3da5207 100755 --- a/controllers/controller.py +++ b/controllers/controller.py @@ -22,27 +22,17 @@ class controller(http.Controller): - @http.route('/l10n_co_res_partner/get_partner_state_city/', methods=['POST'], type='json', auth="public", website=True) + @http.route('/l10n_co_res_partner/get_partner_state_city', methods=['POST'], type='json', auth="public", website=True) def get_partner_state_city(self, **kw): _response = {} partner_id = kw.get('partner_id') - query = "select xcity, state_id from res_partner where id = " + str(partner_id) + query = "select xcity from res_partner where id = " + str(partner_id) request.cr.execute(query) partner_city = request.cr.dictfetchone() _response['xcity_id_'] = partner_city return _response - - @http.route('/l10n_co_res_partner/get_partner_state/', methods=['POST'], type='json', auth="public", website=True) - def get_partner_state(self, **kw): - _response = {} - partner_id = kw.get('partner_id') - query = "select state_id from res_partner where id = " + str(partner_id) - request.cr.execute(query) - state_id = request.cr.dictfetchone() - _response['state_id'] = state_id - return _response - @http.route('/l10n_co_res_partner/get_state_city/', methods=['POST'], type='json', auth="public", website=True) + @http.route('/l10n_co_res_partner/get_state_city', methods=['POST'], type='json', auth="public", website=True) def get_state_city(self, **kw): _response = {'state_cities':None} state_id_ = kw.get('state_id') diff --git a/i18n/es_CO.po b/i18n/es_CO.po index 39cfc8e..c31f3a8 100755 --- a/i18n/es_CO.po +++ b/i18n/es_CO.po @@ -1,14 +1,14 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * l10n_co_res_partner +# * l10n_co_res_partner # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" +"Project-Id-Version: Odoo Server 13.0-20201112\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-10 02:00+0000\n" -"PO-Revision-Date: 2016-06-10 02:00+0000\n" -"Last-Translator: <>\n" +"POT-Creation-Date: 2020-12-17 00:06+0000\n" +"PO-Revision-Date: 2020-12-17 00:06+0000\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -16,471 +16,507 @@ msgstr "" "Plural-Forms: \n" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__11 msgid "11 - Birth Certificate" msgstr "11 - Registro civil de nacimiento" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__12 msgid "12 - Identity Card" msgstr "12 - Tarjeta de identidad" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__13 msgid "13 - Citizenship Card" msgstr "13 - Cédula de ciudadanía" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__21 msgid "21 - Alien Registration Card" msgstr "21 - Tarjeta de extranjería" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__22 msgid "22 - Foreigner ID" msgstr "22 - Cédula de extranjería" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__31 msgid "31 - TAX Number (NIT)" msgstr "31 - NIT (Número de identificación tributaria)" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__41 msgid "41 - Passport" msgstr "41 - Pasaporte" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__42 msgid "42 - Foreign Identification Document" msgstr "42 - Documento de identificación extranjero" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__43 msgid "43 - No Foreign Identification" msgstr "43 - Sin identificación del exterior o para uso definido por la DIAN" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.res_partner_kanban_view_extened +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.res_partner_kanban_view_extened msgid "Information is incomplete!
Please update soon!" msgstr "¡Datos incompletos!
Por favor, actualice pronto." #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_xbirthday +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__xbirthday +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__xbirthday msgid "Birthday" msgstr "Fecha de Nacimiento" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_companyBrandName +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__companyBrandName +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__companyBrandName msgid "Brand" msgstr "Marca" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Brand Name of the Company?" msgstr "Nombre de la Marca" #. module: l10n_co_res_partner -#: model:ir.actions.act_window,help:l10n_co_res_partner.action_ciiu_transaction +#: model_terms:ir.actions.act_window,help:l10n_co_res_partner.action_ciiu_transaction #: model:ir.actions.act_window,name:l10n_co_res_partner.action_ciiu_transaction #: model:ir.ui.menu,name:l10n_co_res_partner.menu_action_ciiu_transaction -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_ciiu_transaction_form -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_ciiu_transaction_tree +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.view_ciiu_transaction_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.view_ciiu_transaction_tree msgid "CIIU" msgstr "Actividad CIIU" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_change_country +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__change_country +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__change_country msgid "Change Country / Department?" msgstr "Cambiar País/Dpt./Ciudad?" + +#. module: l10n_co_res_partner +#: model:ir.model.fields,help:l10n_co_res_partner.field_res_partner__is_company +#: model:ir.model.fields,help:l10n_co_res_partner.field_res_users__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Marque esta casilla si el contacto es una compañía. En caso contrario, es " +"una persona." + #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "City" msgstr "Ciudad" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_code +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__code msgid "City Code" msgstr "Codigo Ciudad" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__city +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__city msgid "City Name" msgstr "Ciudad" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_code +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__code msgid "Code" -msgstr "Codigo" +msgstr "Código" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_name +#: model:ir.model.fields,help:l10n_co_res_partner.field_res_country_state_city__code +msgid "Code DANE - 5 digits-" +msgstr "Código DANE - 5 dígitos" + +#. module: l10n_co_res_partner +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__name msgid "Code and Description" -msgstr "Codigo y Descripción" +msgstr "Código y Descripción" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__7 msgid "Common" msgstr "Común" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__25 msgid "Common Autorretenedor" msgstr "Común Auto-retenedor" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_companyType +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__company_type__company +msgid "Company" +msgstr "Compañía" + +#. module: l10n_co_res_partner +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__companyType +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__company_type +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__companyType +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__company_type msgid "Company Type" -msgstr "" +msgstr "Tipo de compañía" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_country_id -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model,name:l10n_co_res_partner.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: l10n_co_res_partner +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__country_id +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__country_id +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__country_id +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Country" msgstr "País" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_create_uid -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_create_uid +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__create_uid +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__create_uid msgid "Created by" -msgstr "" +msgstr "Creado por" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_create_date -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_create_date +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__create_date +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__create_date msgid "Created on" -msgstr "" +msgstr "Creado en" #. module: l10n_co_res_partner -#: model:ir.model.fields,help:l10n_co_res_partner.field_res_country_state_city_code -msgid "Code DANE - 5 digits-" -msgstr "Código DANE -5 dígitos-" - -#. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_verificationDigit -msgid "VD" -msgstr "DV" - -#. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Department" msgstr "Departamento" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_description +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__description msgid "Description" msgstr "Descripción" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_display_name -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_display_name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__display_name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__display_name msgid "Display Name" -msgstr "" +msgstr "Nombre a mostrar" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_division +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__division msgid "Division" -msgstr "" +msgstr "División" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.res_partner_kanban_view_extened -msgid "Document #" -msgstr "N° Documento:" +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__xidentification +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__xidentification +msgid "Document Number" +msgstr "Número de documento" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_xidentification -msgid "Document Number" -msgstr "Numero de Documento" +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.res_partner_kanban_view_extened +msgid "Document:" +msgstr "Documento:" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Don't touch! Field will be filled up automatically!" msgstr "¡Campo se llenará automáticamente!" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_dv +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__dv +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__dv msgid "Dv" msgstr "DV" #. module: l10n_co_res_partner -#: model:ir.model.fields,help:l10n_co_res_partner.field_res_partner_xidentification +#: model:ir.model.fields,help:l10n_co_res_partner.field_res_partner__xidentification +#: model:ir.model.fields,help:l10n_co_res_partner.field_res_users__xidentification msgid "Enter the Identification Number" msgstr "Ingresa el numero de identifcacion" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:419 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Identification number can only have numbers" msgstr "¡Error! El número de identificación sólo permite números" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:434 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Identification number is mandatory" msgstr "¡Error! Número de identificación es obligatorio!" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:398 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format -msgid "Error! Number of digits in Identification number must bebetween 2 and 12" +msgid "" +"Error! Number of digits in Identification number must bebetween 2 and 12" msgstr "¡Error! Número de identificación debe tener entre 2 y 12 dígitos" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:431 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Please choose an identification type" msgstr "¡Error! Porfavor escoga un tipo de identificación" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:450 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Please enter the companys name" msgstr "¡Error! Porfavor ingrese el nombre de la empresa" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:458 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Please enter the name of the person" msgstr "¡Error! Porfavor ingrese el nombre de la persona" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:446 -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:454 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Please enter the persons name" msgstr "¡Error! Porfavor ingrese el nombre de la persona" #. module: l10n_co_res_partner -#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:468 +#: code:addons/l10n_co_res_partner/models/l10n_co_res_partner.py:0 #, python-format msgid "Error! Please select a person type" msgstr "¡Error! Por favor selecciona un tipo de persona" #. module: l10n_co_res_partner -#: model:ir.model.fields,help:l10n_co_res_partner.field_res_partner_xidentification -msgid "Enter the Identification Number" -msgstr "Ingrese el numero de identificación" - -#. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_x_name1 -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__x_name1 +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__x_name1 +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "First Name" msgstr "Primer Nombre" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__24 msgid "Great Contributor" msgstr "Gran Contribuyente" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__11 msgid "Great Taxpayer Autorretenedor" msgstr "Gran Contribuyente Auto-retenedor" #. module: l10n_co_res_partner -#: selection:ciiu,hierarchy:0 -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_has_division +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__has_division +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__ciiu__hierarchy__2 msgid "Has Division?" -msgstr "Tiene Division?" +msgstr "Tiene División?" #. module: l10n_co_res_partner -#: selection:ciiu,hierarchy:0 -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_has_parent +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__has_parent +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__ciiu__hierarchy__1 msgid "Has Parent?" msgstr "Tiene Padre?" #. module: l10n_co_res_partner -#: selection:ciiu,hierarchy:0 -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_has_section +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__has_section +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__ciiu__hierarchy__3 msgid "Has Section?" -msgstr "Tiene Seccion?" +msgstr "Tiene Sección?" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_hierarchy +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__hierarchy msgid "Hierarchy" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_id -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_id +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__id +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__id msgid "ID" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_ciiu +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__ciiu +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__ciiu msgid "ISIC Activity" msgstr "Actividad CIIU" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_tree_res_partner_inherited +#: model:ir.model,name:l10n_co_res_partner.model_ciiu +msgid "ISIC List" +msgstr "Lista CIIU" + +#. module: l10n_co_res_partner +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.view_tree_res_partner_inherited msgid "Identification" msgstr "Identificación" #. module: l10n_co_res_partner -#: sql_constraint:res.partner:0 +#: model:ir.model.constraint,message:l10n_co_res_partner.constraint_res_partner_ident_unique msgid "Identification number must be unique!" msgstr "¡Error! El número de identificación debe ser único!" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__company_type__person +msgid "Individual" +msgstr "" + +#. module: l10n_co_res_partner +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__22 msgid "International" msgstr "Internacional" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__is_company +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__is_company +msgid "Is Company" +msgstr "¿Es una empresa?" + +#. module: l10n_co_res_partner +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Is it a Company?" msgstr "¿Es una empresa?" #. module: l10n_co_res_partner -#: selection:res.partner,personType:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__personType__2 msgid "Juridical" msgstr "juridica" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu___last_update -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city___last_update +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu____last_update +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city____last_update msgid "Last Modified on" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_x_lastname1 -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__x_lastname1 +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__x_lastname1 +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Last Name" msgstr "Primer Apellido" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_write_uid -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_write_uid +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__write_uid +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_write_date -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_write_date +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__write_date +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__write_date msgid "Last Updated on" msgstr "" -#. module: l10n_co_res_partner -#: model:ir.model,name:l10n_co_res_partner.model_ciiu -msgid "Lista CIIU" -msgstr "ISIC List" - #. module: l10n_co_res_partner #: model:ir.model,name:l10n_co_res_partner.model_res_country_state_city msgid "Model to manipulate Cities" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_xcity +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__xcity +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__xcity msgid "Municipality" msgstr "Municipio" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_formatedNit +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__formatedNit +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__formatedNit msgid "NIT Formatted" msgstr "NIT Formateado" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_companyName -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__companyName +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__companyName +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Name of the Company" msgstr "Nombre de la Compañia" #. module: l10n_co_res_partner -#: selection:res.partner,personType:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__personType__1 msgid "Natural" msgstr "natural" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__23 msgid "Natural Person" msgstr "P/Natural Común" #. module: l10n_co_res_partner -#: selection:res.partner,doctype:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__doctype__1 msgid "No identification" msgstr "Sin identificación" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form -msgid "Point of Sales Name or Direction" -msgstr "Nombre del Punto de Venta o dirección" - -#. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_parent +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__parent msgid "Parent" msgstr "Padre" #. module: l10n_co_res_partner -#: model:ir.model,name:l10n_co_res_partner.model_res_partner -msgid "Partner" -msgstr "" - -#. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_pos_name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__pos_name +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__pos_name msgid "Point of Sales Name" -msgstr "Nombre del Punto de Venta" +msgstr "" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Point of Sales Name or Direction" -msgstr "Nombre del Punto de Venta o dirección" +msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_x_lastname2 -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__x_lastname2 +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__x_lastname2 +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Second Last Name" msgstr "Segundo Apellido" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_x_name2 -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__x_name2 +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__x_name2 +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "Second Name" msgstr "Segundo Nombre" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_section +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__section msgid "Section" -msgstr "Seccion" +msgstr "Sección" #. module: l10n_co_res_partner -#: selection:res.partner,x_pn_retri:0 +#: model:ir.model.fields.selection,name:l10n_co_res_partner.selection__res_partner__x_pn_retri__6 msgid "Simplified" msgstr "Simplificado" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city_state_id +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_country_state_city__state_id msgid "State" msgstr "" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_x_pn_retri +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__x_pn_retri +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__x_pn_retri msgid "Tax Regime" msgstr "Regímen Tributario" #. module: l10n_co_res_partner -#: model:ir.model.fields,help:l10n_co_res_partner.field_res_partner_companyType -msgid "Technical field, used only to display a boolean using a radio button. As for Odoo v9 RadioButton cannot be used on boolean fields, this one serves as interface. Due to the old API limitations with interface function field, we implement it by hand instead of a true function field. When migrating to the new API the code should be simplified. Changing thecompany_type of a company contact into a company will not displaythis contact as a company contact but as a standalone company." -msgstr "" - -#. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu_type +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_ciiu__type msgid "Type" msgstr "Tipo" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_doctype +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__doctype +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__doctype msgid "Type of Identification" msgstr "Tipo de identificación" #. module: l10n_co_res_partner -#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner_personType +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__personType +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__personType msgid "Type of Person" msgstr "Tipo de persona" #. module: l10n_co_res_partner -#: model:ir.ui.view,arch_db:l10n_co_res_partner.view_partner_form +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_partner__verificationDigit +#: model:ir.model.fields,field_description:l10n_co_res_partner.field_res_users__verificationDigit +msgid "VD" +msgstr "DV" + +#. module: l10n_co_res_partner +#: model_terms:ir.ui.view,arch_db:l10n_co_res_partner.l10n_co_view_partner_form msgid "e.g. 900301230" msgstr "No. ej. 900301230" - diff --git a/i18n/l10n_co_res_partner.pot b/i18n/l10n_co_res_partner.pot index c9abe6d..70c2b22 100755 --- a/i18n/l10n_co_res_partner.pot +++ b/i18n/l10n_co_res_partner.pot @@ -18,7 +18,7 @@ msgstr "" #. module: l10n_co_res_partner #: selection:res.partner,doctype:0 msgid "11 - Birth Certificate" -msgstr "" +msgstr "11 - Registro civil de nacimiento" #. module: l10n_co_res_partner #: selection:res.partner,doctype:0 diff --git a/models/__init__.py b/models/__init__.py index 74ccbdd..3c631d7 100755 --- a/models/__init__.py +++ b/models/__init__.py @@ -16,6 +16,6 @@ # You should have received a copy of the GNU Affero General Public License # # along with this program. If not, see . # ############################################################################### - -from . import l10n_co_res_partner from . import ciiu +from . import l10n_co_res_partner + diff --git a/models/ciiu.py b/models/ciiu.py index 7b4f84c..6a08ef0 100755 --- a/models/ciiu.py +++ b/models/ciiu.py @@ -47,15 +47,14 @@ class IndustrialClassification(models.Model): hierarchy = fields.Selection( [ - (1, 'Has Parent?'), - (2, 'Has Division?'), - (3, 'Has Section?') + ("1", 'Has Parent?'), + ("2", 'Has Division?'), + ("3", 'Has Section?') ], 'Hierarchy' ) - @api.multi @api.depends('code', 'description') def _compute_concat_name(self): """ @@ -71,7 +70,6 @@ def _compute_concat_name(self): ' - ' + str(rec.description.encode('utf-8').strip()) - @api.multi @api.depends('has_parent') def _compute_set_type(self): """ diff --git a/models/l10n_co_res_partner.py b/models/l10n_co_res_partner.py index 08b50c7..00e610b 100755 --- a/models/l10n_co_res_partner.py +++ b/models/l10n_co_res_partner.py @@ -60,21 +60,21 @@ class PartnerInfoExtended(models.Model): # Document information doctype = fields.Selection( [ - (1, "No identification"), - (11, "11 - Birth Certificate"), - (12, "12 - Identity Card"), - (13, "13 - Citizenship Card"), - (21, "21 - Alien Registration Card"), - (22, "22 - Foreigner ID"), - (31, "31 - TAX Number (NIT)"), - (41, "41 - Passport"), - (42, "42 - Foreign Identification Document"), - (43, "43 - No Foreign Identification") - + ("1", "No identification"), + ("11", "11 - Birth Certificate"), + ("12", "12 - Identity Card"), + ("13", "13 - Citizenship Card"), + ("21", "21 - Alien Registration Card"), + ("22", "22 - Foreigner ID"), + ("31", "31 - TAX Number (NIT)"), + ("41", "41 - Passport"), + ("42", "42 - Foreign Identification Document"), + ("43", "43 - No Foreign Identification") ], "Type of Identification" ) xidentification = fields.Char("Document Number", store=True, help="Enter the Identification Number") + verificationDigit = fields.Integer('VD', size=2) formatedNit = fields.Char( string='NIT Formatted', @@ -85,27 +85,27 @@ class PartnerInfoExtended(models.Model): # Tributate regime x_pn_retri = fields.Selection( [ - (6, "Simplified"), - (23, "Natural Person"), - (7, "Common"), - (11, "Great Taxpayer Autorretenedor"), - (22, "International"), - (25, "Common Autorretenedor"), - (24, "Great Contributor") + ("6", "Simplified"), + ("23", "Natural Person"), + ("7", "Common"), + ("11", "Great Taxpayer Autorretenedor"), + ("22", "International"), + ("25", "Common Autorretenedor"), + ("24", "Great Contributor") ], string="Tax Regime", - default=6 + default="6" ) # CIIU - Clasificación Internacional Industrial Uniforme ciiu = fields.Many2one('ciiu', "ISIC Activity") personType = fields.Selection( [ - (1, "Natural"), - (2, "Juridical") + ("1", "Natural"), + ("2", "Juridical") ], "Type of Person", - default=1 + default="1" ) # Replacing the field company_type @@ -166,7 +166,7 @@ def _compute_concat_nit(self): """ # Executing only for Document Type 31 (NIT) for partner in self: - if partner.doctype is 31: + if partner.doctype is "31": # First check if entered value is valid self._check_ident() self._check_ident_num() @@ -238,7 +238,7 @@ def _concat_name(self): self.x_name2 = False self.x_lastname1 = False self.x_lastname2 = False - self.doctype = 1 + self.doctype = "1" else: for item in nameList: if item is not b'': @@ -280,13 +280,13 @@ def on_change_person_type(self): contact cleaner and ready for analysis @return: void """ - if self.personType is 2: + if self.personType is "2": self.x_name1 = '' self.x_name2 = '' self.x_lastname1 = '' self.x_lastname2 = '' - self.x_pn_retri = 7 - elif self.personType is 1: + self.x_pn_retri = "7" + elif self.personType is "1": self.companyName = False self.companyBrandName = False self.x_pn_retri = False @@ -311,13 +311,13 @@ def on_change_company_type(self): @return: void """ if self.company_type == 'company': - self.personType = 2 + self.personType = "2" self.is_company = True - self.doctype = 31 + self.doctype = "31" else: - self.personType = 1 + self.personType = "1" self.is_company = False - self.doctype = 1 + self.doctype = "1" @api.onchange('is_company') def on_change_is_company(self): @@ -327,7 +327,7 @@ def on_change_is_company(self): @return: void """ if self.is_company is True: - self.personType = 2 + self.personType = "2" self.company_type = 'company' self.xbirthday = False else: @@ -354,7 +354,7 @@ def _check_dv(self, nit): @return: String """ for item in self: - if item.doctype != 31: + if item.doctype != "31": return str(nit) nitString = '0'*(15-len(nit)) + nit @@ -395,8 +395,8 @@ def onchange_location(self, cr, uid, ids, country_id=False, else: return {} - obj = self.pool.get(mymodel) - ids = obj.search(cr, uid, [(filter_column, '=', check_value)]) + obj = self.env[mymodel] + ids = obj.search([(filter_column, '=', check_value)]) return { 'domain': {domain: [('id', 'in', ids)]}, 'value': {domain: ''} @@ -410,7 +410,7 @@ def _check_ident(self): @return: void """ for item in self: - if item.doctype is not 1: + if item.doctype is not "1": msg = _('Error! Number of digits in Identification number must be' 'between 2 and 12') if len(str(item.xidentification)) < 2: @@ -428,10 +428,10 @@ def _check_ident_num(self): @return: void """ for item in self: - if item.doctype is not 1: + if item.doctype is not "1": if item.xidentification is not False and \ - item.doctype != 21 and \ - item.doctype != 41: + item.doctype != "21" and \ + item.doctype != "41": if re.match("^[0-9]+$", item.xidentification) is None: msg = _('Error! Identification number can only ' 'have numbers') @@ -443,11 +443,11 @@ def _checkDocType(self): This function throws and error if there is no document type selected. @return: void """ - if self.doctype is not 1: + if self.doctype is not "1": if self.doctype is False: msg = _('Error! Please choose an identification type') raise exceptions.ValidationError(msg) - elif self.xidentification is False and self.doctype is not 43: + elif self.xidentification is False and self.doctype is not "43": msg = _('Error! Identification number is mandatory') raise exceptions.ValidationError(msg) @@ -458,11 +458,11 @@ def _check_names(self): we check it again to get sure """ if self.is_company is True: - if self.personType is 1: + if self.personType is "1": if self.x_name1 is False or self.x_name1 == '': msg = _('Error! Please enter the persons name') raise exceptions.ValidationError(msg) - elif self.personType is 2: + elif self.personType is "2": if self.companyName is False: msg = _('Error! Please enter the companys name') raise exceptions.ValidationError(msg) @@ -485,34 +485,15 @@ def _check_person_type(self): msg = _('Error! Please select a person type') raise exceptions.ValidationError(msg) - @api.multi - def _display_address(self, without_company=False): - - ''' - The purpose of this function is to build and return an address formatted accordingly to the - standards of the country where it belongs. - - :param address: browse record of the res.partner to format - :returns: the address formatted in a display that fit its country habits (or the default ones - if not country is specified) - :rtype: string - ''' - # get the information that will be injected into the display format - # get the address format - address_format = self._get_address_format() - args = { - 'state_code': self.state_id.code or '', - 'state_name': self.state_id.name or '', - 'country_code': self.country_id.code or '', - 'country_name': self._get_country_name(), - 'company_name': self.commercial_company_name or '', - } - for field in self._formatting_address_fields(): - args[field] = getattr(self, field) or '' - if without_company: - args['company_name'] = '' - elif self.commercial_company_name: - address_format = '%(company_name)s\n' + address_format - - args['city'] = args['city'].capitalize() + ',' - return address_format % args + + @api.onchange('state_id') + def on_change_domain_xcity(self): + """ + If Document Type changes we delete the document number as for different + document types there are different rules that apply e.g. foreign + documents (e.g. 21) allows letters in the value. Here we reduce the + risk of having corrupt information about the contact. + @return: void + """ + if self.state_id: + return {'domain': {'xcity': [('state_id.code', '=', self.state_id.code)]}} diff --git a/static/src/css/frontend.css b/static/src/css/frontend.css index d0cf8d0..ad1b1f8 100755 --- a/static/src/css/frontend.css +++ b/static/src/css/frontend.css @@ -28,9 +28,3 @@ form.checkout_autoformat input[name="name"], form.checkout_autoformat label[for= { margin-top: 5px; } -.div_zip, .div_city -{ - display: none!important; -} -.div_state -{display: block!important;} diff --git a/static/src/js/frontend.js b/static/src/js/frontend.js index e4058e2..989d11a 100755 --- a/static/src/js/frontend.js +++ b/static/src/js/frontend.js @@ -6,15 +6,10 @@ odoo.define('module.DianInvoice', function(require) { { var flagLoaded = false; var mainIntervalTime = 2500; - var itv = setInterval(function() + setInterval(function() { if($("form.checkout_autoformat").length>0) - { - $(".div_zip").remove() - var country_id = $('#country_id option:contains(Colombia)').val(); - $("#country_id").val(country_id); - - $('input[name="city"]').val("not_needed") + { init_xcity_selection() $(document).on("blur", "input[name='xidentification']", function() @@ -52,30 +47,14 @@ odoo.define('module.DianInvoice', function(require) { $("input[name='zip']").val(xcity_zip); }); - clearInterval(itv) - } function init_xcity_selection() { - - populate_states(country_id); if($("select[name='xcity']").find('option').length == 0) { populate_xcity_field(true); - - - } - var companyBrandName = $("input[name='companyBrandName']").val() - if(String(companyBrandName).length>0) - { - $("select[name='doctype']").val(31); - } - else - { - $("select[name='doctype']").val(13); } - $("input[name='company_name']").val(companyBrandName); } function update_nit_cod_verification() @@ -95,13 +74,10 @@ odoo.define('module.DianInvoice', function(require) { if(String(company_name)=="") { $("select[name='doctype']").val(13); - $("input[name='verificationDigit']").val(''); - $("input[name='is_company']").prop( "checked", false ); } if(String(company_name).length > 0 ) { $("select[name='doctype']").val(31); - $("input[name='is_company']").prop( "checked", true ); } } function update_customer_full_name() @@ -122,7 +98,7 @@ odoo.define('module.DianInvoice', function(require) { $.ajax({ type: "POST", - url: '/l10n_co_res_partner/get_state_city/', + url: '/l10n_co_res_partner/get_state_city', data: JSON.stringify(data), dataType: 'json', contentType: "application/json", @@ -145,8 +121,7 @@ odoo.define('module.DianInvoice', function(require) { $("select[name='xcity']").html(''); $("select[name='xcity']").append(xcities_options); - var code = $("select[name='xcity'] option:selected").attr("code") - $("input[name='zip']").val(code) + if(set_partner_city) { @@ -166,9 +141,7 @@ odoo.define('module.DianInvoice', function(require) { { if (response.result.xcity_id_!=null) { - $("select[name='xcity']").val(response.result.xcity_id_.xcity) - var code = $("select[name='xcity'] option:selected").attr("code") - $("input[name='zip']").val(code) + $("select[name='xcity']").val(response.result.xcity_id_.xcity) } } }); @@ -184,47 +157,6 @@ odoo.define('module.DianInvoice', function(require) { } - function populate_states(country_id) - { - var data = { "params": { "mode": "shipping" } } - var country_id = $('#country_id option:contains(Colombia)').val(); - $.ajax({ - type: "POST", - url: '/shop/country_infos/' + String(country_id), - data: JSON.stringify(data), - dataType: 'json', - contentType: "application/json", - async: false, - success: function(response) - { - var xidentification = $('input[name="xidentification"]').val(); - if(String(xidentification).length==0) - { - - - if(response.result.states) - { - var states = response.result.states; - var options = "" - states.forEach(function(state,index) - { - // [679, "Vichada", "VID"] - if(parseInt(state[0])>0) - options = options + String("