def generarTwig(self): os.system('clear') result = "" self.preProcesar() for atributoTwig in self.atributosAProcesar: if isinstance(atributoTwig, tuple): grupoStr = self.generadorGrupo.plantillaGrupo % atributoTwig[0] grupos = "" for atributo in atributoTwig[1]: atributo.setPathTraductor(self.path) generador = self.getGenerador(atributo.get('tipo')) generador.grupo = True grupos += generador.generar(atributo) result += grupoStr % grupos else: if atributoTwig.nombre.lower() in ('id','translations', 'translationsproxy','create_at', 'update_at'): pass else: if atributoTwig.get('OneToMany', False): generador = self.getGenerador('OneToMany') elif atributoTwig.get('ManyToOne', False): generador = self.getGenerador('ManyToOne') else: generador = self.getGenerador(atributoTwig.get('tipo')) generador.grupo = False atributoTwig.setPathTraductor(self.path) result += "\n{%% set field = form.%s %%}" % atributoTwig.nombre result += generador.generarTwig(atributoTwig) + '\n' Interfaz.infog(result) return result
def salir(self): self.debeCorrer = False Interfaz.infog('\n..... bay.....\n')
def generarForm(self): self.manejadorForm.atributosAProcesar = self.atributosAProcesar self.manejadorForm.clase = self.clase self.manejadorForm.namespace = self.namespace Interfaz.infog(self.manejadorForm.generar()) return