コード例 #1
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)
コード例 #2
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)
コード例 #3
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)
コード例 #4
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)
コード例 #5
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)
コード例 #6
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
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)