#encoding:utf-8 from django.shortcuts import * from django.contrib.auth.decorators import * from apps.localidades.forms import * from django.contrib import messages from django.http import * from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger @login_required(login_url='/login') def registro_localidad( request ): if request.method == 'POST': formulario = RegistroLocalidadForm( request.POST ) if formulario.is_valid(): numero = formulario.cleaned_data['numero'] nombre = formulario.cleaned_data['nombre'] try: validacion = Localidad.objects.get(numero =numero, nombre=nombre) msj = 'LA LOCALIDAD YA EXISTE' messages.warning( request, msj ) except Localidad.DoesNotExist: validacion = None if validacion == None: formulario.save() msj = 'LA LOCALIDAD SE GUARDO CORRECTAMENTE. EL SIGUIENTE PASO ES AGREGARLA A UNA RUTA' messages.success( request, msj ) return HttpResponseRedirect( '/registro_localidad/' ) else: msj = 'Error' messages.error( request, msj ) else: formulario = RegistroLocalidadForm() contexto = {'formulario':formulario,'reg_localidad':'active'} return render_to_response('registro_localidad.html', contexto, context_instance = RequestContext(request)) @login_required(login_url='/login') def consultas_localidades( request, municipio_id ): municipios = Municipio.objects.all() bscr = request.GET.get('bscr') if request.GET.get('bscr') else '' if municipio_id != '0': localidad = Localidad.objects.filter( municipio__id = municipio_id ) if bscr != '': localidad = localidad.filter( Q(numero__icontains = bscr)| Q(nombre__icontains = bscr)| Q(municipio__nombre__icontains = bscr) ) else: localidad = Localidad.objects.all() if bscr != '': localidad = localidad.filter( Q(numero__icontains = bscr)| Q(nombre__icontains = bscr)| Q(municipio__nombre__icontains = bscr) ) rpp = int(request.GET.get('rpp')) if request.GET.get('rpp') else 10 paginator = Paginator(localidad, rpp) # Muestra de 2 en 2 page = request.GET.get('page') try: localidad = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. localidad = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. localidad = paginator.page(paginator.num_pages) #TERMINA PAGINACION# contexto = {'municipios':municipios,'reg_localidad':'active','localidad':localidad,'rpp':rpp} return render_to_response('consultas_localidades.html',contexto, context_instance = RequestContext( request )) @login_required(login_url='/login') def editar_localidad( request, id_localidad ): ultimos = Localidad.objects.all().order_by('-id')[:7] localidad = Localidad.objects.get( pk = id_localidad ) if request.method == 'GET': formulario = RegistroLocalidadForm( instance = localidad) elif request.method == 'POST': formulario = RegistroLocalidadForm( request.POST, instance = localidad ) if formulario.is_valid(): municipio = Municipio.objects.get(pk = request.POST.get('municipio')) localidad.municipio = municipio localidad.numero = request.POST.get('numero') localidad.nombre = request.POST.get('nombre') localidad.save() msj = 'LA LOCALIDAD SE EDITO CORRECTAMENTE.' messages.success( request, msj ) return HttpResponseRedirect( '/consultas_localidades/0/' ) else: msj = 'Error' messages.error( request, msj ) else: formulario = RegistroLocalidadForm() contexto = {'formulario':formulario, 'ultimos':ultimos, 'reg_localidad':'active', 'localidad_':localidad} return render_to_response('registro_localidad.html', contexto, context_instance = RequestContext(request)) @login_required(login_url='/login') def borrar_localidad( request, id_localidad ): localidad = Localidad.objects.get( pk = id_localidad ) localidad.delete() return HttpResponseRedirect('/consultas_localidades/0/') @login_required(login_url='/login') def registro_ruta( request ): rutas = CatRuta.objects.all() if request.method == 'POST': formulario = RegistroRutaForm( request.POST ) if formulario.is_valid(): try: validacion = CatRuta.objects.get( nombre = request.POST.get('nombre')) msj = 'LA RUTA YA EXISTE' messages.warning( request, msj ) except CatRuta.DoesNotExist: validacion = None if validacion == None: formulario.save() msj = 'LA RUTA SE GUARDO CORRECTAMENTE.' messages.success( request, msj ) return HttpResponseRedirect( '/registro_ruta/' ) else: msj = 'Error' messages.error( request, msj ) else: formulario = RegistroRutaForm() contexto = {'formulario':formulario,'reg_localidad':'active', 'rutas':rutas} return render_to_response('registro_ruta.html', contexto, context_instance = RequestContext(request)) @login_required(login_url='/login') def editar_ruta( request, id_ruta): rutas = CatRuta.objects.all() nombre = "" localidades = None ruta_editar = CatRuta.objects.get( pk = id_ruta ) if request.method == 'GET': formulario = RegistroRutaForm( instance = ruta_editar) elif request.method == 'POST': formulario = RegistroRutaForm( request.POST, instance = ruta_editar ) if formulario.is_valid(): formulario.save() msj = 'LA RUTA SE EDITO CORRECTAMENTE.' messages.success( request, msj ) return HttpResponseRedirect( '/registro_ruta/' ) else: msj = 'Error' messages.error( request, msj ) else: formulario = RegistroRutaForm() contexto = {'formulario':formulario,'reg_localidad':'active', 'rutas':rutas , 'ruta_editar':ruta_editar} return render_to_response('registro_ruta.html', contexto, context_instance = RequestContext(request)) @login_required(login_url='/login') def borrar_ruta( request, id_ruta ): ruta = CatRuta.objects.get( pk = id_ruta ) ruta.delete() return HttpResponseRedirect('/registro_ruta/')