Fix: Formateo PEP8 (79 cols) y limpieza flake8 en paquete facho

- Líneas >79 cols reajustadas en todo el paquete
- Fix F821: etree.cleanup_namespaces(security) en signature.py (era 'header', NameError)
- Fix bug cune_xpath -> xpath en nomina/informacion_general() (NameError)
- Elimina clase TaxScheme duplicada en form/__init__.py
- Imports explícitos (F403/F405) y __all__ en form_xml/invoice.py, nomina
- Elimina imports y variables muertas (F401/F841), E712 (== None -> is None)
This commit is contained in:
2026-08-12 19:56:29 -05:00
parent 26ce89ca33
commit 4a7c2e2947
37 changed files with 1915 additions and 1103 deletions

View File

@@ -2,12 +2,11 @@ from dataclasses import dataclass, field
from ..amount import Amount
from .tipo_contrato import *
from .tipo_documento import *
from .lugar_trabajo import *
from .tipo_trabajador import *
from .sub_tipo_trabajador import *
from .tipo_contrato import TipoContrato
from .tipo_documento import TipoDocumento
from .lugar_trabajo import LugarTrabajo
from .tipo_trabajador import TipoTrabajador
from .sub_tipo_trabajador import SubTipoTrabajador
@dataclass
@@ -29,45 +28,47 @@ class Trabajador:
codigo_trabajador: str = None
otros_nombres: str = None
sub_tipo: SubTipoTrabajador = field(default_factory=lambda: SubTipoTrabajador(code='00'))
sub_tipo: SubTipoTrabajador = field(
default_factory=lambda: SubTipoTrabajador(code="00")
)
def apply(self, fragment):
fragment.set_attributes('./Trabajador',
# NIE041
TipoTrabajador = self.tipo.code,
# NIE042
SubTipoTrabajador = self.sub_tipo.code,
# NIE043
AltoRiesgoPension = str(self.alto_riesgo).lower(),
# NIE044
TipoDocumento = self.tipo_documento.code,
# NIE045
NumeroDocumento = self.numero_documento,
# NIE046
PrimerApellido = self.primer_apellido,
# NIE047
SegundoApellido = self.segundo_apellido,
# NIE048
PrimerNombre = self.primer_nombre,
# NIE049
OtrosNombres = self.otros_nombres,
# NIE050
LugarTrabajoPais = self.lugar_trabajo.pais.code,
# NIE051
LugarTrabajoDepartamentoEstado = self.lugar_trabajo.departamento.code,
# NIE052
LugarTrabajoMunicipioCiudad = self.lugar_trabajo.municipio.code,
# NIE053
LugarTrabajoDireccion = self.lugar_trabajo.direccion,
# NIE056
SalarioIntegral = str(self.salario_integral).lower(),
# NIE061
TipoContrato = self.tipo_contrato.code,
# NIE062
Sueldo = str(self.sueldo),
# NIE063
CodigoTrabajador = self.codigo_trabajador
)
fragment.set_attributes(
"./Trabajador",
# NIE041
TipoTrabajador=self.tipo.code,
# NIE042
SubTipoTrabajador=self.sub_tipo.code,
# NIE043
AltoRiesgoPension=str(self.alto_riesgo).lower(),
# NIE044
TipoDocumento=self.tipo_documento.code,
# NIE045
NumeroDocumento=self.numero_documento,
# NIE046
PrimerApellido=self.primer_apellido,
# NIE047
SegundoApellido=self.segundo_apellido,
# NIE048
PrimerNombre=self.primer_nombre,
# NIE049
OtrosNombres=self.otros_nombres,
# NIE050
LugarTrabajoPais=self.lugar_trabajo.pais.code,
# NIE051
LugarTrabajoDepartamentoEstado=(
self.lugar_trabajo.departamento.code
),
# NIE052
LugarTrabajoMunicipioCiudad=self.lugar_trabajo.municipio.code,
# NIE053
LugarTrabajoDireccion=self.lugar_trabajo.direccion,
# NIE056
SalarioIntegral=str(self.salario_integral).lower(),
# NIE061
TipoContrato=self.tipo_contrato.code,
# NIE062
Sueldo=str(self.sueldo),
# NIE063
CodigoTrabajador=self.codigo_trabajador,
)

View File

@@ -1,10 +1,9 @@
from dataclasses import dataclass
from . import *
from ..pais import Pais
from ..departamento import Departamento
from ..municipio import Municipio
@dataclass
class LugarTrabajo:
pais: Pais

View File

@@ -2,12 +2,13 @@ from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class SubTipoTrabajador:
code: str
name: str = ''
name: str = ""
def __post_init__(self):
if self.code not in codelist.SubTipoTrabajador:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.SubTipoTrabajador[self.code]['name']
self.name = codelist.SubTipoTrabajador[self.code]["name"]

View File

@@ -2,14 +2,13 @@ from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class TipoContrato:
code: str
name: str = ''
name: str = ""
def __post_init__(self):
if self.code not in codelist.TipoContrato:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.TipoContrato[self.code]['name']
self.name = codelist.TipoContrato[self.code]["name"]

View File

@@ -2,12 +2,13 @@ from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class TipoDocumento:
code: str
name: str = ''
name: str = ""
def __post_init__(self):
if self.code not in codelist.TipoIdFiscal:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.TipoIdFiscal[self.code]['name']
self.name = codelist.TipoIdFiscal[self.code]["name"]

View File

@@ -2,12 +2,13 @@ from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class TipoTrabajador:
code: str
name: str = ''
name: str = ""
def __post_init__(self):
if self.code not in codelist.TipoTrabajador:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.TipoTrabajador[self.code]['name']
self.name = codelist.TipoTrabajador[self.code]["name"]