Николай: вопрос не в том, как фильтр поставить, а в том, как отследить переход. Поскольку в роутере установили reloadOnSearch: false, контроллер не перезагружается.
Возможно, есть какое-то событие, но пока не нашел. Если подскажете, буду признателен.
Я не фронтендщик, для меня это все марсианская грамота :)
Ваш рецепт работает просто великолепно, спасибо за подсказку.
Но нашлась такая проблема: новые урлы сохраняются в истории браузера, и это очень хорошо. Но если нажать в браузере кнопку "назад", контроллер это не обрабатывает и фильтр не меняется. Как можно победить такой момент?
Спасибо.
LESHIY_ODESSA, спасибо за наводку, потому как... SyavaSyava, mklink умееет сделать симлинки и хардлинки, а вот джанкшн ей сделать у меня не получилось. А это именно то, что и нужно.
Вопрос не в том. PHP это куча низкопробного кода - слишком легко войти.
PHP это легкие деньги.
Но, если хотите не скурвиться, изучите альтернативные технологии.
Я люблю питон - попробуйте. И даже в PHP вы будете писать намного более качественный код. Просто поймете реальные недостатки PHP и попробуете, вам захочется, применить клевые штуки хороших ЯП.
:)
"но при этом имел достаточно малый размер (от 70 мегабайт) и скромные системные требования (процессор Pentium I, оперативная память — 32 мегабайта),"
уже не вписывается
Смотрел, но там пермишены, а не группы. Проверяется конкретный доступ на действие, а не принадлежность к группе.
А мне надо группа + RLS по необходимости.
Дополнительно имеет смысл ограничить количество односременных соединений для одного IP. Иначе у вас один клиент может запустить формирование толпы отчетов и остальные обломаются. А так будет обламываться только "жадный" клиент.
Плюс поставьте atop - он сохраняет данные о загрузке сервера в лог и потом этот лог можно проиграть.
"Поскольку другого варианта серверу дать данные клиенту в рамках технологии WEB просто нет." - имелось ввиду без запроса со стороны клиента, по собственной инициативе.
Похоже на то (по логу), что код вы запускаете из питоновской консоли, а не из джанговской. Соответственно, вся джанговская машинерия не инициализируется и ваш код пытается работать в голом окружении.
Попробуйте
$ python ./manage.py shell
Я с гитхабом не очень дружу, больше битбукет. Но как раз решил попробовать. https://gist.github.com/soshnikov/9b700adcd1a91ce6edad
Не выложен перехват сигнала pre_save, чтобы при добавлении записи автоматом ставить ее в конец списка. Если надо, могу добавить.