def incluyeContextFichero(cls,ctxrequest,aplic,prefix,template,modif): list=templateCTX.damechainContext(aplic,prefix,template,modif) try: midict=templateCTX.cargaDictJSON(list,ctxrequest) ctxrequest["YB"].update(midict) except Exception as inst: pass
def list_fichero(self, request, fichero): #CARGAMOS FICHERO DEFINICION midict={} try: auxFichero=self.getAplic()+"/"+self.getModelName()+"/query/"+fichero+".html" midict=templateCTX.cargaDictJSON([auxFichero],{}) except Exception as ex: self.log.info("Error al cargar fichero de query %s --> %s",auxFichero,str(ex)) #APLICAMOS PARAMETROS1+2 midict.update(filtersPagination._estandarizadict(request.query_params)) #juanma añadido queryset porque ahora recibe 4 parametros (t1,t2,queryset,queryset)=filtersPagination._filter_queryset2(midict,self.get_queryset(),self.get_serializer(partial=True)) page = self.paginate_queryset(queryset) #PErmite establecer los campos mediante fs listaCampos=list(filtersPagination._filterDict(midict,"fs_").keys()) vYB_meta_kwargs={} if len(listaCampos)>0: vYB_meta_kwargs={'fields':tuple(listaCampos)} if page is not None: serializer = self.get_serializer(page, many=True,YB_meta_kwargs=vYB_meta_kwargs) return self.get_paginated_response(serializer.data) serializer = self.get_serializer(queryset, many=True,YB_meta_kwargs=vYB_meta_kwargs) return Response(serializer.data)