From d35583d6d2839d45f0218855500cbdd44ea27dd1 Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Sun, 30 Aug 2020 23:49:00 +0000 Subject: [PATCH] facho/fe/data/codelist: se adiciona metodo CodeList.update. FossilOrigin-Name: 2fd2938037f8de0e95e5cea0d9328edb06c14d8ec55fd0ce868141c7298424bd --- facho/fe/data/dian/codelist/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/facho/fe/data/dian/codelist/__init__.py b/facho/fe/data/dian/codelist/__init__.py index 35216a5..4855a10 100644 --- a/facho/fe/data/dian/codelist/__init__.py +++ b/facho/fe/data/dian/codelist/__init__.py @@ -55,7 +55,12 @@ class CodeList: if v[self.name_column] == name: return v raise KeyError - + + def update(self, other): + for k, v in other.rows.items(): + self.rows[k] = v + return self + # nombres de variables igual a ./Identification/ShortName # TODO: garantizar unica carga en python @@ -70,7 +75,8 @@ def path_for_codelist(name): return os.path.join(DATA_DIR, name) TipoOrganizacion = CodeList(path_for_codelist('TipoOrganizacion-2.1.gc'), 'code', 'name') -TipoResponsabilidad = CodeList(path_for_codelist('TipoResponsabilidad-2.1.gc'), 'code', 'name') +TipoResponsabilidad = CodeList(path_for_codelist('TipoResponsabilidad-2.1.gc'), 'code', 'name')\ + .update(CodeList(path_for_codelist('TipoResponsabilidad-2.1.custom.gc'), 'code', 'name')) TipoAmbiente = CodeList(path_for_codelist('TipoAmbiente-2.1.gc'), 'code', 'name') TipoDocumento = CodeList(path_for_codelist('TipoDocumento-2.1.gc'), 'code', 'name') CodigoPrecioReferencia = CodeList(path_for_codelist('CodigoPrecioReferencia-2.1.gc'), 'code', 'name')