Форум сайта python.su
Приветствую всех!
Подскажите, пожалуйста, есть ли в django (или других framework'ах на python) возможность создавать контекст привязанный к какой-либо последовательности страниц (аля wizard), таких контекстов может быть несколько одновременно в одной сессии и каждый из них имеет свое время жизни (например сессия живет 30 минут, conversation - 10 минут). Подобное реализовано в framework'е JBoss Seam и называется conversation scope
Пример.
Пользователь на сайте запустил wizard покупки товара, остановился на 3 шаге из 5 и параллельно в той же сессии запустил покупку еще одного или нескольких товаров. Если пользователь 10 минут не обращался к первой покупке - по ней проходит timeout на сервере и удаляется context, чтобы не засорял.
Понятно, что это можно напихать в session, но это некошерно, вдобавок, при этом невозможно вести отдельный timeout для conversation'а (wizard) как указано выше.
Заранее благодарен за ответ!
Офлайн
Конечно можно такое делать читайте документацию там все для этого есть.
Офлайн
romankrvВы не могли бы, как говорится, “ткнуть носом” - у меня не получилось найти :(
Конечно можно такое делать читайте документацию там все для этого есть.
Офлайн
Form wizard для визарда. C таймаутом - не знаю, даже не понял - зачем.
Офлайн
FerromanСпасибо!
Form wizard для визарда. C таймаутом - не знаю, даже не понял - зачем.
Офлайн
Form wizard - это все же не то, что хотелось - это получается одна страничка размазанная на несколько с одной финальной передачей к серверу.
А нужно, чтобы сервер управлял переключением в визарде на каждом этапе.
Офлайн
haMMerПочему это плохо? Почему невозможно? В сессии можно хранить всё что угодно, следовательно структуру данных вы выбираете сами, а она вполне мождет содержать и таймуаты и всё что угодно ещё.
Понятно, что это можно напихать в session, но это некошерно, вдобавок, при этом невозможно вести отдельный timeout для conversation'а (wizard) как указано выше.
haMMerНу так сделайте.
А нужно, чтобы сервер управлял переключением в визарде на каждом этапе.
Офлайн