Example #1
0
def editar_perfil(request):
    """
	Procesa el view y el form para que el usuario edite su perfil
	"""
    template = "perfiles/editar_perfil.html"
    perfil = obtener_perfil(request.user)
    avatar = obtener_avatar_large(perfil)

    if request.method == "POST":
        form = FormEditarPerfil(request.POST, instance=perfil)

        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('perfiles:perfil_propio'))

    else:
        if perfil.ciudad:
            ciudad_default = perfil.ciudad
        else:
            ciudad_default = obtenerquito()
        form = FormEditarPerfil(
            initial={
                'descripcion': perfil.descripcion,
                'ciudad': ciudad_default,
                'numero_telefono_contacto': perfil.numero_telefono_contacto
            })

    context = {'form': form, 'avatar': avatar}

    return render(request, template, context)