sim3x: А я не знаю, что для тс главная проблема - дублирование кода или размер html.
С дублированием эта связка поможет, а для минификации можно использовать html_minify и при больших объемах подгружать через ajax.
sim3x: Я имел ввиду, отказаться от самостоятельного написания html в формах, а переложить это на wtforms.
Wtforms + наследование форм + wtf.quick_form (если используется bootstrap) и можно избавится от дубликатов кода, да и от html в темплейтах мало что останется.
ororambo: Не за что. Я там какую-то накидал регулярку. Обновил свой ответ.
Вроде она выдергивает значение аргумента.
Правда если параметров будет несколько вся эта схема летит насмарку.
Спасибо за ответ.
Меня смущает, что во всех руководствах по аутентификации, которые я встречал, используются декораторы, а before_request встретил когда-то давно на stackoverflow.com да и все на этом.
Артем: Хэш в md5 с солью. Хомон: Вот такую задачу и поставили, переписать с нуля. Просто хотелось бы на начальном этапе все продумать, чтобы потом не переделывать.
app.jinja_env.globals.update(ColorHash=ColorHash)
Не знаю на сколько это правильно, но все работает.