alert django

309 views
Skip to first unread message

Gabriel Moreno

unread,
Dec 19, 2013, 3:51:11 PM12/19/13
to djan...@googlegroups.com

como puedo hacer para lanzar un alert de exito despues de una modificacion exitosa

@login_required(login_url='/ingresar')
def editar_perfil(request):
if request.method == 'POST':
# formulario enviado
user_form = UserForm(request.POST, instance=request.user)
perfil_form = PerfilForm(request.POST, instance=request.user.perfil)

if user_form.is_valid() and perfil_form.is_valid():
# formulario validado correctamente
user_form.save()
perfil_form.save()
#print user_form
                        AQUI IRIA EL ALERT PERO ¿COMO?
else:

# formulario inicial

user_form = UserForm(instance=request.user)
perfil_form = PerfilForm(instance=request.user.perfil)

return render_to_response('editar_perfil.html', { 'user_form': user_form,  'perfil_form': perfil_form }, context_instance=RequestContext(request))

Ricardo Azpeitia Pimentel

unread,
Dec 19, 2013, 4:29:29 PM12/19/13
to djan...@googlegroups.com
Usa los mensajes de django.


Lo redireccionas a otra pagina y esa pagina que muestre los mensajes si es que hay.


--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a django-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Hiko hitokiri

unread,
Dec 19, 2013, 6:12:38 PM12/19/13
to djan...@googlegroups.com
podes crear una variable y hacer una redirección hacia la misma pagina y haces en el template un if si la variable es = a True o lo que  querras. poner que muestre el mensaje de exito en la accion o como sea ...

Gabriel Moreno

unread,
Dec 19, 2013, 7:44:36 PM12/19/13
to djan...@googlegroups.com
justamente lo hice asi XD

messages.success(request,"Su perfil a sido modificado con exito...")


      <ul id="messages">
   {% for message in messages %}
   <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% if mensaje in message.tags%}
<script>
alert('{{ message }}');
</script>

{% endif %}
   {% endfor %}
</ul>

ahora puedo validarlo de 2 formas con el alert o con el messages :D


El 19 de diciembre de 2013, 18:42, Hiko hitokiri <las...@gmail.com> escribió:
podes crear una variable y hacer una redirección hacia la misma pagina y haces en el template un if si la variable es = a True o lo que  querras. poner que muestre el mensaje de exito en la accion o como sea ...

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/django-es/7l9QUt5bNH8/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a django-es+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages