Rsa97: Конкретный менеджер, который "ведет" клиента - имеет право менять его фамилию, телефон и прочее. Другие менеджеры не имеют право это делать.
Структура на картинке, она просто для примера, чтобы быстро понять о чем идет речь, а не реальность.
Спасибо за ответ.
Базу проектировал не я. Но, вижу в этом следующую логику:
1) При select-ах не требуется каждый раз делать join
2) При update не надо делать лишний запрос, чтобы проверить на самом деле данный менеджер имеет право на запись туда.
3) Так банально быстрее работает
4) Меньше строк кода
Получается 4 плюса и один минус – избыточность. И вот еще один минус возник при вопросе из сабжа.
sim3x: А я не знаю, что для тс главная проблема - дублирование кода или размер html.
С дублированием эта связка поможет, а для минификации можно использовать html_minify и при больших объемах подгружать через ajax.
sim3x: Я имел ввиду, отказаться от самостоятельного написания html в формах, а переложить это на wtforms.
Wtforms + наследование форм + wtf.quick_form (если используется bootstrap) и можно избавится от дубликатов кода, да и от html в темплейтах мало что останется.
ororambo: Не за что. Я там какую-то накидал регулярку. Обновил свой ответ.
Вроде она выдергивает значение аргумента.
Правда если параметров будет несколько вся эта схема летит насмарку.