Conjunto 8af6001 en seiven


Ignorar:
Fecha y hora:
08/08/2017 15:13:41 (hace 7 años)
Autor:
Luis Barrios <nikeven@…>
Branches:
master
Children:
369ef90
Parents:
d72d126
Mensaje:

modificada descarga de archivo para precios

Fichero:
1 editado

Leyenda

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

    rd72d126 r8af6001  
    167167                fields[1].insert(2, {'tag': dominio, 'cabecera': True})
    168168
    169 <<<<<<< HEAD
    170169                lst=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre']
    171170                lst1=['Caracas','Maracay','Ciudad Guayana','Barcelona -Pto la Cruz','Valencia','Barquisimeto','Maracaibo','Mérida','Maturín','San Cristóbal','Resto Nacional']
     
    191190                                else:
    192191                                    fields.append([{'tag':''},{'tag':''},{'tag': str(_(str(lst1[q]))),'cabecera': True}])
    193 =======
    194         elif not 'dominio' in kwargs or not kwargs['dominio'] == 'C':
    195             exclude_fields.append('ciudad')
    196 
    197         if 'anho_base' in kwargs:
    198             precios_base = {'anho': kwargs['anho_base']}
    199             if 'ciudad__in' in kwargs:
    200                 precios_base.update({'ciudad__in': kwargs['ciudad__in']})
    201         else:
    202             precios_base = {}
    203 
    204         ## Estrae los registros asociados a descargar en archivo
    205         for p in Precios.objects.filter(Q(**kwargs) | Q(**precios_base)):
    206             mes = str(_("Enero"))
    207             for m in CONVERT_MES:
    208                 if CONVERT_MES[m] == p.mes:
    209                     mes = str(m)
    210 
    211             ## Registros de Año y Mes
    212             registros = [{'tag': p.anho}, {'tag': mes}]
    213 
    214             ## Registros por ciudad si es solicitado
    215             if data_type == 'C':
    216                 for d in DOMINIO[1:]:
    217                     if d[0] == p.ciudad:
    218                         registros.append({'tag': str(d[1])})
    219 
    220             ## Índice Nacional de Precios al Consumidor
    221             registros.append({'tag': str(p.inpc)})
    222 
    223             #Asigna los índices por grupo
    224             grp = p.preciosgrupo_set.get()
    225             for g in grp._meta.get_fields():
    226                 if not g.attname in exclude_fields:
    227                     registros.append({'tag': str(grp.__getattribute__(g.attname))})
    228 
    229             ## Asigna los indices por sector de origen
    230             sec = p.preciossector_set.get()
    231             for s in sec._meta.get_fields():
    232                 if not s.attname in exclude_fields:
    233                     registros.append({'tag': str(sec.__getattribute__(s.attname))})
    234 
    235             ## Asigna los indices por naturaleza y durabilidad
    236             nat = p.preciosnaturaleza_set.get()
    237             for n in nat._meta.get_fields():
    238                 if not n.attname in exclude_fields:
    239                     registros.append({'tag': str(nat.__getattribute__(n.attname))})
    240 
    241             ## Asigna los ínidces por servicio
    242             ser = p.preciosservicios_set.get()
    243             for sv in ser._meta.get_fields():
    244                 if not sv.attname in exclude_fields:
    245                     registros.append({'tag': str(ser.__getattribute__(sv.attname))})
    246 
    247             ## Asigna los ínidces por núcleo inflacionario
    248             inf = p.preciosinflacionario_set.get()
    249             for ni in inf._meta.get_fields():
    250                 if not ni.attname in exclude_fields:
    251                     registros.append({'tag': str(inf.__getattribute__(ni.attname))})
    252 
    253 
    254             ## Asigna los ínidces por productos controlados y no controlados
    255             prd = p.preciosproductos_set.get()
    256             for pr in prd._meta.get_fields():
    257                 if not pr.attname in exclude_fields:
    258                     registros.append({'tag': str(prd.__getattribute__(pr.attname))})
    259 
    260             ## Agrega los datos a la nueva fila del archivo a generar
    261             fields.append(registros)
    262 >>>>>>> 9d4a531468a17c3a50746f1631474cf00c90d5ef
    263192
    264193        return {'fields': fields, 'output': 'precios'}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.