source: seiven/productivo/ajax.py @ accc529

Last change on this file since accc529 was accc529, checked in by Ing. Roldan D. Vargas G <rvargas@…>, 6 años ago

documentación en código de función ajax que permite obtener los datos de las unidades económicas.
Agregada clase en checkbox de filtros para restringir la consulta de datos si no se han seleccionado.
Comentarios y optimización en instrucciones jquery para limitar el acceso a secciones de consulta si previamente no se han indicado datos

  • Propiedad mode establecida a 100644
File size: 2.5 KB
Línea 
1"""
2Sistema Estadístico Integral de Venezuela - (SEIVEN)
3
4Copyleft (@) 2015 CENDITEL nodo Mérida - https://mpv.cenditel.gob.ve/seiven
5"""
6## @namespace productivo.models
7#
8# Contiene las clases, atributos, métodos y/o funciones a implementar para los modelos del área productiva
9# @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
10# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
11# (CENDITEL) nodo Mérida - Venezuela</a>
12# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
13from __future__ import unicode_literals
14
15import logging
16import json
17
18from django.http import HttpResponse
19from django.utils.translation import ugettext_lazy as _
20from django.contrib.auth.decorators import login_required
21
22from base.messages import MSG_NOT_AJAX
23from api_client.services import api_unidad_economica
24
25"""!
26Contiene el objeto que registra la vitacora de eventos del módulo productivo.
27(configuración en el settings de la aplicación)
28"""
29logger = logging.getLogger("productivo")
30
31__licence__ = "GNU Public License v2"
32__revision__ = ""
33__docstring__ = "DoxyGen"
34
35
36@login_required
37def get_unidad_economica(request):
38    """!
39    Función que permite obtener los datos de las Unidades Económicas consultadas mediante el API de SIDEPRO
40
41    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
42    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
43    @date 15-09-2017
44    @param request <b>{object}</b> Objeto que obtiene la petición
45    @return Devuelve el response con la página del sub-menu de consulta del área productiva
46    """
47    try:
48        if not request.is_ajax():
49            return HttpResponse(json.dumps({'result': False, 'message': str(MSG_NOT_AJAX)}))
50
51        rif = request.POST.get('rif', None)
52        nombre = request.POST.get('nombre', None)
53        estado = request.POST.get('estado', None)
54        anho = request.POST.get('anho', None)
55        id_list = request.POST.get('id_list', None)
56        message = _('No existen datos')
57
58        data = api_unidad_economica(rif, nombre, estado, anho, id_list)
59
60        if data['results']:
61            return HttpResponse(json.dumps({
62                'result': True, 'unidades_economicas': data['results'], 'message': ''
63            }))
64
65    except Exception as e:
66        message = e
67
68    return HttpResponse(json.dumps({'result': False, 'message': str(message)}))
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.