@crolfe no idea where you heard that.  Can't see anything in release notes about permalink being deprecated.

Why do you say removing it is a good thing?

And no, reverse_lazy doesn't change the problem when it's inside a method.  It's more for fixing problems in a module scope [like attribute values on models]