Changeset f8f2094 in ecoalba for apps/aranceles/views.py


Ignore:
Timestamp:
Jan 25, 2016, 5:06:52 PM (8 years ago)
Author:
eparedes <eparedes@…>
Branches:
master
Children:
8c55734
Parents:
c7b411c
Message:

funcionalidad aranceles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/aranceles/views.py

    r96ed33b rf8f2094  
    99from comun.models import Pais
    1010from django.utils.translation import ugettext_lazy as _l, ugettext as _
     11from aranceles.models import consolidados
    1112
    1213import os
     
    2526        micuro = connection.cursor()
    2627        micuro.execute("select id,iso3166_2,iso3166_3 from comun_pais where anyo_inclusion is not null")
     28        return dictfetchall(micuro)
     29
     30def miCursorSql2():
     31        from django.db import  connection
     32        micuro = connection.cursor()
     33        micuro.execute("select * from aranceles_consolidados")
    2734        return dictfetchall(micuro)
    2835       
     
    5360   
    5461    return HttpResponse(json.dumps(jsota),content_type="application/json")
     62
     63from decimal import Decimal
     64
     65class fakefloat(float):
     66    def __init__(self, value):
     67        self._value = value
     68    def __repr__(self):
     69        return str(self._value)
     70
     71def defaultencode(o):
     72    if isinstance(o, Decimal):
     73        # Subclass float with custom repr?
     74        return fakefloat(o)
     75    raise TypeError(repr(o) + " is not JSON serializable")
     76
     77
     78def consolidadosjson(request):
     79    start = int(request.GET['jtStartIndex'])
     80    end = int(request.GET['jtStartIndex']) + int(request.GET['jtPageSize'])
     81    idpaises = [1]
     82#    ttarea = consolidados.objects.filter(pais__in =  idpaises)
     83 
     84    ttarea = miCursorSql2()
     85
     86#    for row in ttarea:
     87#       row['iso3166_3']=_(row['iso3166_3'])
     88       
     89    cuantos = ttarea.__len__()
     90
     91    ltarea = ttarea[start:end]
     92   
     93    jsota = {}
     94    registros = []
     95    if (cuantos/10>1):
     96        proximo = True
     97    else:
     98        proximo = None
     99   
     100    jsota["meta"]= {"limit": 10, "next": proximo, "offset": 0, "previous": None, "total_count": cuantos}
     101    jsota["Result"]= "OK"
     102    jsota["TotalRecordCount"] = cuantos
     103   
     104   
     105    jsota["Records"]=ltarea
     106    print jsota
     107    return HttpResponse(json.dumps(jsota, default=defaultencode),content_type="application/json")
    55108   
    56109
    57110def codigos_arancelarios(request):
    58         paises = request.POST['paises']
    59         if paises == '':
    60                 return render_to_response('aranceles/aranceles_consulta.html', context_instance=RequestContext(request))
     111    paises = request.POST['paises']
     112    if paises == '':         
     113        return render_to_response('aranceles/aranceles_consulta.html', context_instance=RequestContext(request))
    61114               
    62         paises = paises.split(",")[:-1]
    63         dpaises = Pais.objects.filter(iso3166_2__in = paises)
    64        
    65         return render_to_response('aranceles/aranceles.html', context_instance=RequestContext(request))
     115    paises = paises.split(",")[:-1]
     116    dpaises = Pais.objects.filter(iso3166_2__in = paises)
     117    idpaises = [e.id for e in dpaises]
     118    return render_to_response('aranceles/aranceles.html', context_instance=RequestContext(request))
    66119       
    67120       
     
    81134   
    82135    return render_to_response('aranceles/aranceles_consulta.html', context_instance=RequestContext(request))
     136
     137@login_required
     138def aranceles_resultados(request):
     139    """
     140    Vista inicial para filtros consulta de aranceles
     141    """
     142   
     143    return render_to_response('aranceles/aranceles_resultados.html', context_instance=RequestContext(request))
Note: See TracChangeset for help on using the changeset viewer.