def adminprint(request): filtro=list() usuarios = None dependencia=0 if ('nombres' in request.GET and 'organismo' in request.GET and 'estado' in request.GET and 'apellidos' in request.GET) or 'dependencia' in request.GET: if request.GET['nombres']: usuarios = Administrador.objects.filter(nombres__icontains=request.GET['nombres']) if request.GET['organismo']: filtro.append(u"organismo_id =%s"%request.GET['organismo']) if request.GET['estado']: filtro.append(u"estado_id =%s"%request.GET['estado']) if request.GET['apellidos']: if usuarios: usuarios = usuarios.filter(apellidos__icontains=request.GET['apellidos']) else: usuarios = Administrador.objects.filter(apellidos__icontains=request.GET['apellidos']) if 'dependencia' in request.GET: if request.GET['dependencia']: filtro.append(u"dependencia =%s"%request.GET['dependencia']) dependencia=request.GET['dependencia'] else: usuarios = Administrador.objects.all() filtro.append(u'numero >0') if usuarios is None: usuarios = Administrador.objects.extra(where=filtro) else: usuarios = usuarios.extra(where=filtro) usuarios = usuarios.extra(select={'dependencia':"case organismo_id when 1 then (select ministerio from ministerio where nummin=dependencia) when 2 then (select odp from odp where numodp=dependencia) when 3 then (select gobernacion from gobernacion where numgob=dependencia) end"}) filename= "administrador_%s.xls" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('usuario/reporteadmin.html', {'data': usuarios,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres']},filename)
def ministerioprint(request): col = 'ministerio' if 'ministerio' in request.GET: query = Ministerio.objects.filter(ministerio__icontains=request.GET['ministerio']).order_by(col) else: query = Ministerio.objects.all().order_by(col) filename= "ministerio_%s.xls" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('dependencia/reportemin.html', {'data': query,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres']},filename)
def provinciaprint(request): col = 'provincia' if (request.GET['region'] and request.GET['provincia']) or request.GET['region']: provincias = Provincia.objects.filter(provincia__icontains=request.GET['provincia'], region=request.GET['region']).order_by(col) elif request.GET['provincia']: provincias = Provincia.objects.filter(provincia__icontains=request.GET['provincia'],).order_by(col) else: provincias = Provincia.objects.all().order_by(col) filename= "provincia_%s.xls" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('ubigeo/reportep.html', {'data': provincias,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres'],},filename)
def gobernacionprint(request): col = 'gobernacion' if (request.GET['region'] and request.GET['provincia']) or request.GET['region']: query = Gobernacion.objects.filter(region=request.GET['region'], provincia=request.GET['provincia']).order_by(col) elif request.GET['provincia']: query = Gobernacion.objects.filter(provincia=request.GET['region']).order_by(col) else: query = Gobernacion.objects.all().order_by(col) filename= "gobernacion_%s.csv" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('dependencia/reportegob.html', {'data': query,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres']},filename)
def odpprint(request): col = 'odp' if (request.GET['nummin'] and request.GET['odp']) or request.GET['nummin']: query = Odp.objects.filter(odp__icontains=request.GET['odp'],nummin=request.POST['nummin']).order_by(col) elif request.GET['odp']: query = Odp.objects.filter(odp__icontains=request.GET['odp']).order_by(col) else: query = Odp.objects.all().order_by(col) filename= "odp_%s.xls" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('dependencia/reporteodp.html', {'data': query,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres']},filename)
def regionprint(request): if "region" in request.GET: qregiones = Region.objects.all().filter(region__icontains=request.GET['region']).order_by("region") filename= "region_%s.xls" % datetime.today().strftime("%Y%m%d") return imprimirToExcel('ubigeo/reporter.html', {'data': qregiones,'fecha':datetime.today().date(),'hora':datetime.today().time(),'usuario':request.session['nombres']},filename)