Conjunto de cambios c58882c en seiven para economico


Ignorar:
Fecha y hora:
08/08/2017 14:31:37 (hace 7 años)
Autor:
Luis Barrios <nikeven@…>
Branches:
master
Children:
d72d126
Parents:
e214583
Mensaje:

modificada descarga de archivo para precios y validaciones en la plantilla html

Ubicación:
economico
Ficheros:
2 editados

Leyenda

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

    re214583 rc58882c  
    190190                                else:
    191191                                    fields.append([{'tag':''},{'tag':''},{'tag': str(_(str(lst1[q]))),'cabecera': True}])
    192 
    193 
    194 
    195         elif not 'dominio' in kwargs or not kwargs['dominio'] == 'C':
    196             exclude_fields.append('ciudad')
    197 
    198         if 'anho_base' in kwargs:
    199             precios_base = {'anho': kwargs['anho_base']}
    200             if 'ciudad__in' in kwargs:
    201                 precios_base.update({'ciudad__in': kwargs['ciudad__in']})
    202         else:
    203             precios_base = {}
    204 
    205         ## Estrae los registros asociados a descargar en archivo
    206         for p in Precios.objects.filter(Q(**kwargs) | Q(**precios_base)):
    207             mes = str(_("Enero"))
    208             for m in CONVERT_MES:
    209                 if CONVERT_MES[m] == p.mes:
    210                     mes = str(m)
    211 
    212             # Registros de Año y Mes
    213             registros = [{'tag': p.anho}, {'tag': mes}]
    214 
    215             # Registros por ciudad si es solicitado
    216             if data_type == 'C':
    217                 for d in DOMINIO[1:]:
    218                     if d[0] == p.ciudad:
    219                         registros.append({'tag': str(d[1])})
    220 
    221             # Índice Nacional de Precios al Consumidor
    222             registros.append({'tag': str(p.inpc)})
    223 
    224             #Asigna los índices por grupo
    225             grp = p.preciosgrupo_set.get()
    226             for g in grp._meta.get_fields():
    227                 if not g.attname in exclude_fields:
    228                     registros.append({'tag': str(grp.__getattribute__(g.attname))})
    229 
    230             # Asigna los indices por sector de origen
    231             sec = p.preciossector_set.get()
    232             for s in sec._meta.get_fields():
    233                 if not s.attname in exclude_fields:
    234                     registros.append({'tag': str(sec.__getattribute__(s.attname))})
    235 
    236             # Asigna los indices por naturaleza y durabilidad
    237             nat = p.preciosnaturaleza_set.get()
    238             for n in nat._meta.get_fields():
    239                 if not n.attname in exclude_fields:
    240                     registros.append({'tag': str(nat.__getattribute__(n.attname))})
    241 
    242             # Asigna los ínidces por servicio
    243             ser = p.preciosservicios_set.get()
    244             for sv in ser._meta.get_fields():
    245                 if not sv.attname in exclude_fields:
    246                     registros.append({'tag': str(ser.__getattribute__(sv.attname))})
    247 
    248             # Asigna los ínidces por núcleo inflacionario
    249             inf = p.preciosinflacionario_set.get()
    250             for ni in inf._meta.get_fields():
    251                 if not ni.attname in exclude_fields:
    252                     registros.append({'tag': str(inf.__getattribute__(ni.attname))})
    253 
    254 
    255             # Asigna los ínidces por productos controlados y no controlados
    256             prd = p.preciosproductos_set.get()
    257             for pr in prd._meta.get_fields():
    258                 if not pr.attname in exclude_fields:
    259                     registros.append({'tag': str(prd.__getattribute__(pr.attname))})
    260 
    261             # Agrega los datos a la nueva fila del archivo a generar
    262             fields.append(registros)
    263192
    264193        return {'fields': fields, 'output': 'precios'}
  • economico/templates/economico.precios.html

    rc079de3 rc58882c  
    6060                <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.periodo_anho_fin }}</div>
    6161            </div>
    62             {% include 'base.down.up.files.html' with app='economico' mod='Precios' %}
     62            <div id='oculto' style='display:none;'>
     63                {% include 'base.down.up.files.html' with app='economico' mod='Precios' %}
     64            </div>
    6365        </div>
    6466    </div>
     
    102104                filters.val(json_filter);
    103105            }
     106
     107            if (dominio.val()!='' && anho_base.val()!='' && periodo_mes_ini.val()!='' && periodo_mes_fin.val()!='' && periodo_anho_ini.val()!='' && periodo_anho_fin.val()!=''){
     108
     109                if (parseInt(periodo_anho_fin.val()) == parseInt(periodo_anho_ini.val()) && parseInt(periodo_mes_ini.val()) <= parseInt(periodo_mes_fin.val())){
     110                   
     111                    document.getElementById('oculto').style.display = 'block';
     112                }
     113                else if (parseInt(periodo_anho_fin.val()) > parseInt(periodo_anho_ini.val())){
     114                    document.getElementById('oculto').style.display = 'block'; 
     115                }
     116                else{
     117                    document.getElementById('oculto').style.display = 'none';
     118                }
     119            }
    104120        }
    105121
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.