Есть проект, в проекте есть модели связанные иерархически. Скажем client -> manager -> superviser. Нужен интерфейс который позволяет ползать по такой иерархии вверх-вниз и редактировать записи. Ну например, у супервайзера есть список менеджеров, можно зайти в любого менеджера, вывести его клиентов, зайти в любого клиента, и так же вернуться назад, по ссылкам "назад" либо по хлебным крошкам.
В общем, разыскиваю батарейку или несколько, позволяющую упростить написание и сопровождение такого функционала. Проблема в том, что первоначальная иерархия потихоньку разрастается, появляются ветвления, код потихоньку разбухает.
Что хочу получить в первую очередь: построение иерархических URL типа: supervisers/{s_id}/manages/{m_id}/clients/, и возможность в шаблонах выводить ссылки. Более развернуто: есть набор CRUD ссылок и видов для clients. Этот набор понадобится в интерфейсе менеджера и супервайзера. Писать в обоих случаях отдельные виды и URLconf приводит к ненужному дублированию, функционал по сути один и тот же.