se adicionan archivos faltantes
FossilOrigin-Name: 32b80e8ede4097e4596f01ad450f5b45afa379d5ae6cb9f293eb96aa0e1d2fbb
This commit is contained in:
		
							
								
								
									
										24
									
								
								facho/fe/nomina/lugar.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								facho/fe/nomina/lugar.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| 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) | ||||
		Reference in New Issue
	
	Block a user