1 | """ |
---|
2 | Sistema Estadístico Integral de Venezuela - (SEIVEN) |
---|
3 | |
---|
4 | Copyleft (@) 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> |
---|
13 | from __future__ import unicode_literals |
---|
14 | |
---|
15 | import logging |
---|
16 | import json |
---|
17 | |
---|
18 | from django.http import HttpResponse |
---|
19 | from django.utils.translation import ugettext_lazy as _ |
---|
20 | from django.contrib.auth.decorators import login_required |
---|
21 | |
---|
22 | from base.messages import MSG_NOT_AJAX |
---|
23 | from api_client.services import api_unidad_economica |
---|
24 | |
---|
25 | """! |
---|
26 | Contiene el objeto que registra la vitacora de eventos del módulo productivo. |
---|
27 | (configuración en el settings de la aplicación) |
---|
28 | """ |
---|
29 | logger = logging.getLogger("productivo") |
---|
30 | |
---|
31 | __licence__ = "GNU Public License v2" |
---|
32 | __revision__ = "" |
---|
33 | __docstring__ = "DoxyGen" |
---|
34 | |
---|
35 | |
---|
36 | @login_required |
---|
37 | def 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 |
---|
71 | def 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)})) |
---|