Я не вижу ничего другого в шаблоне/методах, что использует переменную user, так что да, то, что вы сделали, вероятно, лучший способ это сделать.
Но всё же, такие переопределения не могут быть «поддерживаемыми» и могут сломаться в любой момент. Убедитесь, что у вас есть тесты, чтобы отловить это, когда это в конце концов произойдёт.