コード例 #1
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def gobernacionquery(request):
    col = "-gobernacion"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultagobernacionform = ConsultaGobernacionForm(request.GET)
    if 'region' in request.GET and 'provincia' in request.GET:
	if request.GET['region'] and request.GET['provincia']:
	    gobernaciones = Gobernacion.objects.filter(region=request.GET['region'],
            provincia=request.GET['provincia']).order_by(col)
	elif request.GET['region']:
	    gobernaciones = Gobernacion.objects.filter(region=
            request.GET['region'],).order_by(col)
        else:
	    gobernaciones = Gobernacion.objects.all().order_by(col)
    else:
        gobernaciones = Gobernacion.objects.all().order_by(col)
    tblgobernaciones = GobernacionTable(gobernaciones.order_by(col))
    config.configure(tblgobernaciones)
    tblgobernaciones.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('dependencia/gobernacion_consulta.html',
        {'consultagobernacionform':consultagobernacionform,
        'tabla':tblgobernaciones,
        'mensaje':(request.GET['m'] if 'm' in request.GET else '')},
        context_instance=RequestContext(request),)
コード例 #2
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def forum_query(request):
    col = "-name"
    query = Forum.objects.all()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ForumConsultaForm(request.GET)
    if "name" in request.GET:
        query = Forum.objects.filter(
            name__icontains=request.GET['name']).order_by(col)
    if "category" in request.GET:
        if request.GET['category']:
            query = query.filter(category__id=request.GET['category'])
    tabla = ForumTablee(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response(
        'extras/foro_consulta.html',
        {
            'formulario': formulario,
            'tabla': tabla,
            'mensaje': (request.GET['m'] if 'm' in request.GET else '')
        },
        context_instance=RequestContext(request),
    )
コード例 #3
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def ariquery(request):
    col = "-organismo"
    query = None
    dependencia=''
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ConsultaAriForm(request.GET)
    #if request.user.get_profile().nivel.codigo == 2:
    #    if 'organismo' in request.GET:
    #        if request.GET['organismo']:
    #            filtro.append(u"actareunionintersectorial.organismo_id =%s"%request.GET['organismo'])
    #    if 'dependencia' in request.GET:
    #        if request.GET['dependencia']:
    #            filtro.append(u"actareunionintersectorial.dependencia =%s"%request.GET['dependencia'])
    #            dependencia=request.GET['dependencia']
    #else:
    #filtro.append(u"actareunionintersectorial.organismo_id =%s"%request.user.get_profile().organismo.codigo)
    #filtro.append(u"actareunionintersectorial.dependencia =%s"%request.user.get_profile().dependencia) 
    #filtro.append(u"idusuario_creac="+str(request.user.get_profile().numero))
    filtro.append(u"idusuario_creac=usuario.numero")
    query = ActaReunionIntersectorial.objects.extra(tables=['usuario',],where=filtro,select={'usuario':'usuario.usuario','dependencia':"case actareunionintersectorial.organismo_id when 1 then (select ministerio from ministerio where nummin=actareunionintersectorial.dependencia) when 2 then (select odp from odp where numodp=actareunionintersectorial.dependencia) when 3 then (select gobernacion from gobernacion where numgob=actareunionintersectorial.dependencia) end"}).filter(nombreari__icontains=request.GET['nombreari'] if 'nombreari' in request.GET else '')
    #if 'nombreari' in request.GET:
    #    query.filter(nombreari__icontains=request.GET['nombreari'])
    tabla = AriTable(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('extras/ari_consulta.html', {'formulario':formulario,'tabla':tabla,'dependencia':dependencia,}, context_instance=RequestContext(request),)
コード例 #4
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def tema_query(request):
    col = "-name"
    query = Topic.objects.all()
    idforum = ''
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = TopicConsultaForm(request.GET)
    if "name" in request.GET:
        query = query.filter(name__icontains=request.GET['name']).order_by(col)
    if "forum" in request.GET:
        if request.GET['forum']:
            query = query.filter(forum__id=request.GET['forum'])
            idforum = request.GET['forum']
    if "categoria" in request.GET:
        if request.GET['categoria']:
            query = query.filter(forum__category__id=request.GET['categoria'])
    tabla = TopicTablee(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response(
        'extras/tema_consulta.html',
        {
            'formulario': formulario,
            'tabla': tabla,
            'mensaje': (request.GET['m'] if 'm' in request.GET else ''),
            'idforum': idforum
        },
        context_instance=RequestContext(request),
    )
コード例 #5
0
ファイル: views.py プロジェクト: heraldmatias/proyectogcs
def documentos_query(request):
    col = "-organismo"
    query = None
    dependencia=''
    usuario = ''
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ConsultaDocumentoForm(request.GET)
    if 'organismo' in request.GET:
        if request.GET['organismo']:
            filtro.append(u"documentos.organismo_id =%s"%request.GET['organismo'])
        if 'dependencia' in request.GET:
            if request.GET['dependencia']:
                filtro.append(u"documentos.dependencia =%s"%request.GET['dependencia'])
                dependencia=request.GET['dependencia']
    if 'idusuario_creac' in request.GET:
        if request.GET['idusuario_creac']:
            filtro.append(u"idusuario_creac_id =%s"%request.GET['idusuario_creac'])
            usuario=request.GET['idusuario_creac']
    if 'categoria' in request.GET:
        if request.GET['categoria']:
            filtro.append(u"categoria ='%s'"%request.GET['categoria'])
    if 'tipo' in request.GET:
        if request.GET['tipo']:
            filtro.append(u"tipo ='%s'"%request.GET['tipo'])   
    query = Documento.objects.extra(where=filtro,select={'dependencia':"case documentos.organismo_id when 1 then (select ministerio from ministerio where nummin=documentos.dependencia) when 2 then (select odp from odp where numodp=documentos.dependencia) when 3 then (select gobernacion from gobernacion where numgob=documentos.dependencia) end"})
#.filter(nombreari__icontains=request.GET['nombreari'] if 'nombreari' in request.GET else '')
    tabla = DocumentoTable(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('extras/documento_consulta.html', {'formulario': formulario,'tabla':tabla,'dependencia':dependencia,'usuario':usuario}, context_instance=RequestContext(request),)
コード例 #6
0
    def make_table(self):
        config = RequestConfig(self.request, paginate={'per_page': 10})
        results = self.table_class(self.object_list)

        order_by = self.form.cleaned_data.get('order_by')
        if order_by in ('last_modified','licence'):
            order_by = '-'+order_by
        results.order_by = order_by

        config.configure(results)

        return results
コード例 #7
0
ファイル: editoritem.py プロジェクト: o2edu/editor-1
    def make_table(self):
        config = RequestConfig(self.request, paginate={'per_page': 10})
        results = self.table_class(self.object_list)

        order_by = self.form.cleaned_data.get('order_by')
        if order_by in ('last_modified', 'licence'):
            order_by = '-' + order_by
        results.order_by = order_by

        config.configure(results)

        return results
コード例 #8
0
    def make_table(self):
        config = RequestConfig(self.request, paginate={'per_page': 5})
        results = ProjectTable(self.object_list)

        #order_by = self.form.cleaned_data.get('order_by')
        order_by = self.request.GET.get('order_by','num_items')
        if order_by in ('num_items',):
            order_by = '-'+order_by
        results.order_by = order_by

        config.configure(results)

        return results
コード例 #9
0
ファイル: project.py プロジェクト: numbas/editor
    def make_table(self):
        config = RequestConfig(self.request, paginate={'per_page': 5})
        results = ProjectTable(self.object_list)

        #order_by = self.form.cleaned_data.get('order_by')
        order_by = self.request.GET.get('order_by','num_items')
        if order_by in ('num_items',):
            order_by = '-'+order_by
        results.order_by = order_by

        config.configure(results)

        return results
コード例 #10
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
def ministerioquery(request):
    col = "-ministerio"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultaministerioform = ConsultaMinisterioForm(request.GET)
    if 'ministerio' in request.GET:
        ministerios = Ministerio.objects.filter(ministerio__icontains=request.GET['ministerio']).order_by(col)
    else:
        ministerios = Ministerio.objects.all().order_by(col)
    tblministerios = MinisterioTable(ministerios.order_by(col))
    config.configure(tblministerios)
    tblministerios.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('dependencia/ministerio_consulta.html', {'consultaministerioform':consultaministerioform,'tabla':tblministerios,'usuario':request.session['nombres'],'fecha':request.session['login_date']}, context_instance=RequestContext(request),)
コード例 #11
0
ファイル: views.py プロジェクト: heraldmatias/proyectogcs
def categoria_query(request):
    col = "-name"
    query = None
    if "2-sort" in request.GET:
       col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = CategoryConsultaForm(request.GET)
    if "name" in request.GET:
        query = Category.objects.filter(name__icontains=request.GET['name']).order_by(col)
    if query is None:
        query = Category.objects.all()
    tabla = CategoryTable(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('extras/categoria_consulta.html', {'formulario':formulario,'tabla':tabla,'mensaje':(request.GET['m'] if 'm' in request.GET else '')}, context_instance=RequestContext(request),)
コード例 #12
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
def regionquery(request):
    col = "-region"
    regiones = None
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultaregionform = ConsultaRegionForm(request.GET)
    if "region" in request.GET:     
        regiones = Region.objects.filter(region__icontains=request.GET['region']).order_by(col)
    if regiones is None:
        regiones = Region.objects.all()
    tblregiones = RegionTable(regiones.order_by(col))
    config.configure(tblregiones)
    tblregiones.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('ubigeo/region_consulta.html', {'consultaregionform':consultaregionform,'tblregiones':tblregiones,'usuario':request.session['nombres'],'fecha':request.session['login_date']}, context_instance=RequestContext(request),)
コード例 #13
0
ファイル: project.py プロジェクト: davidhadas/editor
    def make_table(self):
        project = self.get_project()
        folder = self.get_folder()
        items = folder.items.all() if folder else project.items.filter(folder=None)

        config = RequestConfig(self.request, paginate={'per_page': 100})
        results = BrowseProjectTable(items,order_by_field='order_by')

        order_by = self.request.GET.get('order_by','name')
        if order_by in ('last_modified', 'licence'):
            order_by = '-'+order_by
        results.order_by = order_by

        config.configure(results)

        return results
コード例 #14
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def query_caso_exito(request):
    col = "-organismo"
    query = None
    dependencia=''    
    query = CasoExito.objects.all()
    #print query[0].organismo_id
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ConsultaCeForm(request.GET)
    if 'organismo' in request.GET:
        if request.GET['organismo']:            
            query = query.filter(organismo=request.GET['organismo'])
    if 'dependencia' in request.GET:
        if request.GET['dependencia']:            
            dependencia=request.GET['dependencia']
            query = query.filter(dependencia=request.GET['dependencia'])
    if 'fechaini' in request.GET: #and 'fechafin' in request.GET:
        start_date = None
        #end_date = None
        try:
            start_date = ((request.GET['fechaini']) and
                datetime.strptime(request.GET['fechaini'],"%d/%m/%Y") or None)
            # end_date = ((request.GET['fechafin']) and
            #     datetime.strptime(request.GET['fechafin'],"%d/%m/%Y") or None)
        except:
            pass
        if start_date:
            query = query.filter(fecha__gte=start_date)
        # if start_date and end_date:
        #     query = query.filter(fecha__range=(start_date, end_date))
        # elif start_date:
        #     query = query.filter(fecha__gte=start_date)
        # elif end_date:
        #     query = query.filter(fecha__lte=end_date)
    query = query.extra(select={'dependencia':"""case tbl_caso_exito.organismo_id when 1
         then (select ministerio from ministerio where nummin=tbl_caso_exito.dependencia) 
         when 2 then (select odp from odp where numodp=tbl_caso_exito.dependencia) 
         when 3 then (select gobernacion from gobernacion 
            where numgob=tbl_caso_exito.dependencia) end"""})
    tabla = CeTable(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('prensa/ce_consulta.html', 
        {'formulario':formulario,'tabla':tabla,'dependencia':dependencia,}, 
        context_instance=RequestContext(request),)
コード例 #15
0
ファイル: views.py プロジェクト: heraldmatias/shorten
def documentos_query(request):
    col = "-organismo"
    query = None
    dependencia=''
    usuario = ''
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    #formulario = ConsultaDocumentoForm(request.GET)    
    tabla = ReporteTable(Reporte.objects.all())
    config.configure(tabla)
    tabla.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('home/consultar_reporte.html',
        {#'formulario': formulario,
        'tabla':tabla,
        'dependencia':dependencia,
        'usuario':usuario}, context_instance=RequestContext(request),)
コード例 #16
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
def odpquery(request):
    col = "-odp"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']    
    config = RequestConfig(request)
    consultaodpform = ConsultaOdpForm(request.GET)
    if 'nummin' in request.GET and 'odp' in request.GET:   
       if (request.GET['nummin'] and request.GET['odp']) or request.GET['nummin']:
          odps = Odp.objects.filter(odp__icontains=request.GET['odp'],nummin=request.GET['nummin']).order_by(col)
       elif request.GET['odp']:
          odps = Odp.objects.filter(odp__icontains=request.GET['odp']).order_by(col)
       else:
          odps = Odp.objects.all()
    else:
       odps = Odp.objects.all()
    tblodps = OdpTable(odps.order_by(col))
    config.configure(tblodps)
    tblodps.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('dependencia/odp_consulta.html', {'consultaodpform':consultaodpform,'tabla':tblodps,'usuario':request.session['nombres'],'fecha':request.session['login_date']}, context_instance=RequestContext(request),)
コード例 #17
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
def provinciaquery(request):
    col = "-provincia"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultaprovinciaform = ConsultaProvinciaForm(request.GET)
    if 'region' in request.GET and 'provincia' in request.GET:
        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)
    else:
       provincias = Provincia.objects.all().order_by(col)
    tblprovincias = ProvinciaTable(provincias.order_by(col))
    config.configure(tblprovincias)
    tblprovincias.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('ubigeo/provincia_consulta.html', {'consultaprovinciaform':consultaprovinciaform,'tabla':tblprovincias,'usuario':request.session['nombres'],'fecha':request.session['login_date']}, context_instance=RequestContext(request),)
コード例 #18
0
ファイル: views.py プロジェクト: moics30/plataformaogcs
def pgcs_apor_query(request):
    col = "-organismo"
    query = None
    dependencia = ""
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET["2-sort"]
    config = RequestConfig(request)
    formulario = ConsultaPgcsForm(request.GET)
    if "organismo" in request.GET:
        if request.GET["organismo"]:
            filtro.append(u"pgcs.organismo_id =%s" % request.GET["organismo"])
        if "dependencia" in request.GET:
            if request.GET["dependencia"]:
                filtro.append(u"pgcs.dependencia =%s" % request.GET["dependencia"])
                dependencia = request.GET["dependencia"]
    filtro.append(u"idusuario_creac=usuario.numero")
    filtro.append(u"tipopgcs_id=2")
    query = Pgcs.objects.extra(
        tables=["usuario"],
        where=filtro,
        select={
            "usuario": "usuario.usuario",
            "dependencia": "case pgcs.organismo_id when 1 then (select ministerio from ministerio where nummin=pgcs.dependencia) when 2 then (select odp from odp where numodp=pgcs.dependencia) when 3 then (select gobernacion from gobernacion where numgob=pgcs.dependencia) end",
        },
    )
    tabla = PgcsTable(query.order_by(col))
    config.configure(tabla)
    tabla.paginate(page=request.GET.get("page", 1), per_page=6)
    return render_to_response(
        "comunicacion/pgcs_consulta.html",
        {
            "formulario": formulario,
            "tabla": tabla,
            "usuario": request.session["nombres"],
            "fecha": request.session["login_date"],
            "dependencia": dependencia,
            "aporte": "aporte",
        },
        context_instance=RequestContext(request),
    )
コード例 #19
0
ファイル: views.py プロジェクト: gonhonig/havatzalog
def export(request):
    config = RequestConfig(request)
    cuts_export = ExportCuts(
        Cut.objects.filter(pupil__can_read=request.user).exclude(
            Q(private=True) & ~Q(updated_by=request.user)),
        prefix='cuts')
    events_export = ExportEvents(
        Event.objects.filter(pupil__can_read=request.user), prefix='events')
    config.configure(cuts_export)
    config.configure(events_export)
    export_format = request.GET.get('_export', None)
    model = request.GET.get('model', None)
    if TableExport.is_valid_format(export_format):
        if model == 'update':
            exporter = TableExport(export_format, cuts_export)
            return exporter.response('updates.{}'.format(export_format))
        elif model == 'event':
            exporter = TableExport(export_format, events_export)
            return exporter.response('events.{}'.format(export_format))

    return render(request, 'export/export.html', {})
コード例 #20
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def digquery(request):
    col = "-organismo"
    query = None
    dependencia=''
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ConsultaDIGForm(request.GET)
    if request.user.get_profile().nivel.codigo == 2:
        if 'organismo' in request.GET:
            if request.GET['organismo']:
                filtro.append(u"documentointeresgeneral.organismo_id =%s"%request.GET['organismo'])
        if 'dependencia' in request.GET:
            if request.GET['dependencia']:
                filtro.append(u"documentointeresgeneral.dependencia =%s"%request.GET['dependencia'])
                dependencia=request.GET['dependencia']
    else:
        filtro.append(u"documentointeresgeneral.organismo_id =%s"%request.user.get_profile().organismo.codigo)
        filtro.append(u"documentointeresgeneral.dependencia =%s"%request.user.get_profile().dependencia) 
        filtro.append(u"idusuario_creac="+str(request.user.get_profile().numero))
    filtro.append(u"idusuario_creac=usuario.numero")
    filtro.append(u"documentointeresgeneral.organismo_id=organismo.codigo")
    try:
        query = DocumentoInteresGeneral.objects.extra(tables=['usuario','organismo'],where=filtro,select={'organismo':'organismo.nombre','usuario':'usuario.usuario','dependencia':"case documentointeresgeneral.organismo_id when 1 then (select ministerio from ministerio where nummin=documentointeresgeneral.dependencia) when 2 then (select odp from odp where numodp=documentointeresgeneral.dependencia) when 3 then (select gobernacion from gobernacion where numgob=documentointeresgeneral.dependencia) end",'tipomis1':"SUBSTRING_INDEX(archmis1, '.', -1)",'tipomis2':"SUBSTRING_INDEX(archmis2, '.', -1)",'tipomis3':"SUBSTRING_INDEX(archmis3, '.', -1)",'tipoaca1':"SUBSTRING_INDEX(archaca1, '.', -1)",'tipoaca2':"SUBSTRING_INDEX(archaca2, '.', -1)",'tipoaca3':"SUBSTRING_INDEX(archaca3, '.', -1)",'tipobue1':"SUBSTRING_INDEX(archbue1, '.', -1)",'tipobue2':"SUBSTRING_INDEX(archbue2, '.', -1)",'tipobue3':"SUBSTRING_INDEX(archbue3, '.', -1)"}).order_by(col).values('organismo','dependencia','fec_creac','usuario','dependencia','archmis1','archmis2','archmis3','archaca1','archaca2','archaca3','archbue1','archbue2','archbue3','tipomis1','tipomis2','tipomis3','tipoaca1','tipoaca2','tipoaca3','tipobue1','tipobue2','tipobue3')
        data = list()
        dmg = dict()     
        for mg in query:
            for ar in ('mis','aca','bue'):
                for a in range(1,4):
                    if mg['arch'+ar+str(a)]:
                        dmg = {'organismo':mg['organismo'],'dependencia':mg['dependencia'],'fec_creac':mg['fec_creac'],'usuario':mg['usuario'],'Descargar':mg['arch'+ar+str(a)],'TipoArchivo':mg['tipo'+ar+str(a)],'Tipo':ar.upper()}
                        data.append(dmg)          
        tabla = DIGTable(data)
        config.configure(tabla)
        tabla.paginate(page=request.GET.get('page', 1), per_page=6)
        return render_to_response('extras/dig_consulta.html', {'formulario':formulario,'tabla':tabla,'dependencia':dependencia,}, context_instance=RequestContext(request),)
    except:
        raise Http404
コード例 #21
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def mgquery(request):
    col = "-organismo"
    query = None
    dependencia=''
    filtro = list()
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    formulario = ConsultaMGForm(request.GET)
    if request.user.get_profile().nivel.codigo == 2:
        if 'organismo' in request.GET:
            if request.GET['organismo']:
                filtro.append(u"materialgrafico.organismo_id =%s"%request.GET['organismo'])
        if 'dependencia' in request.GET:
            if request.GET['dependencia']:
                filtro.append(u"materialgrafico.dependencia =%s"%request.GET['dependencia'])
                dependencia=request.GET['dependencia']
    else:
        filtro.append(u"materialgrafico.organismo_id =%s"%request.user.get_profile().organismo.codigo)
        filtro.append(u"materialgrafico.dependencia =%s"%request.user.get_profile().dependencia) 
        filtro.append(u"idusuario_creac="+str(request.user.get_profile().numero))
    filtro.append(u"idusuario_creac=usuario.numero")
    filtro.append(u"materialgrafico.organismo_id=organismo.codigo")
    try:
        query = MaterialGrafico.objects.extra(tables=['usuario','organismo'],where=filtro,select={'organismo':'organismo.nombre','usuario':'usuario.usuario','dependencia':"case materialgrafico.organismo_id when 1 then (select ministerio from ministerio where nummin=materialgrafico.dependencia) when 2 then (select odp from odp where numodp=materialgrafico.dependencia) when 3 then (select gobernacion from gobernacion where numgob=materialgrafico.dependencia) end",'tipo1':"SUBSTRING_INDEX(arcmg1, '.', -1)",'tipo2':"SUBSTRING_INDEX(arcmg2, '.', -1)",'tipo3':"SUBSTRING_INDEX(arcmg3, '.', -1)",'tipo4':"SUBSTRING_INDEX(arcmg4, '.', -1)",'tipo5':"SUBSTRING_INDEX(arcmg5, '.', -1)",'tipo6':"SUBSTRING_INDEX(arcmg6, '.', -1)",'tipo7':"SUBSTRING_INDEX(arcmg7, '.', -1)",'tipo8':"SUBSTRING_INDEX(arcmg8, '.', -1)"}).order_by(col).values('organismo','dependencia','fec_creac','usuario','dependencia','arcmg1','arcmg2','arcmg3','arcmg4','arcmg5','arcmg6','arcmg7','arcmg8','tipo1','tipo2','tipo3','tipo4','tipo5','tipo6','tipo7','tipo8')
        data = list()
        dmg = dict()     
        for mg in query:
            for a in range(1,9):
                if mg['arcmg'+str(a)]:
                    dmg = {'organismo':mg['organismo'],'dependencia':mg['dependencia'],'fec_creac':mg['fec_creac'],'usuario':mg['usuario'],'Descargar':mg['arcmg'+str(a)],'Tipo':mg['tipo'+str(a)]}
                    data.append(dmg)          
        tabla = MGTable(data)
        config.configure(tabla)
        tabla.paginate(page=request.GET.get('page', 1), per_page=6)
        return render_to_response('extras/mg_consulta.html', {'formulario':formulario,'tabla':tabla,'dependencia':dependencia,}, context_instance=RequestContext(request),)
    except:
        raise Http404
コード例 #22
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def eventoquery(request):
    form = EventoConsultaForm(request.GET)
    usuario = request.user.get_profile()
    query = Evento.objects.all()
    if 'fechaini' in request.GET:
        start_date = None
        try:
            start_date = ((request.GET['fechaini']) and
                datetime.strptime(request.GET['fechaini'],"%d/%m/%Y") or None)
        except:
            pass
        if start_date:
            query = query.filter(fec_inicio=start_date)
        #if start_date and end_date:
        #    query = query.filter(fec_inicio__gte=start_date, fec_termin__lte= end_date)
        #elif start_date:
        #    query = query.filter(fec_inicio__gte=start_date)
        #elif end_date:
        #    query = query.filter(fec_termin__lte=end_date)
    if request.GET.get('titulo'):
        query = query.filter(titulo__icontains=request.GET.get('titulo'))
    if request.GET.get('organismo') and request.GET.get('dependencia'):
        query = query.filter(organismo__codigo = request.GET.get('organismo'), dependencia = request.GET.get('dependencia'))
    if request.GET.get('organismo'):
        query = query.filter(organismo__codigo = request.GET.get('organismo'))
    if request.GET.get('region') and request.GET.get('provincia') and request.GET.get('distrito'):
        query = query.filter(region = request.GET.get('region'), provincia = request.GET.get('provincia'), distrito = request.GET.get('distrito'))
    elif request.GET.get('region') and request.GET.get('provincia'):
        query = query.filter(region = request.GET.get('region'), provincia = request.GET.get('provincia'))
    elif request.GET.get('region'):
        query = query.filter(region = request.GET.get('region'))
    #query = query.filter(organismo__codigo = usuario.organismo_id,
    #	dependencia=usuario.dependencia)
    table_eventos = EventoTable(query)
    config = RequestConfig(request,paginate={"per_page": 10})
    config.configure(table_eventos)
    return render_to_response('calendar/consulta_actividad.html',
    	{'form':form,'table_eventos':table_eventos},context_instance=RequestContext(request))	
コード例 #23
0
ファイル: views.py プロジェクト: heraldmatias/proyectogcs
def userquery(request, nivel):
    col = "-nombres"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultausuarioform = ConsultaUsuarioForm(request.GET)
    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 = Usuario.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 = Usuario.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 = Usuario.objects.all()
    filtro.append(u'numero >0')
    filtro.append(u'nivel_id = '+nivel)
    if usuarios is None:
        usuarios = Usuario.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"})
    tblusuarios = UsuarioTable(usuarios.order_by(col))
    config.configure(tblusuarios)
    tblusuarios.paginate(page=request.GET.get('page', 1), per_page=6)
    return render_to_response('usuario/usuario_consulta.html', {'consultausuarioform':consultausuarioform,'tabla':tblusuarios,'dependencia':dependencia,'nivel':nivel,'mensaje':(request.GET['m'] if 'm' in request.GET else '')}, context_instance=RequestContext(request),)
コード例 #24
0
ファイル: views.py プロジェクト: heraldmatias/plataformaogcs
def distritoquery(request):
    col  = "-distrito"
    if "2-sort" in request.GET:
        col = request.GET['2-sort']
    config = RequestConfig(request)
    consultadistritoform = ConsultaDistritoForm(request.GET)
    if 'region' in request.GET and 'provincia' in request.GET and 'distrito' in request.GET:
        print 'paso uno'
        print request.GET['region']
        print request.GET['provincia']
        if request.GET['region'] and request.GET['provincia'] and request.GET['distrito']:
            distritos = Distrito.objects.filter(distrito__icontains=request.GET['distrito'], provincia__numpro=request.GET['provincia'], region=request.GET['region']).order_by(col)
        elif request.GET['region'] and request.GET['provincia']:
            distritos = Distrito.objects.filter(provincia__numpro=request.GET['provincia'], region__numreg=request.GET['region']).order_by(col)
        elif request.GET['region'] and request.GET['distrito']:
            distritos = Distrito.objects.filter(distrito__icontains=request.GET['distrito'], region__numreg=request.GET['region']).order_by(col)
        elif request.GET['region']:
            distritos = Distrito.objects.filter(region__numreg=request.GET['region']).order_by(col)
        elif request.GET['distrito']:
            distritos = Distrito.objects.filter(distrito__icontains=request.GET['distrito']).order_by(col)     
        else:
            distritos = Distrito.objects.all().order_by(col)
    else:
        distritos = Distrito.objects.all().order_by(col)

    lista = list()
    for d in distritos:
        provincia = Provincia.objects.get(numpro=d.provincia_id, region=d.region)
        dic = {'numdis': d.numdis, 'region': d.region, 'provincia': provincia, 'distrito': d.distrito, 'estado': d.estado }
        lista.append(dic)

    distritos = lista

    tbldistritos = DistritoTable(distritos)
    config.configure(tbldistritos)
    tbldistritos.paginate(page=request.GET.get('page',1), per_page=6)
    return render_to_response('ubigeo/distrito_consulta.html', {'consultadistritoform':consultadistritoform,'tabla':tbldistritos,'mensaje':(request.GET['m'] if 'm' in request.GET else '')}, context_instance=RequestContext(request),)
コード例 #25
0
def meter_financial_values_table(request, meter):
    s = get_object_or_404(Meter, meter_id=meter)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(MeterFinancialValueTable(s.financial_values()))
    return HttpResponse(table.as_html(request))
コード例 #26
0
 def make_table(self):
     config = RequestConfig(self.request, paginate={'per_page': 10})
     results = self.table_class(self.object_list)
     config.configure(results)
     return results
コード例 #27
0
def meter_financial_value_items_table(request, meter_value_id):
    s = get_object_or_404(MeterFinancialValue, meter_value_id=meter_value_id)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(MeterFinancialValueItemTable(s.meterfinancialvalueitem_set))
    return HttpResponse(table.as_html(request))
コード例 #28
0
def site_transactions_table(request, site):
    check_entity_permission_or_not_allowed(site, request.user)
    s = get_object_or_404(SiteView, entity_id=site)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(FinancialTransactionTable(s.transactions()))
    return HttpResponse(table.as_html(request))
コード例 #29
0
ファイル: views.py プロジェクト: wgwi/filter_test
def product_list(request):
    #f = ProductFilter(request.GET, queryset=Product.objects.all())
    config = RequestConfig(request)
    f = ProductTable(Product.objects.all(), prefix="1-")
    config.configure(f)
    return render(request, 'project/query.html', {'table': f})
コード例 #30
0
def meter_transactions_table(request, meter):
    s = get_object_or_404(Meter, meter_id=meter)
    check_entity_permission_or_not_allowed(s.site_id, request.user)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(FinancialTransactionTable(s.transactions()))
    return HttpResponse(table.as_html(request))
コード例 #31
0
def showApplications(request):
    config = RequestConfig(request)

    # This more involved process is necessary to properly disclose sales that resulted in take backs.
    soldProps = []
    sp = Property.objects.filter(status__istartswith='Sold')
    for s in sp:
        soldProps.append({
            'address':
            s.streetAddress,
            'parcel':
            s.parcel,
            'sale_date':
            datetime.datetime.strptime(s.status[5:], '%m/%d/%Y').date(),
            'buyer':
            s.applicant,
            'amount':
            s.price,
        })

    tb = take_back.objects.all()
    for t in tb:
        soldProps.append({
            'address': t.Property.streetAddress,
            'parcel': t.Property.parcel,
            'sale_date': t.original_sale_date,
            'buyer': t.owner,
            'amount': t.original_sale_price,
        })

    def takeDate(elem):
        return elem['sale_date']

    soldProps.sort(key=takeDate)

    approvedProperties = Property.objects.all().filter(
        status__istartswith='Sale').order_by('status', 'applicant')

    next_rc_meeting = Meeting.objects.filter(
        Q(meeting_type=Meeting.REVIEW_COMMITTEE)
        & Q(meeting_date__gte=datetime.date.today())).order_by(
            'meeting_date').first()
    if next_rc_meeting is not None:
        meeting_date = next_rc_meeting.meeting_date
        reviewPendingProperties = Property.objects.filter(
            application__meeting__meeting=next_rc_meeting).distinct().order_by(
                'zipcode__name', 'streetAddress')
    else:
        meeting_date = 'future'
        reviewPendingProperties = Property.objects.none().order_by(
            'zipcode__name', 'streetAddress')

    #soldFilter = ApplicationStatusFilters(
    #    request.GET, queryset=soldProperties, prefix="sold-")
    approvedFilter = ApplicationStatusFilters(request.GET,
                                              queryset=approvedProperties,
                                              prefix="approved-")
    reviewPendingFilter = ApplicationStatusFilters(
        request.GET,
        queryset=reviewPendingProperties,
        prefix="review_pending-")

    #soldTable = SoldPropertyStatusTable(soldFilter.qs, prefix="sold-")
    soldTable = SoldPropertyStatusTable2(soldProps, prefix="sold-")
    approvedTable = PropertyStatusTable(approvedFilter.qs, prefix="approved-")
    reviewPendingTable = reviewPendingStatusTable(reviewPendingFilter.qs,
                                                  prefix="review_pending-")

    config.configure(reviewPendingTable)
    config.configure(soldTable)
    config.configure(approvedTable)

    export_format = request.GET.get('_export_format', None)
    if export_format is not None:
        if request.GET.get('sold_export', None):
            exporter = TableExport(export_format, soldTable)
        if request.GET.get('approved_export', None):
            exporter = TableExport(export_format, approvedTable)
        if request.GET.get('pending_export', None):
            exporter = TableExport(export_format, reviewPendingTable)
        if exporter is not None:
            return exporter.response('table.{}'.format(export_format, ))

    return render(
        request,
        'app_status_template.html',
        {
            'meeting':
            meeting_date,
            'reviewPendingTable':
            reviewPendingTable,
            'reviewPendingExport':
            '{}?{}'.format(reverse("application_status"),
                           'pending_export=True&_export_format=csv'),
            'soldTable':
            soldTable,
            'soldExport':
            '{}?{}'.format(reverse("application_status"),
                           'sold_export=True&_export_format=csv'),
            'approvedTable':
            approvedTable,
            'approvedExport':
            '{}?{}'.format(reverse("application_status"),
                           'approved_export=True&_export_format=csv'),
            'title':
            'applications & sale activity',
            #    'soldFilter': soldFilter,
            'approvedFilter':
            approvedFilter,
            'reviewPendingFilter':
            reviewPendingFilter,
        })
コード例 #32
0
ファイル: transaction.py プロジェクト: zhu1971/opentaps_seas
def meter_transactions_table(request, meter):
    s = get_object_or_404(Meter, meter_id=meter)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(FinancialTransactionTable(s.transactions()))
    return HttpResponse(table.as_html(request))
コード例 #33
0
ファイル: transaction.py プロジェクト: zhu1971/opentaps_seas
def site_transactions_table(request, site):
    s = get_object_or_404(SiteView, entity_id=site)
    rc = RequestConfig(request, paginate={"per_page": 10})
    table = rc.configure(FinancialTransactionTable(s.transactions()))
    return HttpResponse(table.as_html(request))
コード例 #34
0
ファイル: exam.py プロジェクト: reshama/editor
    def make_table(self):
        config = RequestConfig(self.request, paginate={'per_page': 10})
        results = self.table_class(self.object_list)
        config.configure(results)

        return results