domingo, agosto 30, 2009

uso do dict para retornar objeto passado na url e utilizar uma unica view


'''
lista qualquer modelo

Usar somente quando nao for possível generic views !!

'''



def lista_model(request, model_name=''):
    #print '--%s--' % request.GET.get('cidade', None)
      
    cidade_id =request.GET.get('cidade', None)
    tipo_instituicao = request.GET.get('tipo', "0")

    locais = False
    if model_name=="Locais":
        locais = True;
        model_name = "Instituicao"
       
    model_selected = models_inscricoes.__dict__[model_name]
    if cidade_id<>"0":
        queryset = model_selected.objects.filter(municipio = cidade_id)
    else:
        queryset = model_selected.objects.all()

    municipio_list = Municipio.objects.all()
    context_instance = RequestContext(request)

   queryset = queryset.filter(local_evento=True)
 return object_list(request, queryset=queryset, template_name='inscricoes/local_list.html',
                           extra_context={'model_name':model_selected.__name__,

                                          })