diff --git a/source/app/controllers/util.py b/source/app/controllers/util.py index f54a093..9b6dd25 100644 --- a/source/app/controllers/util.py +++ b/source/app/controllers/util.py @@ -1974,20 +1974,20 @@ def _nomina(doc, data, values, version_cfdi): if not node is None: data['comprobante'].update(CaseInsensitiveDict(node.attrib.copy())) info['percepciones'] = [] - for p in node.getchildren(): + for p in list(node): info['percepciones'].append(CaseInsensitiveDict(p.attrib.copy())) node = node_nomina.find('{}Deducciones'.format(PRE['NOMINA'][version])) if not node is None: data['comprobante'].update(CaseInsensitiveDict(node.attrib.copy())) info['deducciones'] = [] - for d in node.getchildren(): + for d in list(node): info['deducciones'].append(CaseInsensitiveDict(d.attrib.copy())) node = node_nomina.find('{}OtrosPagos'.format(PRE['NOMINA'][version])) if not node is None: info['otrospagos'] = [] - for o in node.getchildren(): + for o in list(node): info['otrospagos'].append(CaseInsensitiveDict(o.attrib.copy())) n = o.find('{}SubsidioAlEmpleo'.format(PRE['NOMINA'][version])) if not n is None: @@ -1996,7 +1996,7 @@ def _nomina(doc, data, values, version_cfdi): node = node_nomina.find('{}Incapacidades'.format(PRE['NOMINA'][version])) if not node is None: info['incapacidades'] = [] - for i in node.getchildren(): + for i in list(node): info['incapacidades'].append(CaseInsensitiveDict(i.attrib.copy())) return info @@ -3015,7 +3015,7 @@ class ImportCFDI(object): def _conceptos(self): data = [] conceptos = self._doc.find('{}Conceptos'.format(self._pre)) - for c in conceptos.getchildren(): + for c in list(conceptos): values = CaseInsensitiveDict(c.attrib.copy()) data.append(values) return data