Conjunto de cambios 9ae3a72 en seiven para economico


Ignorar:
Fecha y hora:
09/12/2016 13:44:42 (hace 7 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master, carga
Children:
17dcd3a
Parents:
2b509cc
Mensaje:

modificaciones en la carga y descarga de datos

Ubicación:
economico
Ficheros:
2 editados

Leyenda

No modificado
Añadido
Eliminado
  • economico/models.py

    re9477bd r9ae3a72  
    5757
    5858    def gestion_init(self, *args, **kwargs): #ciudad=None, anho_base=None, mes_ini=None, mes_fin=None, anho_ini=None, anho_fin=None
     59        """!
     60        Método que permite descargar un archivo con los datos a gestionar
     61
     62        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     63        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     64        @date 05-12-2016
     65        @param self <b>{object}</b> Objeto que instancia la clase
     66        @param args <b>{tupla}</b> Tupla con argumentos opcionales
     67        @param kwargs <b>{dic}</b> Diccionario con filtros opcionales
     68        @return Devuelve los datos a incluír en el archivo
     69        """
     70        if 'dominio' in kwargs:
     71            if kwargs['dominio'] == 'N':
     72                kwargs['dominio'] = None
     73                kwargs['ciudad'] = kwargs.pop('dominio')
     74            else:
     75                kwargs['ciudad__in'] = [d for d in DOMINIO[1:][0]]
     76
    5977
    6078        grupo_label = str(PreciosGrupo._meta.verbose_name)
     
    162180
    163181    def gestion_process(self, file, user, *args, **kwargs):
     182        """!
     183        Método que permite cargar y gestionar datos
     184
     185        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     186        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     187        @date 05-12-2016
     188        @param self <b>{object}</b> Objeto que instancia la clase
     189        @param file <b>{string}</b> Ruta y nombre del archivo a gestionar
     190        @param user <b>{object}</b> Objeto que contiene los datos del usuario que realiza la acción
     191        @param args <b>{tupla}</b> Tupla con argumentos opcionales
     192        @param kwargs <b>{dic}</b> Diccionario con filtros opcionales
     193        @return Devuelve el resultado de la acción con su correspondiente mensaje
     194        """
    164195        load_file = pyexcel.get_sheet(file_name=file)
    165196        anho_base, i, col_ini, errors, result, message = '', 0, 2, '', True, ''
    166197        load_data_msg = str(_("Datos Cargados"))
     198
     199        if 'dominio' in kwargs:
     200            if (kwargs['dominio'] == 'C' and load_file.row[1][2] == 'INPC') or (kwargs['dominio'] == 'N' and load_file.row[1][2] != 'INPC'):
     201                result = False
     202        if 'anho_base' in kwargs and kwargs['anho_base'] != load_file.row[2][0]:
     203            result = False
     204        if not result:
     205            return {'result': False, 'message': str(_("El documento a cargar no es válido o no corresponde a los parámetros seleccionados"))}
    167206
    168207        for row in load_file.row[2:]:
     
    181220
    182221                # Asigna el INPC total para el año base
    183                 inpc = row[3] if self.ciudad else row[2]
     222                inpc = row[3] if ciudad else row[2]
    184223
    185224                # Condición que indica si el registro corresponde al año base
     
    254293
    255294            except Exception as e:
    256                 errors = errors + "<li>%s</li>" % str(e)
     295                errors = errors + "- %s\n" % str(e)
    257296
    258297            i += 1
  • economico/templates/economico.precios.html

    re9477bd r9ae3a72  
    6666{% block extra_footer %}
    6767    <script>
     68        var dominio = $('#{{ form.dominio.auto_id }}');
     69        var anho_base = $("#{{ form.anho_base.auto_id }}");
     70        var periodo_mes_ini = $("#{{ form.periodo_mes_ini.auto_id }}");
     71        var periodo_mes_fin = $("#{{ form.periodo_mes_fin.auto_id }}");
     72        var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
     73        var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
     74
    6875        /**
    6976         * Función que configura los filtros de acuerdo a la selección del usuario
     
    7178        function set_filters() {
    7279            var filters = $("#filters"), json_filter = '';
    73             var dominio = $('#{{ form.dominio.auto_id }}');
    74             var anho_base = $("#{{ form.anho_base.auto_id }}");
    75             var periodo_mes_ini = $("#{{ form.periodo_mes_ini.auto_id }}");
    76             var periodo_mes_fin = $("#{{ form.periodo_mes_fin.auto_id }}");
    77             var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
    78             var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
    7980
    8081            if (dominio.val()) {
     
    102103            }
    103104        }
     105
     106        $(document).ready(function() {
     107            dominio.on('change', function() { set_filters() });
     108            anho_base.on('change', function() { set_filters() });
     109            periodo_mes_ini.on('change', function() { set_filters() });
     110            periodo_mes_fin.on('change', function() { set_filters() });
     111            periodo_anho_ini.on('change', function() { set_filters() });
     112            periodo_anho_fin.on('change', function() { set_filters() });
     113        });
    104114    </script>
    105115{% endblock %}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.