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