예제 #1
0
파일: viewsets.py 프로젝트: yeboyebo/AQNext
 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
예제 #2
0
파일: viewsets.py 프로젝트: yeboyebo/AQNext
    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)