oc-facho/facho/fe/nomina/lugar.py
bit4bit aa3e14de95 se adicionan archivos faltantes
FossilOrigin-Name: 32b80e8ede4097e4596f01ad450f5b45afa379d5ae6cb9f293eb96aa0e1d2fbb
2021-11-12 03:13:45 +00:00

25 lines
771 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)