def render(self, context): # trabajamos con objInclude.template que es el nombre xtemplate, modif1 = templateCTX.separatemplateModif(self.template(context)) xtemplate, prefix1 = templateCTX.separatemplatePREFIJO(xtemplate) aplic, prefix2, modif2 = templateCTX.dameAPLICPREFIXMODIF(context) modif = modif1 if modif1 else modif2 prefix = prefix1 if prefix1 else prefix2 milist = templateCTX.damechainTemplate(aplic, prefix, xtemplate, modif) for mitemp in milist: try: self.settemplate(mitemp) return self.objInclude.render(context) except template.base.TemplateDoesNotExist: pass raise template.base.TemplateDoesNotExist("Template %s no encontrada en chain" % self.template(context))
def render(self, context): # trabajamos con objInclude.template que es el nombre xtemplate, modif1 = templateCTX.separatemplateModif( self.template(context)) xtemplate, prefix1 = templateCTX.separatemplatePREFIJO(xtemplate) aplic, prefix2, modif2 = templateCTX.dameAPLICPREFIXMODIF(context) modif = modif1 if modif1 else modif2 prefix = prefix1 if prefix1 else prefix2 milist = templateCTX.damechainTemplate(aplic, prefix, xtemplate, modif) for mitemp in milist: try: self.settemplate(mitemp) return self.objInclude.render(context) except template.base.TemplateDoesNotExist: pass raise template.base.TemplateDoesNotExist( "Template %s no encontrada en chain" % self.template(context))
def respuestapeticionCTX(cls,ctxrequest,aplic,prefix,template,queryDict,pk=None,isQuery=False,modif=None): #OBTENEMOS TIPO tipo=templateCTX.dametipo(template) #GENERAMOS DICCIONARIO INICIAL serializador=cls.incluyeContextTipo(ctxrequest,aplic,prefix,tipo,modif,template) cls.incluyeContextFichero(ctxrequest,aplic,prefix,template,modif) #CARGAMOSDATA if not pk is None: ctxrequest["YB"]["DATA"]=cls.cargaDatosPK(aplic,prefix,pk) else: #Si no cargamos datos de query if isQuery: ctxrequest["YB"]["QUERY"],ctxrequest["YB"]["DATA"]=cls.cargaDatosQuery(aplic,prefix,queryDict) #Procesar parametros Especiales cls.ProcesaParametrosEspeciales(ctxrequest,queryDict,serializador) # Invocar al template milist=templateCTX.damechainTemplate(aplic,prefix,template,modif) return templateCTX.cargaString(milist,ctxrequest)