source: seiven/productivo/ajax.py

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

nuevos servicios de consulta a api de sidepro. Agregadas instrucciones jquery para la consulta de información

  • Propiedad mode establecida a 100644
File size: 3.4 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)}))
69
70@login_required
71def get_result_unidad_economica(request):
72    try:
73        if not request.is_ajax():
74            return HttpResponse(json.dumps({'result': False, 'message': str(MSG_NOT_AJAX)}))
75
76        items_ue = request.POST.getlist('items_ue[]')
77        items_su = request.POST.getlist('items_su[]')
78        items_pp = request.POST.getlist('items_pp[]')
79        items_ae = request.POST.getlist('items_ae[]')
80        id_list = request.POST.getlist('id_list[]')
81        print(id_list)
82        data = api_unidad_economica(id_list)
83        message = _('No existen datos')
84
85
86        #data = api_unidad_economica(rif, nombre, estado, anho, id_list)
87
88        #if data['results']:
89        #    return HttpResponse(json.dumps({
90        #        'result': True, 'unidades_economicas': data['results'], 'message': ''
91        #    }))
92
93    except Exception as e:
94        message = e
95
96    return HttpResponse(json.dumps({'result': False, 'message': str(message)}))
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.