Conjunto 84aeeb7 en seiven


Ignorar:
Fecha y hora:
20/12/2017 14:09:08 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
5bd3e39
Parents:
00f3e65
Mensaje:

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

Ficheros:
8 editados

Leyenda

No modificado
Añadido
Eliminado
  • api_client/services.py

    rca8b5aa r84aeeb7  
    2222
    2323def api_anho_registro():
     24    """!
     25    Función que permite obtener los años de registro del SIDEPRO
     26
     27    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     28    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     29    @date 15-09-2017
     30    @return Devuelve un JSON con los datos consultados
     31    """
    2432    global consult_api
    2533    access_credentials = AccessToken.objects.filter(activo=True)
     
    3341    return json.loads(consult_api.text)
    3442
     43
    3544def api_estados():
     45    """!
     46    Función que permite obtener los Estados registrados en SIDEPRO
     47
     48    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     49    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     50    @date 15-09-2017
     51    @return Devuelve un JSON con los datos consultados
     52    """
    3653    global consult_api
    3754    access_credentials = AccessToken.objects.filter(activo=True)
     
    4663    return json.loads(consult_api.text)
    4764
     65
    4866def api_unidad_economica(rif=None, nombre=None, estado=None, anho=None, id_list=None):
     67    """!
     68    Función que permite obtener las Unidades Económicas registradas en SIDEPRO
     69
     70    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     71    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     72    @date 15-09-2017
     73    @param rif <b>{string}</b> Número de RIF de la Unidad Económica
     74    @param nombre <b>{string}</b> Nombre de la Unidad Económica
     75    @param estado <b>{string}</b> Estado de la Unidad Económica
     76    @param anho <b>{string}</b> Año de registro de la Unidad Económica
     77    @param id_list <b>{array}</b> Listado de ID de Unidades Económicas
     78    @return Devuelve un JSON con los datos consultados
     79    """
    4980    global consult_api
    5081    access_credentials = AccessToken.objects.filter(activo=True)
     
    6495        params.update({'anho': anho} if anho else {})
    6596        ## Actualiza los datos de consulta por lista de ids si se han especificado
     97        #params.update({'id_list': id_list} if id_list else {})
     98
     99        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)}, params=params)
     100
     101    return  json.loads(consult_api.text)
     102
     103
     104def api_filter_ue(filtros=None, id_list=None):
     105    """!
     106    Función que permite obtener las Unidades Económicas de acuerdo al filtro indicado
     107
     108    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     109    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     110    @date 20-12-2017
     111    @param filtros <b>{array}</b> Listado de opciones a consultar
     112    @return Devuelve un JSON con los datos consultados
     113    """
     114    global consult_api
     115    access_credentials = AccessToken.objects.filter(activo=True)
     116
     117    if access_credentials:
     118        token_type = access_credentials[0].token_type
     119        token = access_credentials[0].access_token
     120        url = access_credentials[0].url_access + "api/unidad-economica"
     121
    66122        params.update({'id_list': id_list} if id_list else {})
    67123
    68124        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)}, params=params)
    69125
    70     return  json.loads(consult_api.text)
     126        print(consult_api)
     127
     128    return json.loads(consult_api.text)
     129
     130def api_filter_su(filtros=None):
     131    """!
     132    Función que permite obtener las Sub Unidades Económicas de acuerdo al filtro indicado
     133
     134    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     135    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     136    @date 20-12-2017
     137    @param filtros <b>{array}</b> Listado de opciones a consultar
     138    @return Devuelve un JSON con los datos consultados
     139    """
     140    global consult_api
     141    access_credentials = AccessToken.objects.filter(activo=True)
     142
     143    if access_credentials:
     144        token_type = access_credentials[0].token_type
     145        token = access_credentials[0].access_token
     146        url = access_credentials[0].url_access + ""
     147
     148    return json.loads(consult_api.text)
     149
     150def api_filter_pp(filtros=None):
     151    """!
     152    Función que permite obtener el proceso productivo de las Unidades Económicas de acuerdo al filtro indicado
     153
     154    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     155    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     156    @date 20-12-2017
     157    @param filtros <b>{array}</b> Listado de opciones a consultar
     158    @return Devuelve un JSON con los datos consultados
     159    """
     160    global consult_api
     161    access_credentials = AccessToken.objects.filter(activo=True)
     162
     163    if access_credentials:
     164        token_type = access_credentials[0].token_type
     165        token = access_credentials[0].access_token
     166        url = access_credentials[0].url_access + ""
     167
     168    return json.loads(consult_api.text)
     169
     170
     171def api_filter_ae(filtros=None):
     172    """!
     173    Función que permite obtener las actividades económicas de las Unidades Económicas de acuerdo al filtro indicado
     174
     175    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     176    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     177    @date 20-12-2017
     178    @param filtros <b>{array}</b> Listado de opciones a consultar
     179    @return Devuelve un JSON con los datos consultados
     180    """
     181    global consult_api
     182    access_credentials = AccessToken.objects.filter(activo=True)
     183
     184    if access_credentials:
     185        token_type = access_credentials[0].token_type
     186        token = access_credentials[0].access_token
     187        url = access_credentials[0].url_access + ""
     188
     189    return json.loads(consult_api.text)
  • base/templates/base.menu.gral.html

    r3782a0d r84aeeb7  
    125125                        </div>
    126126                    </div>
    127                     <div class="row">
     127                    <!--<div class="row">
    128128                        <div class="col-md-12">
    129129                            <a href="#">{% trans 'Indicadores' %}</a>
     
    134134                            <a href="#">{% trans 'Reportes' %}</a>
    135135                        </div>
    136                     </div>
     136                    </div>-->
    137137                </div>
    138138            </div>
  • productivo/ajax.py

    raccc529 r84aeeb7  
    6767
    6868    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)}))
  • productivo/templates/productivo.menu.area.html

    r085e07f r84aeeb7  
    1717                    <h2 class="text-center">{% trans 'Unidad Económica' %}</h2>
    1818                </div>
    19                 <div class="col-md-3">
     19                <!--<div class="col-md-3">
    2020                    <img src="{% static 'img/area-productiva/actividades-economicas.png' %}"
    2121                         alt="{% trans 'Actividades Economicas' %}" class="img-area img-responsive"
     
    4949                        </li>
    5050                    </ul>
    51                 </div>
     51                </div>-->
    5252            </div>
    5353        </div>
  • productivo/templates/productivo.ue.datos.consultados.html

    rca8b5aa r84aeeb7  
    1818    <div class="row">
    1919        <div class="col-md-12">
    20             <table class="table table-striped table-hover display dataTable responsive" width="100%" id="result-consult">
    21                 <thead>
    22                     <tr>
    23                         <th class="col-md-1">
    24                             <input type="checkbox" id="check_all" role="button" data-toggle="tooltip"
    25                                    title="{% trans 'Marque para seleccionar todos los registros' %}">
    26                         </th>
    27                         <th class="col-md-3">{% trans 'R.I.F.' %}</th>
    28                         <th class="col-md-4">{% trans 'Nombre' %}</th>
    29                         <th class="col-md-4">{% trans 'Razon Social' %}</th>
    30                         <th class="col-md-4">{% trans 'Estado' %}</th>
    31                     </tr>
    32                 </thead>
    33                 <tbody></tbody>
     20            <table class="table table-striped table-hover display responsive" width="100%" id="result-consult">
     21
    3422            </table>
     23            <input type="hidden" id="ue_checked_for_consult">
    3524        </div>
    3625    </div>
  • productivo/templates/productivo.ue.resultado.filtros.html

    rca8b5aa r84aeeb7  
    2626                <div class="row">
    2727                    <div class="col-md-12">
    28                         <table class="table table-striped table-hover display dataTable responsive" width="100%" id="result-consult">
     28                        <table class="table table-striped table-hover display dataTable responsive" width="100%"
     29                               id="result-consult-datos-ue">
    2930                            <thead>
    3031                                <tr>
     
    6768                <div class="row">
    6869                    <div class="col-md-12">
    69                         <table class="table table-striped table-hover display dataTable responsive" width="100%" id="result-consult">
     70                        <table class="table table-striped table-hover display dataTable responsive" width="100%"
     71                               id="result-consult-datos-sub-ue">
    7072                            <thead>
    7173                                <tr>
     
    108110                <div class="row">
    109111                    <div class="col-md-12">
    110                         <table class="table table-striped table-hover display dataTable responsive" width="100%" id="result-consult">
     112                        <table class="table table-striped table-hover display dataTable responsive" width="100%"
     113                               id="result-consult-datos-proceso-productivo">
    111114                            <thead>
    112115                                <tr>
     
    149152                <div class="row">
    150153                    <div class="col-md-12">
    151                         <table class="table table-striped table-hover display dataTable responsive" width="100%" id="result-consult">
     154                        <table class="table table-striped table-hover display dataTable responsive" width="100%"
     155                               id="result-consult-datos-actividad">
    152156                            <thead>
    153157                                <tr>
  • productivo/templates/productivo.unidad.economica.html

    raccc529 r84aeeb7  
    3232                </div>
    3333                <hr>
    34                 <h4>{% trans 'Realice la búsqueda por una de las tres categorías' %}</h4>
     34                <h4 id="title-consult">{% trans 'Realice la búsqueda por una de las tres categorías' %}</h4>
    3535                <div class="row">
    3636                    <div class="col-md-4">
     
    9595
    9696        $(document).ready(function(){
     97            var table_ue;
    9798            /**
    9899             * Evento que permite buscar datos de las Unidades Económicas de acuerdo a los datos de consulta indicados
     
    117118                                dataSet.push([
    118119                                    '<input type="checkbox" class="ue_consulted" value="'+datos.pk+'">',
    119                                     datos.nombre_ue, datos.rif, datos.razon_social, ''
     120                                    datos.nombre_ue, datos.rif, datos.razon_social, datos.get_estado[1]
    120121                                ]);
    121122                            });
    122123
    123                             $("#result-consult").DataTable({
     124                            var check_all_results = '<input type="checkbox" id="check_all" role="button" ' +
     125                                                    'data-toggle="tooltip" onclick="marcar_todos($(this))" ' +
     126                                                    'title="{% trans 'Marque para seleccionar todos los registros' %}">';
     127
     128                            table_ue = $("#result-consult").DataTable({
    124129                                "destroy": true,
    125                                                 "data": dataSet
     130                                                "data": dataSet,
     131                                "columns": [
     132                                    {title: check_all_results},
     133                                    {title: '{% trans 'R.I.F.' %}'},
     134                                    {title: '{% trans 'Nombre' %}'},
     135                                    {title: '{% trans 'Razon Social' %}'},
     136                                    {title: '{% trans 'Estado' %}'}
     137                                ]
    126138                            });
    127139                            show_hide_elements([$("#datos-consultados")], []);
    128 
    129140                        }
    130141                        else {
     
    147158                    if ($(this).is(':checked')) {
    148159                        is_checked_ue = true;
     160                        var elem = $("#ue_checked_for_consult");
     161                        var valor = elem.val() + "," + $(this).val();
     162                        valor = (valor.indexOf(',') === 0)?valor.substring(1):valor;
     163                        elem.val(valor);
    149164                    }
    150165                });
     
    154169                }
    155170                show_hide_elements([$('#filtros-consulta')], [
    156                     $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros')
     171                    $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros'), $('#title-consult')
    157172                ]);
    158173            });
     
    171186                }
    172187                show_hide_elements([$('#resultado-filtros')], [
    173                     $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta')
     188                    $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta'), $('#title-consult')
    174189                ]);
     190
     191                var opciones_ue = function() {
     192                    var items_ue = [];
     193                    $('#opciones-unidad_economica input[type=checkbox]').each(function() {
     194                        if ($(this).is(':checked')) {
     195                            items_ue.push($(this).val());
     196                        }
     197                    });
     198                    return items_ue;
     199                };
     200                var opciones_pp = function () {
     201                    var items_pp = [];
     202                    $('#opciones-proceso_productivo input[type=checkbox]').each(function() {
     203                        if ($(this).is(':checked')) {
     204                            items_pp.push($(this).val());
     205                        }
     206                    });
     207                    return items_pp;
     208                };
     209
     210                var opciones_su = function () {
     211                    var items_su = [];
     212                    $('#opciones-sub_unidad_economica input[type=checkbox]').each(function() {
     213                        if ($(this).is(':checked')) {
     214                            items_su.push($(this).val());
     215                        }
     216                    });
     217                    return items_su;
     218                };
     219
     220                var opciones_ae = function () {
     221                    var items_ae = [];
     222                    $('#opciones-actividad_economica input[type=checkbox]').each(function() {
     223                        if ($(this).is(':checked')) {
     224                            items_ae.push($(this).val());
     225                        }
     226                    });
     227                    return items_ae;
     228                };
     229
     230                $.ajax({
     231                    type: 'POST',
     232                    url: "{% url 'get_result_unidad_economica' %}",
     233                    data: {
     234                        items_ue: opciones_ue(),
     235                        items_su: opciones_su(),
     236                        items_pp: opciones_pp(),
     237                        items_ae: opciones_ae(),
     238                        id_list: $("#ue_checked_for_consult").val().split(','),
     239                        csrfmiddlewaretoken: '{{ csrf_token }}'
     240                    },
     241                    dataType: 'JSON',
     242                    success: function(data) {
     243                        if (data.result) {
     244                            // Datos a mostrar de los filtros de las unidades económicas
     245
     246                            // Datos a mostrar de los filtros de las sub unidades
     247
     248                            // Datos a mostrar de los filtros del proceso productivo
     249
     250                            // Datos a mostrar de los filtros de las actividades económicas
     251                        }
     252                        else {
     253                            //bootbox.alert(data.message);
     254                        }
     255                    },
     256                    error: function(jqxhr, textStatus, error) {
     257                        var err = textStatus + ", " + error + ", " + jqxhr.responseJSON;
     258                        console.log( err );
     259                    }
     260                }).fail(function(jqxhr, textStatus, error) {
     261                    console.log(textStatus + ", " + error + ", " + jqxhr.responseJSON);
     262                });
    175263            });
    176264
     
    181269
    182270            /** Evento que permite seleccionar o deseleccionar todas las Unidades Económicas a consultar */
    183             $("#check_all").on('click', function() {
     271            $("#check_all").on('click', function(e) {
     272                e.preventDefault();
    184273                var check_all = $(this);
    185274                $(".ue_consulted").each(function() {
     
    187276                });
    188277            });
     278
     279
    189280
    190281            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda de Unidad Económica */
     
    241332            });
    242333        }
     334
     335        /**
     336         * Marca todas las opciones mostradas en la tabla de consulta
     337         * @param element object Objeto del elemento del DOM seleccionado
     338         */
     339        function marcar_todos(element) {
     340            var check_all = element;
     341            $(".ue_consulted").each(function() {
     342                $(this).prop('checked', check_all.is(':checked'));
     343            });
     344        }
    243345    </script>
    244346{% endblock %}
  • productivo/urls.py

    re0640af r84aeeb7  
    1515from django.contrib.auth.decorators import login_required
    1616from .views import consultar_datos, UnidadEconomicaView, ActividadEconomicaView
    17 from .ajax import get_unidad_economica
    18 
     17from .ajax import get_unidad_economica, get_result_unidad_economica
    1918
    2019urlpatterns = [
     
    2928urlpatterns += [
    3029    url(r'^ajax/get-unidad-economica/?$', get_unidad_economica, name='get_unidad_economica'),
     30    url(r'^ajax/get-result-unidad-economica/?$', get_result_unidad_economica, name='get_result_unidad_economica'),
    3131]
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.