oc-facho/facho/fe/nomina/lugar.py
bit4bit 6d02ad0bf5 se adiciona comando validate-nominaindividual para validacion usando XSD de caja de herramientas
FossilOrigin-Name: e2f075b294e19cd447ad6e1e83ef7f00c8b863718abf35fcfccbb182097e300d
2021-11-23 01:18:28 +00:00

26 lines
823 B
Python

from dataclasses import dataclass
from .pais import Pais
from .departamento import Departamento
from .municipio import Municipio
from facho.fe.data.dian import codelist
@dataclass
class Lugar:
pais: Pais
departamento: Departamento
municipio: Municipio
idioma: str = 'es'
def __post_init__(self):
if self.idioma not in codelist.IdiomaISO6391:
raise ValueError("idioma [%s] not found" % (self.code))
codelist.IdiomaISO6391[self.idioma]['iso-639-1']
def apply(self, fragment, root):
fragment.set_attributes(root,
Pais=self.pais.code,
DepartamentoEstado=self.departamento.code,
MunicipioCiudad=self.municipio.code,
Idioma=self.idioma)