예제 #1
0
	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
예제 #2
0
	def salir(self):
		self.debeCorrer = False
		Interfaz.infog('\n..... bay.....\n')
예제 #3
0
	def generarForm(self):
		self.manejadorForm.atributosAProcesar = self.atributosAProcesar
		self.manejadorForm.clase = self.clase
		self.manejadorForm.namespace = self.namespace
		Interfaz.infog(self.manejadorForm.generar())
		return