Народ, тут возникла задача, которую надо красиво решить. В целом решение есть, но хочется красиво.
суть:
Надо иметь время начала работы с проектом и время окончания. Т.е., человек садится за комп и авторизуется на сайте - получаем это время. пользователь закончил работу - нажал выйти - получаем время. Вроде все понятно. Но, есть некоторые проблемы.
В силу специфики работы:
1) Настроено SESSION_EXPIRE_AT_BROWSER_CLOSE=True
, а значит отследить время окончания сессии ооочень сложно. Ваши варианты?)
2) Люди часто не выключают компы, не закрывают браузеры и уходят домой. Ну тут можно делать массовый логаут(кстати, как его можно сделать по группам, что б удалялись сессии конкретной группы?)
Вариант решения есть вот такой:
Заставляем пользователей логаутиться и отключаем SESSION_EXPIRE_AT_BROWSER_CLOSE
. Где-то в 19:30 выпиливаем все сессии - рабочий день окончен. Если после этого будет логин - человек продолжает работать. правда непонятно как потом отследить, когда он ушел.
В общем, ваши мысли?:)
Updated 12 June 2014, 12:28 by wdstrm.