Conjunto de cambios 3546d14 en seiven para gestion_informacion


Ignorar:
Fecha y hora:
14/11/2017 14:11:18 (hace 7 años)
Autor:
edgoldo <edgetrono@…>
Branches:
master
Children:
d1d2c2c
Parents:
f591439
Mensaje:

Sección de consulta para el submódulo PIB. Método genérico ajax para realización de consultas.

Ubicación:
gestion_informacion
Ficheros:
2 editados

Leyenda

No modificado
Añadido
Eliminado
  • gestion_informacion/ajax.py

    r369ef90 r3546d14  
    173173
    174174    return HttpResponse(json.dumps({'result': False, 'message': str(message)}))
     175
     176@login_required
     177def consultar_datos(request):
     178    """!
     179    Función que permite realizar consultas de datos, en base al modelo y opciones de filtrado
     180
     181    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     182    @author Edgar A. Linares (elinares at cenditel.gob.ve)
     183    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     184    @date 30-10-2017
     185    @param request <b>{object}</b> Objeto que contiene la petición
     186    @return Devuelve un HttpResponse con el JSON correspondiente al estado de la petición
     187    """
     188    message = ''
     189    ## Nombre de la aplicación o módulo
     190    app = request.GET.get('app', None)
     191
     192    ## Nombre del modelo al cual se realizará la consulta
     193    mod = request.GET.get('mods', None)
     194
     195    filter = request.GET.get('filter', None)
     196
     197    if filter:
     198        filter = json.loads(filter)
     199
     200    if app and mod:
     201        modelo = apps.get_model(app, mod)
     202        instance = modelo()
     203        consulta = instance.gestion_query(**filter)
     204        print("Consulta: ", consulta)
     205
     206        return HttpResponse(json.dumps({
     207            'result': consulta['result'],
     208            'message': consulta['message'],
     209            'values': consulta['values']
     210        }))
     211
     212    message = "No existe la aplicación o el modelo"
     213    return HttpResponse(json.dumps({'result': False, 'message': str(message)}))
  • gestion_informacion/urls.py

    r2037da0 r3546d14  
    1414from django.conf.urls import url
    1515
    16 from .ajax import descargar_archivo, cargar_datos
     16from .ajax import descargar_archivo, cargar_datos, consultar_datos
    1717
    1818__licence__ = "GNU Public License v2"
     
    2424    url(r'^ajax/descargar_archivo/?$', descargar_archivo, name='cm_descargar_archivo'),
    2525    url(r'^ajax/cargar_datos/?$', cargar_datos, name='cm_cargar_datos'),
     26    url(r'^ajax/consultar_datos/?$', consultar_datos, name='consultar_datos'),
    2627]
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.