def informacion_edit(request, codigo): if request.method == 'POST': info = get_object_or_404(Informacion, numinf=int(codigo)) info.idusuario_mod = request.user.get_profile() info.fec_mod = datetime.now() dependencia = info.dependencia formulario = InformacionForm(request.POST, instance=info,error_class=DivErrorList) # A form bound to the POST data if formulario.is_valid(): formulario.save() return redirect(reverse('ogcs-redes-informacion-query')+'?m=edit') # Crear un parametro en home para mostrar los mensajes de exito. else: info = get_object_or_404(Informacion, numinf=int(codigo)) dependencia = info.dependencia formulario = InformacionForm(instance=info) return render_to_response('redes/informacion.html', {'formulario': formulario,'opcion':'edit','codigo':codigo,'dependencia':dependencia,}, context_instance=RequestContext(request),)
def informacion(request): mensaje = '' dependencia= None if request.method == 'POST': usuario = request.user.get_profile() num = Informacion.objects.values("numinf").order_by("-numinf",)[:1] num = 1 if len(num)==0 else int(num[0]["numinf"])+1 iinformacion = Informacion(numinf=num,idusuario_creac=usuario,organismo=usuario.organismo,dependencia=usuario.dependencia) frminformacion = InformacionForm(request.POST, instance=iinformacion,error_class=DivErrorList) # A form bound to the POST data dependencia = usuario.dependencia if frminformacion.is_valid(): frminformacion.save() mensaje = 'Registro grabado satisfactoriamente' frminformacion = InformacionForm() else: frminformacion = InformacionForm() return render_to_response('redes/informacion.html', {'formulario': frminformacion,'opcion':'add','mensaje':mensaje,'dependencia':dependencia,}, context_instance=RequestContext(request),)