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)