Version XGE 52438299 * Change common_scripts fbfe7dc: Исправление ошибок в carbon_modprobe Version XGE 52438298 * Change test_se_auto b57cf7f: Исправлено(Тесты): отладка тестов Version XGE 52438297 * Change common_scripts eaab201: Исправлено(network_parser): Функция lan_ip не возвращала ни одного ip-адреса Version XGE 52438296 * Change xge_scripts 37fc733: Добавлен модуль xt_TEE Version XGE 52438295 Version XGE 52438294 * Change test_se_auto 68ef93f: Добавлен тест реквизитов. Создание и выбор дома * Change base_scripts 144b011: Испарвлено(хотфикс): etc перезатирается, менять надо и в etc и в skelet/etc/ * Change base_scripts d2ab4a8: Исправлено(хотфикс):неявное изменение timeout * Change base_scripts 90656a7: Добавлено(хотфикс):меняем timeout для maintain.sh на 60 секунд * Change test_api 95317c2: Отладка теста userside * Change base_scripts 3403dc6: Удалено(хотфикс): необходимо включить резолвер * Change base_scripts 2bcb43d: Исправлено(Платформа): в некоторых случаях загрузка страницы авторизации или сайта платформы занимало более минуты * Change base_scripts b44e419: Исправлено(Обновление): новый функционал учета обновившихся Version XGE 52438293 * Change xge_scripts 5f44ea0: Добавлено(Firewall): Блокируем новые dns-запросы к named с внешних интерфейсов * Change remote_auth 403dbbf: Исправлено(Авторизация): форматирование кода * Change remote_auth b5b5978: Исправлено(Авторизация): шрифты перенесены для локальной загрузки * Change base_scripts 5081dc2: Удалено(хотфикс): необходимо включить резолвер Version XGE 52438292 * Change test_se_auto 7d2ce98: Исправлено(Тесты): отладка тестов Version XGE 52438291 * Change test_se_auto dbd896c: Исправлено(Тесты): отладка тестов Version XGE 52438290 * Change python-tools 3bab8ee: Исправлено(Тесты): перез запуском тестов выставляем правильную бд * Change remote_auth 82847d3: Исправлено(auth):создаем красоту * Change remote_auth d214809: Исправлено(auth):не отображаются ошибки о неверной паре логин/пароль * Change base_scripts 055eef6: Добавлено(hotfix):отключение резолвера * Change base_scripts ff4a11a: Исправлено(хофикс):не проверялся продукт * Change base_scripts 24a42f0: Добавлено(хотфикс):отключаем резолвер у всех клиентов * Change base_scripts 967d3dd: Исправлено(обновление):выполнялся build несуществующего app-а Version XGE 52438289 * Change test_se_auto c458ad1: Исправлено(Тесты): Отладка тестов Version XGE 52438288 * Change django-appadmin 6e33a26: Отладка настроек прав доступа * Change test_se_auto 0b5b73b: Добавлен тест проверки прав доступа групп к приложениям Version XGE 52438287 * Change test_se_auto be0471a: Исправлено(Тесты): в некоторых случаях падал тест бонуса Version XGE 52438286 * Change base_scripts 5445171: Исправили проблемы установки * Change django-appadmin 8e38934: Исправлена ошибка при которой для группы cash не отображалась Веб-касса. Добавлены настройки доступа групп к приложениям * Change test_se_auto d114510: Revert "Исправлено(Тесты): обновлена md5sum нового шаблона договора" Version XGE 52438285 * Change python-tools 6329e5a: Исправлено(Тесты): дополнительный пакет Version XGE 52438284 * Change python-tools b674848: Добавлено(Тесты): тест блокировки/разблокировки обновления * Change test_api 0a4783e: Добавлено(Тесты): тест блокировки/разблокировки обновления Version XGE 52438283 Version XGE 52438282 * Change base_scripts f663a98: Исправлено(Платформа): в некоторых случаях загрузка страницы авторизации или сайта платформы занимало более минуты Version XGE 52438281 * Change mini_httpd 1e86bd1: Исправлено(Платформа): не работало логирвание сервера веб авториации * Change test_api 30c21a5: Revert "Исправлено(Тесты):исправлены тестовые данные" Version XGE 52438280 * Change test_se_auto 6e5da32: Исправлено(Тесты): не закрывались окна firefox после тестирования * Change test_se_auto 42b8053: Исправлено(Тесты): обновлена md5sum нового шаблона договора * Change test_se_auto 0b5320a: Исправлено(Тесты): не закрывались окна firefox после тестирования * Change test_se_auto 31d2ba2: Тесты. Обновлен тест вебкассы после добавление модального окна Version XGE 52438279 * Change test_se_auto b5d2818: Добавлен тест проверяющий запрет на удаление шаблонов печати Version XGE 52438278 * Change base_scripts 8ff1de5: Исправлено(Обновление): новый функционал учета обновившихся Version XGE 52438277 * Change django-appadmin a424cf5: Исправлено(Веб-панель платформы): в некоторых случаях не создавался subnet * Change python-tools 5b5bfbe: Исправлено(Веб-панель платформы): в некоторых случаях не создавался subnet Version XGE 52438276 * Change django a35ecea: Исправлено(Ядро биллинга): в некоторых случаях отрабатывало с ошибкой кеша Version XGE 52438275 * Change base_scripts b186216: Исправлено(Платформа): не правильно проверялась орфография * Change base_scripts ff30b00: Исправлено(Платформа): в некоторых случаях конфиг аппа перезатирался из скелета * Change base_scripts 4d92839: Исправлено (Платформа): Исключены папки со статикой в скрипте проверки орфографии. * Change base_scripts e236578: Удаляем старые скрипты обновления * Change base_scripts f76c2aa: Добавили обработку ситуации, когда недоступен сервер обновления в новой системе обновления * Change base_scripts 59302ca: Revert "Добавлена проверка орфографии в администраторской панели" * Change xge_scripts 4c1f471: named: добавлена опция filter-aaaa-on-v4 * Change base_scripts 2394951: Делаем загрузку скриптов обновления более надежной * Change base_scripts f831b52: Добавили защиту от поломки mount /mnt/apptmp * Change base_scripts 31cc06e: Проверка орфографии * Change base_scripts dcfab01: Не работало обновление версии в motd * Change base_scripts 44bf713: Добавлена проверка орфографии в администраторской панели * Change base_scripts daf6275: Добавлена проверка орфографии в администраторской панели * Change base_scripts 1e31c33: Исправили обновление для разработчиков в новой версии обновления * Change base_scripts d4abcfe: Не работало обновление на cur версию в новой системе обновления * Change base_scripts f75f0f6: Не работало обновление на cur версию в новой системе обновления * Change base_scripts f7b0eac: Повысили стабильность скриптов работы с аппами * Change base_scripts 8458664: Добавили return code со статусом обновления в скрипт carbon_update * Change base_scripts 20948fa: Добавили return code со статусом обновления в скрипт carbon_update * Change xge_scripts cf8f4ca: fix check_xge_free_class * Change base_scripts 48a403d: Улучшения в подсистеме активации shadow * Change base_scripts 3ce6a7c: Улучшения в подсистеме активации shadow * Change base_scripts 1feaa3f: Активируем shadow для клиентов без UPS * Change base_scripts 8dd439c: Устранена проблема получения списка аппов в новой системе обновления * Change base_scripts 5859600: Исправлено(Платформа): синтаксическая ошибка * Change base_scripts 1b46d03: Исправлено(Платформа): добавлена возможность указывать бекап в качестве параметра * Change base_scripts 65a791c: Провели проверку орфографии * Change accel-ppp a29e7e1: Обновление версии 1.9.0 -> 1.11.0 * Change accel-ppp 41106e9: Не собирался на новых сборщиках * Change accel-ppp 66822a8: usless debug * Change base_scripts 410d186: Добавлены настройки DNS таймаута Version XGE 52438266 * Change base_scripts 83bfbfe: Исправлено(Платформа): в некоторых случаях конфиг аппа перезатирался из скелета * Change python-tools bd9666c: Исправлено(Платформа): добавлено логирование * Change test_se_auto 41e1f65: Исправлено(Тесты):исправлены тестовые данные * Change python-tools e41c57c: Исправлено(Тесты): исправлены правила iptables для работы тестов * Change python-tools 2919eb5: Исправлено(Веб-панель платформы): в некоторых случаях не редактировался subnet * Change test_api 030512a: Исправлено(Тесты):исправлены тестовые данные * Change test_api aac6c2a: Исправлено(Тесты):исправлены правила iptables * Change python-tools 9f52633: Исправлено(Тесты): отладка запуска тестирования * Change python-tools 2b9ef7a: Исправлено(Платформа): при обновлении файлов конфигурации не перезапускать сервисы и сохранять только если действительно чтото поменялось * Change python-tools d22647c: Исправлено(Тесты): не правильно запускались тесты * Change python-tools 8e8a6d5: Исправлено(Тесты): не работал тест белого ип из-за смены иконок * Change test_se_auto 5fc7129: Исправлено(Тесты): не работал тест белого ип из-за смены иконок * Change test_se_auto 22b9a9a: Исправлено(Тесты): не работал тест после изменения иконок * Change test_se_auto c2f5f18: Тесты. Исправлено падение теста перерасчета массива ошибочных данных. * Change test_se_auto 5f7834f: Тесты. Исправлена опечатка. * Change python-tools 82f7b55: Исправлено(Тесты): иногда тест падал на авторизации * Change python-tools caf01aa: Исправлено(Тесты): иногда тесты падали на авторизации * Change python-tools 51c0a37: Исправлено(Тесты): не работал тест детальной статистики * Change python-tools 9100059: Исправлено(Тесты): не работал тест аудита * Change test_se_auto 7953b96: Исправлено(Тесты): не работал тест детальной статистики * Change test_se_auto 428822d: Исправлено(Тесты): не работал тест аудита * Change test_se_auto 59547f9: Добавлен тест вкладки Настройка сообщений * Change python-tools 6721a3e: Исправлено(Тесты): пропадал доступ к тестовому серверу * Change test_se_auto ae50796: Исправлено(Тесты): изменены иконки * Change python-tools c35b47a: Тесты. Теперь в API запросы уже созданных объектов передается их модель * Change test_se_auto ffa259d: Тесты. Исправлен тест массива ошибочных данных. * Change test_se_auto 90d5a23: Добавлен тест проверки записи аудита после массовых изменений * Change test_se_auto 9111238: Добавлен тест проверки поля 'Номер SMS, номер VOIP, IP-адрес' в обычном и расширенном поисках * Change django-appadmin f44042a: Исправлено(Веб-панель платформы): не работало из-за отсутствия опции с конфигурацинном файле * Change test_se_auto 48cebae: Исправлено(Администраторский сайт): отлажена работа с кешем * Change test_se_auto d0f2bc0: Исправлено(Тесты): исправлен тест главного оператора * Change test_se_auto 8559e29: Тесты. Отладка теста Массива ошибочных данных * Change test_se_auto 75ad6aa: Тесты. Массив ошибочных данных, журнал звонков * Change test_api 919ebb6: Revert "Отладка теста. Данные приведены в соответсвие с форматом API данной ветки." * Change test_api ec50612: Отладка теста. Данные приведены в соответсвие с форматом API данной ветки. * Change common_scripts 917e618: Провели проверку орфографии * Change django-appadmin ea6083b: Провели проверку орфографии * Change test_se_auto 7071a52: Тесты. Отладка теста генерации сертификатов. * Change test_se_auto 5ba712a: В тест массовых изменений абонентов из веба добавлен контроль за сохранением значения опции после поиска * Change test_se_auto b56e911: Отлажен тест массовых изменений(изменился шаблон) * Change test_api c32706b: Отладка теста * Change test_api cc986c3: Отладка теста. Формат ответа API приведет в соответствие. * Change test_se_auto c5a63a3: Добавлен тест массовых изменений через веб * Change test_se_auto bf2075e: Добавлен тест массовых изменений через веб * Change test_api 22ded10: Исправлено(Тесты): Данная платежная система теперь обязательно требует авторизацию платежа через платежный сервер. * Change test_se_auto 82d7b64: Исправлено(Тесты): не работали тесты т.к. сменились стили иконок * Change test_se_auto 9cfa317: Исправлено(Тесты): падал тест пулов IP Version XGE 52438261 * Change django-appadmin 76f673c: Исправлено (Платформа): иногда неверно отображалась панель обновления в веб-интерфейсе. Version XGE 52438260 * Change django 75bb02d: Исправлено(Платфомра): расширена настройка memcached и добавлено логирование Version XGE 52438259 * Change django-appadmin 20bc70a: Исправлено(Веб-панель платформы): в некоторых случаях не создавался subnet * Change common_scripts ff4e0c7: Исправлено(angel):ошибка синтакисиса * Change base_scripts 9a03241: Недостаточно комментариев * Change python-tools 899c49f: Исправлено(Тесты): не работал тест детальной статистики * Change test_se_auto 555a25c: Исправлено(Тесты): не работал тест детальной статистики * Change common_scripts 66d1245: Исправлено(send2vcrm);опечатка в тексте * Change common_scripts 4f78590: Добавили метку для сообщений диагностики из angel и monitoring * Change common_scripts c915cf2: Исправлено(мониторинг):не обнулялись старые ошибки мониторинга * Change common_scripts c014f93: Revert "Повысили стабильность monitoring" * Change common_scripts d49e27b: Revert "Повышена стабильность оповещения диагностики" * Change common_scripts 8fd2d55: Revert "Убрали лишнюю информацию из заголовков автоматических заявок" * Change common_scripts 0d6568e: Revert "Добавили описание по работе с angel" * Change common_scripts edfb60a: Повысили стабильность monitoring * Change common_scripts ef8f83e: Повысили стабильность monitoring * Change common_scripts 1d4edef: Добавили описание по работе с angel * Change common_scripts 427856a: Убрали лишнюю информацию из заголовков автоматических заявок * Change common_scripts f2d548c: Повышена стабильность оповещения диагностики * Change common_scripts 2083319: Повышена стабильность оповещения диагностики * Change common_scripts dbc6cdd: Повышена стабильность оповещения диагностики Version XGE 52438258 * Change base_scripts 58e674e: Устранили замедление скачивания обновления Version XGE 52438257 * Change python-tools 6027c5c: Исправлено(Тесты):исправлены правила iptables * Change python-tools 6facd4f: Исправлено(Тесты): правила Iptables * Change python-tools fa60fff: Исправлено(Тесты): исправлены правила iptables для работы тестов Version XGE 52438256 * Change django-appadmin f30d67c: Исправлено(Веб-панель платформы): в некоторых случаях не редактировался subnet * Change python-tools d2bed09: Исправлено(Веб-панель платформы): в некоторых случаях не редактировался subnet Version XGE 52438254 * Change python-tools 7a6766f: Исправлено(Платформа): при обновлении файлов конфигурации не перезапускать сервисы и сохранять только если действительно чтото поменялось * Change python-tools b5b0c63: Исправлено(Платформа): в некоторых случаях после обновления не работал ридиус * Change base_scripts d94ea33: Иногда во время обновления некорректно запускались сервисы и зависали. Добавили убийство этих сервисов для чистого запуска обновленной версии * Change base_scripts b984fba: В веб-интерфейсе окна с обновлением выводилась отладочная информация * Change base_scripts 1c67d64: Удаляем старые скрипты обновления * Change base_scripts d75f78c: Revert "Удалены старые скрипты обновления" * Change base_scripts ce40983: Удалены старые скрипты обновления * Change base_scripts 8932297: Делаем загрузку скриптов обновления более надежной Version XGE 52438252 * Change base_scripts d547193: Исправили обновление для разработчиков в новой версии обновления * Change base_scripts 1da83ea: Добавили рестарт crond в critical patch Version XGE 52438251 * Change base_scripts aa3d191: Добавили рестарт crond в critical patch Version XGE 52438250 Version XGE 52438249 * Change base_scripts 20c8b93: Исправление critical-патча * Change base_scripts 70c689a: Иногда бекап мог зависнуть навечно Version XGE 52438248 * Change base_scripts 5101f7e: Тногда critical_patch приводил к разовой ошибке обновления Version XGE 52438247 * Change django-appadmin e29a951: Исправлено(Платформа): в некоторых случаях при сохранении dhcp пула он отображался с пробелами между цифрами * Change python-tools 2fab5d5: Исправлено(Платформа): в некоторых случаях при сохранении dhcp пула он отображался с пробелами между цифрами * Change base_scripts abee892: Исправили текст некоторых алярмов, приводивших к большому количеству заявок * Change base_scripts 7619106: Update мог запуститься во время работы бекапа, исправили Version XGE 52438246 * Change python-tools f60b5db: Исправлено(Веб-панель платформы): улучшена сортировка массивов конфигурации Version XGE 52438245 * Change python-tools e1c61a2: Исправлено(Веб-панель платформы): при сохранении массивов в конфигурационный файл, заново делаем нумерацию с 0 * Change python-tools 14519b3: Исправлено(Тесты): пропадал доступ к тестовому серверу Version XGE 52438244 Version XGE 52438243 * Change base_scripts 741e503: Улучшили critical-patch * Change base_scripts 411ef4a: Улучшили critical-patch * Change base_scripts 0ee6c7b: Улучшили critical-patch Version XGE 52438242 * Change base_scripts 7db489a: Исправили флаг --skipcheck у обновления Version XGE 52438241 * Change django-appadmin 72e4f8d: Исправлены недочеты в формировании диагностики сервера. Ошибки диагностики вынесены в отдельную область Version XGE 52438240 * Change base_scripts e0bef25: Critical патч по улучшению мониторинга платформы * Change base_scripts 68cb6c6: Critical патч по улучшению мониторинга платформы * Change base_scripts b0517f1: Критическое исправление, из-за новой логики ревизора blockpage отдает неправильную страницу Version XGE 52438239 * Change base_scripts e05a26b: Критическое исправление, из-за новой логики ревизора blockpage отдает неправильную страницу * Change base_scripts acad874: Исправили запуск системы мониторинга Version XGE 52438238 * Change base_scripts 58fc1e0: Критическое исправление, из-за новой логики ревизора blockpage отдает неправильную страницу Version XGE 52438237 * Change carbon_billing_regnum f01e42c: Исправлено(активация):при первом старте не работала регистрация * Change base_scripts 6eb9158: Когда обновление не было доступно по ошибке мог создасться alarm * Change base_scripts 0aba856: Запуск первой стадии critical_patch * Change base_scripts 4ce050c: Запуск первой стадии critical_patch * Change carbon_billing_regnum a90e8f4: Исправлено(регистрация):создаем /var/reg для нового app и проверяем что Version XGE 52438236 * Change base_scripts 097d1f9: Исправлено(Платформа): не работали скрипты обновления * Change base_scripts 176704e: Исправлено(Платформа): опечатка * Change python-tools cbfbf1c: Исправлено(Тесты): новый метод обновления биллинга при тестировании * Change base_scripts 805f90a: Добавили исправление запуска мониторинга в critical_patch * Change python-tools e17eda5: Исправлено(Тесты): отладка * Change python-tools d06d238: Исправлено(Тесты):отладка * Change python-tools eaef633: Исправлено(Тесты):отладка * Change python-tools 995289b: Исправлено(Тесты):отладка * Change python-tools c81493d: Исправлено(Тесты): отладка * Change python-tools 099a64c: Исправлено(Тесты): отладка работы тестов * Change python-tools 2439996: Исправлено(Тесты): отладка запуска тестов * Change python-tools ca8dbe0: Исправлено(Тесты):Настройка тетов * Change python-tools c075bc4: Исправлено(Тесты): возможность прерывать тестирование из веб * Change python-tools 25c5b4f: Исправлено(Тесты):Не прерывалось тестирование из веб * Change python-tools 72a8753: Исправлено(Тесты): отладка * Change python-tools c72f689: Исправлено(Тесты): отладка * Change python-tools 2187def: Исправлено(Тесты):отладка * Change python-tools 3d41355: Исправлено(Тесты):отладка * Change python-tools 5270895: Исправлено(Тесты): отладка * Change python-tools 1abf499: Отладка тестов. Неверно отправлялись команды, содержащие параметры в кавычках * Change python-tools a6b4acb: Revert "Изменено. Скрипт сторнирования некорректных платежей. SUP-114453" * Change python-tools a2a7636: Изменено. Скрипт сторнирования некорректных платежей. SUP-114453 Version XGE 52438235 * Change carbon_billing_regnum d76eabf: Revert "Исправлено(регистарция):при создании нового аппа не было /var/reg" * Change carbon_billing_regnum 8eed2ea: Revert "Исправлено(создание /var/reg/):создаем директории, для списка аппов" * Change test_se_auto 909ae57: Исправлено(Тесты): не правильно работал тест * Change base_scripts 428b114: Добавили доп.поля в мониторинг * Change base_scripts a9b4df6: Добавили в диагностику дополнительную информацию для лучшей аналитики проблем * Change base_scripts d414d2c: Добавили в диагностику дополнительную информацию для лучшей аналитики проблем Version XGE 52438234 * Change django-appadmin 6047ebd: Исправлено(Веб-панель платформы): не работало из-за отсутствия опции с конфигурацинном файле Version XGE 52438233 * Change base_scripts b18201c: Добавили поддержку critical-патчей в новую систему обновления * Change base_scripts d3d2649: Улучшили систему обновления, добавили возможность создавать critical-патчи * Change base_scripts 779a6c4: Испарвлено(тесты):проверка на наличи енескольких crond * Change base_scripts 56c6238: Дополнили информацию, отправляемую в диагностике * Change base_scripts b37e3b0: Устранена проблема получения списка аппов в новой системе обновления * Change django-appadmin f2dd51b: Исправлены орфографические ошибки в base * Change base_scripts f736d9e: Добавлено(Платформа): автоматическая проверка орфографии в скриптах установки * Change base_python_env a0a778c: Иправлены пути при запуске base * Change django-appadmin 33a401e: Рефакторинг(Веб-панель платформы): меняем конфигурацию через менеджер конфигурации * Change django-appadmin 9152673: Добавлено(Платформа): Сохраняем сортировку конфигурации как она указана в bash * Change django-appadmin 30013e4: Исправлено(Платформа): в некоторых случаях не работало восстановление из бекапа через веб * Change django-appadmin cb9723d: Исправили вывод оповещения о запущенном обновлении, когда оно не запущено * Change django-appadmin 683be75: Добавлено(Веб-панель платформы): также возможность попытаться восстановить из safemode или поврежденную бд * Change django-appadmin 850110a: Рефакторинг(Веб-панель платформы): отладка работы восстановления из бекапа * Change django-appadmin 2ceefad: Добавлено(Веб-панель платформы): возможность восстановления базы биллинга из бекапа через панель * Change django-appadmin 40af6e7: Рефакторинг(Веб-панель платформы): не работало обновление через веб * Change django-appadmin db2d992: Рефакторинг(Веб-панель платформы): код сделан более структурировано, убраны дубляжи и добавлена нормальная сортировка Version XGE 52438230 * Change base_scripts 7dbd413: Улучшили систему обновления, добавили возможность создавать critical-патчи * Change base_scripts 055099b: Улучшили систему обновления, добавили возможность создавать critical-патчи Version XGE 52438229 * Change base_scripts 393df2a: Улучшили систему обновления, добавили возможность создавать critical-патчи * Change base_scripts ee1752d: Улучшили систему обновления, добавили возможность создавать critical-патчи Version XGE 52438228 Version XGE 52438227 * Change django-appadmin b3f1a42: Исправлено(collector): не работало добавление subnet через редактирование конфигурационного файла через платформу * Change carbon_billing_regnum f5512c8: Исправлено(регистарция):при создании нового аппа не было /var/reg Version XGE 52438226 Version XGE 52438225 * Change base_scripts 4279e61: Revert "Добавлено(Платформа): автоматическая проверка орфографии в скриптах установки" * Change base_scripts 65e2764: Добавлено(Платформа): автоматическая проверка орфографии в скриптах установки * Change base_scripts 237b5f9: Рефакторинг новой системы обновления * Change base_scripts 2506bca: Рефакторинг новой системы обновления * Change base_scripts 8ec54c8: Рефакторинг новой системы обновления * Change base_scripts e17d7b8: Рефакторинг новой системы обновления * Change base_scripts 601c73d: Рефакторинг новой системы обновления * Change base_scripts 2f4623b: Рефакторинг новой системы обновления * Change base_scripts d2b94ea: Предлагаем выставить нестандартный порт для ssh * Change base_scripts 5850fa1: Исправление в системе мониторинга * Change base_scripts cf0441b: Добавили защиту от ошибок обновления при ручной модификации файлов аппов * Change base_scripts 83e2d12: Добавили защиту от ошибок обновления при ручной модификации файлов аппов * Change base_scripts c157851: Добавили защиту от ошибок обновления при ручной модификации файлов аппов * Change base_scripts e8a07b5: Добавили защиту от ошибок обновления при ручной модификации файлов аппов * Change base_scripts cbcc3fc: Добавили защиту от ошибок обновления при ручной модификации файлов аппов * Change base_scripts c554325: Revert "Повышена стабильность оповещения диагностики" * Change base_scripts f9b01bc: Revert "Повышена стабильность оповещения диагностики" * Change base_scripts e5c0a63: Добавили отправку alive диагностики * Change base_scripts 7c690d0: Убрали задержку перед отправкой алярмов в портал * Change base_scripts 075c43d: Повышена стабильность оповещения диагностики * Change base_scripts 9b84110: Повышена стабильность оповещения диагностики Version XGE 52437464 Version XGE 52437463 Version XGE 52437458 Version XGE 52437457 Version XGE 52437455 Version XGE 52437454 Version XGE 52437453 Version XGE 52437449 Version XGE 52437448 Version XGE 52437447 Version XGE 52437445 Version XGE 52437444 Version XGE 52437443 Version XGE 52437442 Version XGE 52437437 Version XGE 52437436 Version XGE 52437434 Version XGE 52437428 Version XGE 52437426 Version XGE 52437424 Version XGE 52437423 Version XGE 52437422 Version XGE 52437421 Version XGE 52437418 Version XGE 52437417 Version XGE 52437416 Version XGE 52437414 Version XGE 52437413 Version XGE 52437412 * Change python-tools 3bab9fe: Добавлена константа соответствия типов услуг типам nas * Change python-tools cdd3336: Исправлено (Ядро биллинга): теперь при автоматическом создании учетной записи для услуги наследуется тип сервиса. * Change python-tools f8df53a: Исправлено(Тесты): в некоторых случаях тесты не видели утилиты * Change python-tools a78294b: Исправлено(Тесты): отладка работы * Change python-tools a3435d3: Исправлено(Тесты): перед тестированием приводим количество администраторов к изначальному * Change python-tools 0e7b3a6: Исправлено(Тесты): в некоторых случаях тесты не видели утилиты * Change python-tools 308e125: Исправлено(Тесты): Устанавливаем необходимый для тестов пакет * Change python-tools 94bc3a8: Рефакторинг(Платформа): улучшен алгоритм сохранения конфигрурации после редактирования в json * Change python-tools 4675b40: Рефакторинг(Платформа): логируем время и команду * Change python-tools 9def491: Исправлено(Платформа): не обновлялись конфигурации аппов * Change python-tools 9d765e9: Исправлено(Коллектор): дублировались dhcp subnets создаваемые из IP пулов биллинга * Change python-tools ef105df: Добавлено(Платформа): Сохраняем сортировку конфигурации как она указана в bash * Change python-tools 89d7061: Изменено. Скрипт исправления идентификатора платежей Альфа-Банк с помощью csv из личного кабинета Альфа-Банк. SUP-109707 * Change python-tools 27197ac: Рефакторинг(Ядро биллинга): улучшен алгоритм переключения счетчиков и услуг трафика по обьему и времени а также функционал покрыт тестами * Change python-tools b44f367: Добавлено. Скрипт исправления идентификатора платежей Альфа-Банк с помощью csv из личного кабинета Альфа-Банк. SUP-109707 * Change python-tools 16312c5: Исправлено(Скрипты): доработан скрипт ручной отправки актов * Change python-tools c077381: Добавлено(Тесты): логирование * Change python-tools 525808f: Добавлено(Скрипты): восстановление скидок. * Change python-tools fa15685: Исправление опечатки * Change python-tools 41a0506: Добавлено (Ядро биллинга): Скрипт назначает в указанной папке всем учетным записям IP из пула, указанного у неё. * Change python-tools 07668e0: Исправлена опечатка Version XGE 52437410 Version XGE 52437399 Version XGE 52437380 Version XGE 52437373 Version XGE 52437322 Version XGE 52437313 Version XGE 52437312 Version XGE 52437310 Version XGE 52437306 Version XGE 52437298 * Change test_api ddc4057: Отладка теста. Данные приведены в соответсвие с форматом API данной ветки. Version XGE 52437296 Version XGE 52437293 Version XGE 52437292 Version XGE 52437291 Version XGE 52437290 Version XGE 52437289 Version XGE 52437286 Version XGE 52437283 Version XGE 52437271 Version XGE 52437270 Version XGE 52437268 Version XGE 52437267 Version XGE 52437266 * Change django 0cb6373: Исправлено(Администраторский сайт): в некоторых случаях не работал перерасчет Version XGE 52437265 Version XGE 52437262 Version XGE 52437258 Version XGE 52437249 Version XGE 52437248 Version XGE 52437247 Version XGE 52437246 Version XGE 52437245 Version XGE 52437243 Version XGE 52437242 Version XGE 52437239 Version XGE 52437231 Version XGE 52437230 Version XGE 52437229 Version XGE 52437228 Version XGE 52437227 Version XGE 52437226 Version XGE 52437225 Version XGE 52437223 Version XGE 52437219 Version XGE 52437218 Version XGE 52437217 Version XGE 52437212 Version XGE 52437195 Version XGE 52437190 Version XGE 52437177 Version XGE 52437171 Version XGE 52437170 Version XGE 52437167 Version XGE 52437156 Version XGE 52437147 Version XGE 52437143 Version XGE 52437133 Version XGE 52437132 Version XGE 52437131 Version XGE 52437130 Version XGE 52437129 Version XGE 52437128 Version XGE 52437124 Version XGE 52437123 Version XGE 52437108 Version XGE 52437106 Version XGE 52437102 Version XGE 52437101 Version XGE 52437099 Version XGE 52437098 Version XGE 52437095 Version XGE 52437087 Version XGE 52437084 Version XGE 52437082 Version XGE 52437079 Version XGE 52437077 Version XGE 52437076 Version XGE 52437075 Version XGE 52437074 Version XGE 52437071 Version XGE 52437062 Version XGE 52437061 Version XGE 52437060 Version XGE 52437059 Version XGE 52437058 Version XGE 52437057 Version XGE 52437056 Version XGE 52437055 Version XGE 52437054 Version XGE 52437053 Version XGE 52437051 Version XGE 52437047 Version XGE 52437042 Version XGE 52437037 Version XGE 52437036 Version XGE 52437035 Version XGE 52437034 Version XGE 52437033 Version XGE 52437032 Version XGE 52437031 Version XGE 52437030 Version XGE 52437029 * Change ordereddict b4512bf: initial commit Version XGE 52437027 * Change python-tools 312698b: Исправлено (Ядро биллинга): теперь при автоматическом создании учетной записи для услуги наследуется тип сервиса. * Change python-tools 63cf28b: Исправлено(Тесты): перед тестированием приводим количество администраторов к изначальному * Change python-tools 9eb46d2: Исправлено(Тесты): Устанавливаем необходимый для тестов пакет * Change python-tools 92c55da: Исправлено(Платформа): не обновлялись конфигурации аппов * Change python-tools bb88028: Рефакторинг(Платформа): улучшен алгоритм сохранения конфигрурации после редактирования в json * Change python-tools 6fae04e: Рефакторинг(Платформа): логируем время и команду * Change python-tools 94437d5: Исправлено(Коллектор): дублировались dhcp subnets создаваемые из IP пулов биллинга * Change python-tools d1bce96: Добавлено(Платформа): Сохраняем сортировку конфигурации как она указана в bash Version XGE 52437026 * Change django-appadmin caaf4aa: Рефакторинг(Веб-панель платформы): меняем конфигурацию через менеджер конфигурации * Change django-appadmin 181b32a: Добавлено(Платформа): Сохраняем сортировку конфигурации как она указана в bash Version XGE 52437025 Version XGE 52437024 Version XGE 52437003 Version XGE 52437001 Version XGE 52437000 Version XGE 52436997 Version XGE 52436977 Version XGE 52436973 Version XGE 52436965 Version XGE 52436964 Version XGE 52436963 Version XGE 52436962 Version XGE 52436961 Version XGE 52436960 Version XGE 52436959 Version XGE 52436955 Version XGE 52436954 Version XGE 52436953 Version XGE 52436951 Version XGE 52436950 Version XGE 52436948 Version XGE 52436941 Version XGE 52436940 Version XGE 52436939 Version XGE 52436938 Version XGE 52436937 Version XGE 52436936 Version XGE 52436935 Version XGE 52436934 Version XGE 52436932 Version XGE 52436931 Version XGE 52436930 Version XGE 52436928 Version XGE 52436927 Version XGE 52436924 Version XGE 52436917 Version XGE 52436916 Version XGE 52436913 Version XGE 52436912 Version XGE 52436911 Version XGE 52436910 Version XGE 52436907 Version XGE 52436906 Version XGE 52436905 * Change base_scripts c1cbeb8: Исправили потерю rsync при работе скриптов обновления, что приводило к постоянным ошибкам Version XGE 52436903 Version XGE 52436902 Version XGE 52436899 Version XGE 52436890 Version XGE 52436889 Version XGE 52436888 Version XGE 52436885 Version XGE 52436884 Version XGE 52436883 Version XGE 52436882 Version XGE 52436879 Version XGE 52436878 Version XGE 52436877 Version XGE 52436875 Version XGE 52436866 Version XGE 52436865 Version XGE 52436864 Version XGE 52436862 Version XGE 52436861 Version XGE 52436860 Version XGE 52436859 Version XGE 52436858 Version XGE 52436856 Version XGE 52436854 Version XGE 52436853 Version XGE 52436839 Version XGE 52436837 Version XGE 52436830 Version XGE 52436827 Version XGE 52436826 Version XGE 52436825 Version XGE 52436817 Version XGE 52436816 * Change test_api c1b23cc: Отладка теста. Данные приведены в соответсвие с форматом API Version XGE 52436811 Version XGE 52436810 Version XGE 52436806 Version XGE 52436805 Version XGE 52436802 Version XGE 52436796 Version XGE 52436790 Version XGE 52436789 Version XGE 52436788 Version XGE 52436787 Version XGE 52436785 Version XGE 52436782 Version XGE 52436781 Version XGE 52436780 Version XGE 52436778 Version XGE 52436768 Version XGE 52436767 Version XGE 52436765 Version XGE 52436764 Version XGE 52436763 Version XGE 52436762 Version XGE 52436760 * Change test_api 22bd487: "прописка" заменено на "регистрация" Version XGE 52436759 Version XGE 52436757 * Change base_scripts 775387d: Исправлена орфография * Change test_api 4af0b4b: "прописка" заменено на "регистрация" * Change base_scripts 35e5760: Предлагаем выставить нестандартный порт для ssh Version XGE 52436743 Version XGE 52436741 Version XGE 52436740 Version XGE 52436738 Version XGE 52436736 Version XGE 52436735 Version XGE 52436733 Version XGE 52436732 Version XGE 52436729 Version XGE 52436717 Version XGE 52436715 Version XGE 52436711 Version XGE 52436709 Version XGE 52436708 Version XGE 52436706 Version XGE 52436705 Version XGE 52436704 * Change base_scripts a794d5c: Убрали лишнее оповещение о проблемах обновления скриптов обновления * Change test_api bc84bb1: Отладка теста. Данные приведены в соответсвие с форматом API Version XGE 52436703 * Change xge_scripts 443aba9: Не включался session_killer Version XGE 52436702 * Change base_scripts 43cf8f2: Убрали задержку перед отправкой алярмов в портал * Change common_scripts a68dd7a: Повышена стабильность оповещения диагностики * Change common_scripts 4d7e809: Повышена стабильность оповещения диагностики Version XGE 52436701 * Change base_scripts 1d2a502: Исправили неправильный help у команды обновления * Change base_scripts 59e561f: Иногда автообновление выдавало ошибку Version XGE 52436700 Version XGE 52436699 * Change test_se_auto 259dbc1: Исправлено(Тесты): из-за кодировки не работал тест * Change test_se_auto a1cbce4: Добавлен тест печати pdf. Сравнение md5 * Change test_api 0a38abb: Исправлено(Тесты): Данная платежная система теперь обязательно требует авторизацию платежа через платежный сервер. * Change test_se_auto 1848b51: Исправлено(Тесты): не работали тесты т.к. сменились стили иконок * Change test_se_auto bb70aea: Добавлен тест печати pdf * Change base_scripts 9ce682d: Отладка новой системы обновления * Change test_se_auto d96bd41: Тесты. Перенесено выключение теста региона * Change base_scripts a380cd4: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change base_scripts da1be72: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change base_scripts 0902fc5: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change base_scripts 5f4ad73: Убрали лишнюю проверку обновления * Change base_scripts d826d7e: Повысили надежность обновления каталогов skelet * Change base_scripts 629a264: Повысили надежность обновления каталогов skelet * Change test_se_auto fd0a5d4: Добавлен тест, валидирующий данные при добавлении прихода * Change base_scripts 33f64eb: Иногда после ресета сервера могли появиться проблемы с lock-файлом * Change base_scripts 16f2987: Иногда после удаления ip адреса из списка base_admins, он оставался в системе * Change base_scripts 0dc8376: Исправление новой версии обновления * Change base_scripts 295208b: В новой системе обновления исправили контроль скачивания данных перед применением обновления * Change base_scripts e891ce2: Не работало локальное обновление * Change base_scripts 5bb853a: Добавили доп.проверку файлов на updater перед обновлением для предотвращения возможных проблем с обновлением * Change base_scripts 3bf2bbd: Добавили доп.проверку файлов на updater перед обновлением для предотвращения возможных проблем с обновлением * Change base_scripts 32fe1fb: Исправлено(Платформа): В некоторых случаях не мержились конфиги аппов * Change base_scripts 4972db6: Понизили чувствительность новой системы обновления к редким ошибкам * Change base_scripts 1fb25a8: Добавили в код объяснения опций монтирования разделов, т.к. раньше это вносило путаницу * Change base_scripts 7ae6cf7: Убрали лишнее оповещение об ошибках в новой системе обновления * Change base_scripts 510a93e: В новой системе обновления не запоминался branch * Change base_scripts 54fd1da: Иногда возникала ошибка при запросе версии для обновления * Change base_scripts a0ed958: Убран лишний вывод при старте аппа base * Change base_scripts db5eb74: Иногда не устанавливался postfix, если нет sendmail * Change base_scripts b5a24e7: Улучшили контроль за стопом и запуском сервиса web-админки * Change base_scripts 75dce9e: Установку postfix и удаление sendmail перенесли в скрипт установки Carbon * Change base_scripts 9890755: Исправлено(Платформа): также открываем доступ к nfsen коллектора * Change base_scripts e8c4ede: Добавили сохранение boot.log после загрузки системы * Change base_scripts b34d1f7: Скрипт auto_git плохо работал с относительными путями * Change base_scripts a4168bd: Добавили сохранение информации, приведшей к safemode * Change base_scripts 9190b41: Отладка новой системы обновления * Change base_scripts 34fd314: Отладка новой системы обновления * Change base_scripts 5d143b4: Отладка новой системы обновления * Change base_scripts 8352672: Отладка новой системы обновления * Change base_scripts 63478b4: Отладка новой системы обновления * Change base_scripts 30bb629: Отладка новой системы обновления * Change base_scripts 50bc517: Отладка новой системы обновления * Change base_scripts b633fe4: Иногда падало обновление с системы сборки * Change base_scripts 8ae2fb9: Перед применением обновления, проверяем не изменилась ли версия * Change base_scripts ee0ee9c: Используем свой rsync при обновлении * Change base_scripts 8cfe5ad: Добавили проверку пароля при использовании флага skipcheck в обновлении * Change base_scripts 69d7e9b: Рефакторинг carbon_update * Change base_scripts 9e7f7c3: Рефакторинг carbon_update * Change base_scripts 0bf0dc0: Рефакторинг carbon_update * Change base_scripts 35a96ad: Рефакторинг carbon_update * Change base_scripts 6ebb626: Исправили в новом скрипте обновления обработку флага автообновления * Change base_scripts ffe1fa6: Добавили сохранение бранча при переходе на новую версию обновления * Change base_scripts 17d056a: Не работало обновление на LXC * Change base_scripts 2bc5178: Не работало обновление на LXC * Change base_scripts 1f8ca63: Не отрабатывал update_hook. Исправили права на исполняемом файле * Change base_scripts cf33cd8: Повысили надежность БД при отказах питания. * Change base_scripts 4a7a564: Повысили надежность БД при отказах питания. * Change base_scripts cf2333a: Исправления новой версии обновления * Change base_scripts 296ecfc: Исправления новой версии обновления * Change base_scripts 95b280d: Исправления новой версии обновления * Change base_scripts 306ffbd: Исправления новой версии обновления * Change base_scripts 97bd567: Исправления новой версии обновления * Change base_scripts b23c138: Исправления новой версии обновления * Change base_scripts 530430d: Исправления новой версии обновления * Change base_scripts ff8b35e: Исправления новой версии обновления * Change base_scripts 7d5a32d: Исправления новой версии обновления * Change base_scripts e774b0b: Исправления новой версии обновления * Change base_scripts aa72ece: Исправления новой версии обновления * Change base_scripts 3d548aa: Исправления новой версии обновления * Change base_scripts fb58927: Исправления новой версии обновления * Change base_scripts aba66ff: Test update * Change base_scripts 379ca09: Исправления новой версии обновления * Change base_scripts 13afae6: Исправления новой версии обновления * Change base_scripts 8bac958: Исправления новой версии обновления * Change base_scripts 13ba0aa: Исправления новой версии обновления * Change base_scripts 96c12db: Исправления новой версии обновления * Change base_scripts 2ca7304: Исправления новой версии обновления * Change base_scripts 2bc89a2: Исправления новой версии обновления * Change base_scripts 081e43d: Исправления новой версии обновления * Change base_scripts c998404: Исправления новой версии обновления * Change base_scripts b5b632a: Исправления новой версии обновления * Change base_scripts cd9648b: Исправления новой версии обновления * Change base_scripts 6cc8b88: Исправления новой версии обновления * Change base_scripts 823bf1e: Исправления новой версии обновления * Change base_scripts 00df0c8: Рефакторинг системы обновления * Change base_scripts a26e03b: Первая версия новой системы обновления * Change base_scripts 224d1be: Исправление (Платформа): не отоборажалось оповещение об отсуствии UPS * Change base_scripts 8a41dab: Добавили поддержку shared-директорий для приложений Version XGE 52436698 * Change python-tools d21ae0e: Исправлено(администраторский сайт): неправильно отображались суммы стоимости услуг * Change xge_scripts f98b1e7: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change xge_scripts b1959c7: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change xge_scripts 5160389: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change python-tools b8bcee2: Исправлено(загрузка цен voip): опечатки в логировании * Change python-tools 2a37d8e: Добавлено(Пользовательские скрипты): скрипт для повторной отправки актов по почте * Change python-tools e0fbe75: Добавлено получения уровня логирования django-приложения * Change python-tools 0a31c01: Доработана загрузка цен voip * Change django-appadmin b52d6c3: Добавлено(Веб-панель платформы): кнопка доступа к детальной статистике nfsen * Change rsync ba1fe4f: Update rsync.hook * Change xge_scripts 3830ed6: Исправлено(XGE): в некоторых случаях не стартовал radius для приема команд управления * Change python-tools 75c1fbb: Стресс-тесты для БД * Change python-tools b15399b: Рефакторинг запуска обновления из веб * Change python-tools a13cb67: Рефакторинг запуска обновления из веб * Change django-appadmin 71e1cf2: Рефакторинг запуска обновления из веб * Change django-appadmin f94ea4c: Рефакторинг запуска обновления из веб * Change django-appadmin a68127f: Рефакторинг запуска обновления из веб * Change django-appadmin c3ec5c8: Рефакторинг запуска обновления из веб * Change python-tools be7fb23: Рефакторинг запуска обновления из веб * Change python-tools d936596: Рефакторинг запуска обновления из веб * Change python-tools 98cb0ea: Рефакторинг запуска обновления из веб * Change django-appadmin 5cf65c2: Рефакторинг и повышение отказоустойчивости Version XGE 52436697 * Change django 82afb92: Исправлено(Администраторский сайт): неправильно округлялись цифры в финансовых операциях * Change auth_scripts 57569e4: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change auth_scripts b7a9c32: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем Version XGE 52436696 * Change django c42c196: Исправлено(Ядро биллинга): добавлены комментарии * Change django 1ac49cf: Исправлено(Ядро биллинга): для правильной работы MoneyField добавлены необходимые изменения в бакэнд * Change python-tools c8228d4: Исправлено(Тесты): в некоторых случаях worker был выключен * Change python-tools adf8bd1: Исправлено(Тесты): в некоторых случаях worker был выключен * Change django c159984: Исправлено(Ядро биллинга): партиционирование БД происходило с ошибками * Change python-tools 28ebb27: Исправлено(Ядро биллинга): не работало планирование выполнения отчетов * Change common_scripts 35c157d: Добавили таймаут выполнения теста 5 минут * Change base_scripts 86a99af: Иногда FATAL заявки могли не отправиться * Change common_scripts 0e30c01: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change common_scripts b3462fe: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change common_scripts 03e957c: Исправлено(Платформа): добавлены вызовы Alarm с соответствующим уровнем * Change common_scripts aa3acfc: Исправлено(Платформа): парсим уровень аларма из description * Change base_scripts 2fe4174: Повысили надежность обновления каталогов skelet * Change test_se_auto 1a1aca1: Добавлен тест, валидирующий данные при добавлении прихода * Change test_se_auto c514c49: Исправлено(Тесты): в некоторых случаях падал тест * Change carbon_billing_regnum 507eb2f: Исправлено(Ядро биллинга): тестирование * Change python-tools d4d099f: Скрипт сторнирования абонентов, которые были заблокированные в предыдущем месяце * Change base_scripts affc8be: Исправили сообщения об ошибках при рестарте контейнера base * Change base_scripts afd9a94: Убрали вывод ошибок ipset при старте base * Change common_scripts b4d5a08: Убрали лишний вывод об ошибках при запуске команды service monitoring * Change base_scripts 0ba1f41: Исправлено(Платформа): В некоторых случаях не мержились конфиги аппов * Change django 2553eae: В некоторых случаях происходила ошибка при вводе суммы с запятой * Change common_scripts 5ecd377: Иногда отключение демонов в конфиге не работало * Change common_scripts 3cbc0c7: Иногда отключение демонов в конфиге не работало * Change common_scripts 7b62fe2: Улучшили функционал по управлению сервисами. * Change init_functions_pl6 9deea15: Переместили functions_carbon в другой репозиторий * Change init_functions_pl6 4480c72: Исправлено(Платформа): проверка что сервис не отключен в собственном массиве * Change init_functions_pl6 ae94d09: Revert "Исправлено(Платформа): не всегда выключались сервисы через конфиг" * Change init_functions_pl6 016e5c1: Исправлено(Платформа): не всегда выключались сервисы через конфиг * Change common_scripts 9e10281: Раньше не сохранялась подробная информация о причинах safemode * Change common_scripts dc81c88: Были проблемы при сборке из-за того, что не было devfs * Change common_scripts d938a9a: Иногда в rsyslog чрута попадали логи ядра Version XGE 52436695 * Change test_se_auto 03f19b8: Исправлено(Тесты): падал тест пулов IP * Change base_scripts 0d2aea0: Не работал update_hook * Change base_scripts 1bad13d: Добавили сохранение boot.log после загрузки системы * Change base_scripts 2e46e39: Скрипт auto_git плохо работал с относительными путями * Change base_scripts 138ca37: Build test * Change xge_scripts 87d6e3f: Исправлено(XGE): в некоторых случаях не стартовал radius для приема команд управления * Change base_scripts cd0edf2: Не работало обновление на LXC * Change base_scripts 9946a49: Повысили надежность БД при отказах питания. * Change python-tools 2bc89ff: Исправлено(Тесты): добавлена защита от зацикливания * Change test_se_auto 8cd9e17: Исправлено(Тесты): тест пулов * Change xge_scripts f6f2198: Добавлены необходимые бибилиотеки * Change xge_scripts a8c96ba: Доработка авторизации хотспот * Change kernel_binary e444c55: Иногда падало от out of memory. Выключили сжатие * Change python-tools 94d2601: Исправлено(Тесты): не выполнялся тест ip pull * Change python-tools f082b6a: Добавлено(Ядро биллинга): Константа для задания флага modified * Change python-tools 0f07324: Добавлено(Ядро биллинга): Константа для задания флага modified * Change test_se_auto 1d23a44: Исправлено(Тесты): не выполнялся тест ip pull * Change test_se_auto 7888d39: Не работал тест белых ip * Change test_se_auto 63875bc: Кодировка utf-8 при ручном запуске теста * Change test_se_auto a264273: Исправление(Тесты): не работал тест тарифа * Change test_se_auto 59ff0f8: Добавлен тест заголовков станиц * Change base_scripts f5ab8bc: Исправление(Платформа): Не переводим базу в синхронных режим из-за потери производительности * Change common_scripts cd4f7fc: Таймаут DNS вынесен в настройки * Change base_scripts 846e3af: Исправление (Платформа): не отоборажалось оповещение об отсуствии UPS * Change common_scripts e0dcbe5: Исправление(Платформа): переименована папка с общими тестами * Change xge_scripts d52bd50: Исправлено логирование в ip-down * Change xge_scripts 8530bc2: Исправлено не верное описание списка подсетей trust_blocked * Change base_scripts 4dd3b2b: Не отображалась ошибка отсутствия UPS в системе * Change xge_scripts f02a493: Удалил мусорый файл, из-за него были проблемы при старте * Change xge_scripts bcc7561: При авторизации через веб не отправлялся Radius Acct Start * Change xge_scripts df4b25b: При авторизации через веб не отправлялся Radius Acct Start * Change xge_scripts 33f76e6: Доработка xge_sync * Change test_se_auto dad7d04: Отладка теста * Change test_se_auto b9a2ef7: Добавлено округление бонусов при отображении * Change carbon_iptables_rpm 8d6aa6f: Исправление сборки * Change dhcpd f80b410: Исправлена сборка * Change xge_scripts 4a871b1: Исправлены ошибки при синхронизации XGE * Change xge_scripts 79dbbdd: Исправлено (XGE): Опечатка в шаблоне авторизации. * Change xge_scripts 81eea56: Исправлено (XGE): Неверно преобразовывались логины Hotspot формата 81234567890. * Change xge_scripts 82ace51: Добавлено (XGE): Опция для Hotspot. Преобразование логинов +71234567890 и 81234567890 в логин 71234567890. На странице веб-авторизации вместо 'Логин' указано 'Телефон'. * Change xtables-addons 8d03292: Добавлено копирование файлов в common_files * Change xtables-addons 4479899: Добавлено копирование файлов в common_files * Change xtables-addons 327d1b0: Revert "Изменен путь установки libxt_TEE.so" * Change xtables-addons 942e84b: Revert "Добавляем симлинк на libxt_TEE.so" * Change xtables-addons 4cbde3d: Изменен путь установки libxt_TEE.so * Change xtables-addons 62ccd01: Revert "Добавляем симлинк на libxt_TEE.so" * Change xtables-addons 5758b89: Добавляем симлинк на libxt_TEE.so * Change xtables-addons c2cec01: Добавляем симлинк на libxt_TEE.so * Change xtables-addons 8cddf27: Исправлен хук * Change xtables-addons 8680c2e: Доработка хука * Change xtables-addons e305bd5: Собираем только TEE * Change xtables-addons d7dc367: FIX ошибка синтаксиса, не запускался m4 * Change xtables-addons 42cc411: Добавлен хук * Change xtables-addons e042d61: Перенесено дерево каталогов для более удобной сборки * Change xtables-addons cf9b707: перенесен .gitignore Version XGE 522013769 Version XGE 521053758 Version XGE 521053755 Version XGE 521053753 * Change python-tools 8752946: Отладка теста * Change python-tools dbd1e8c: в тесты selenium добавлен метод выбора элементов во всплывающих окнах * Change python-tools 41c9bb0: В selenium тестах при добавлении абонента выбираем пул во всплывающем окне * Change django ad10fb5: Исправлено(Администраторский сайт): В некоторых случаях удаление тарифа вызывало ошибку * Change python-tools 35623fb: Исправление(Тесты): рефакторинг под новый функционал * Change python-tools adf7f37: Отладка скриптов * Change python-tools 577190d: Доработка парсинга ini файлов oss * Change python-tools b6b6692: Отладка транзакций * Change python-tools d366fd9: В некоторых случаях неправильно загружалась услуга телефонии * Change python-tools 5aceb30: Скрипт отладки ничего не выводил * Change python-tools 390eadc: Доработан скрипт загрузки цен VOIP * Change python-tools 2dc3cd3: Отладка схемы интеграции IPTVPortal * Change python-tools 7a53007: Когда учетка удалена мы уже не можем ничего получить из биллинга для отпавки на IPTV портал * Change python-tools 988961c: Отладка интеграции Stalker * Change python-tools eff6d09: Рефакторинг OSS IPTV * Change django 9a92e46: Форматируем вывод сумм округление до 2 знаков * Change python-tools b1305de: Добавлены вспомогательные radius константы * Change django db45e72: В некоторых случаях невозможно было изменить примечание подключенной услуги * Change python-tools 6349e2d: Добавлены константы NAS_OBJECT_TYPE Version XGE 521053752 Version XGE 521053751 Version XGE 521053750 Version XGE 521053748 Version XGE 521053747 Version XGE 521053746 Version XGE 521053745 Version XGE 521053744 Version XGE 521043744 * Change base_scripts 8619760: Исправлено(Платформа): улучшена работа скрипта переноса БД * Change base_scripts 717f6ae: Исправлено(Платформа): скрипт быстрого переноса бд теперь игнорирует ключи * Change base_scripts e5bec36: Исправлено(Платформа): в скрипт переноса бд добавлены значения по умолчанию * Change base_scripts c5fd822: Исправлено(Платформа): скрипт сделан исполняемым * Change base_scripts a0ad099: Добавлено(Платформа): скрипт для быстрого переноса бекапа базы с одной виртуалки на другую Version XGE 521043742 Version XGE 521043741 Version XGE 521043740 Version XGE 521043739 Version XGE 521043738 Version XGE 521043737 * Change django-appadmin 7539ab4: Исправление(Веб-панель платформы): в списке админов не отображались учетки с точкой в логине Version XGE 521043736 Version XGE 521043735 Version XGE 521043734 Version XGE 521043733 * Change base_scripts f3e034c: Перенос из hotfix Version XGE 521043731 Version XGE 521043730 Version XGE 521043729 Version XGE 521043728 Version XGE 521043727 Version XGE 521043726 Version XGE 521043725 * Change rsync 2b45e1a: Исправлено(хук): копирование rsync не работало из-за отсутствия структуры каталогов при чистовой сборке. Version XGE 521043724 Version XGE 521043723 Version XGE 521043722 Version XGE 521043721 Version XGE 521043720 Version XGE 521033720 * Change base_scripts 50c0f12: Иногда скрипт активации редуктора выдавал ошибку * Change base_scripts e4c8f8b: Исправили внешний вид мастера настройки * Change base_scripts 48433fa: Улучшили внешний вид регистрации из консоли * Change bash_menu f82eb8a: Исправили внешний вид мастера настройки * Change bash_menu a3f566d: Добавили пункт меню по запуску настройки приема зеркала трафика * Change base_scripts 95696e2: Добавили пункт меню по запуску настройки приема зеркала трафика * Change base_scripts 77a2f57: Добавили пункт меню по настройке приема зеркала трафика редуктором * Change bash_menu 9f8aabf: Добавили пункт меню по запуску настройки приема зеркала трафика * Change bash_menu 6bf8e84: Добавили пункт меню по настройке приема зеркала трафика редуктором * Change auth_scripts 20c232d: Подсистема мониторинга ругалась на отсутствующий каталог monitoring * Change carbon_billing_regnum 1efb235: Не работала активация продукта в редукторе * Change auth_scripts c048ce0: Разделили тесты системы на angel и monitoring * Change base_scripts cc37d70: Разделили тесты системы на angel и monitoring * Change xge_scripts 004f0bd: Разделили тесты системы на angel и monitoring * Change base_scripts 3860d98: Разделили тесты системы на angel и monitoring * Change common_scripts ae9b564: Разделили тесты системы на angel и monitoring * Change base_scripts 11218d9: Случайно добавили лишний тест * Change base_scripts 43eeb43: Не работал check в base Version XGE 521033717 * Change base_scripts 82a9275: Улучшили внешний вид мастера настройки Version XGE 521033716 * Change base_scripts bfc1a94: Убрали настройку сети для продуктов без встроенного XGE * Change base_scripts fda3b0f: Иногда обновление падало с ошибкой yum-репозиториев Version XGE 521033715 Version XGE 521023715 Version XGE 521023714 * Change python-tools 773c078: Отладка скрипта * Change python-tools 38cdd09: В некоторых случаях проводки акта не сторнировались * Change python-tools 3c81bee: В некоторых случаях проводки акта не сторнировались * Change python-tools 0e78ebf: Отладка тестов Version XGE 521023713 Version XGE 521023712 Version XGE 521023711 Version XGE 521023710 Version XGE 521023709 Version XGE 521023708 * Change test_se_auto 0febdb3: Тест временно отключен. Version XGE 521023707 * Change python-tools 7816aa3: Отладка теста * Change test_se_auto 8ce972e: Отладка теста * Change test_se_auto 8c9f203: тесты test_user добавлено ожидание загрузки элемента * Change test_se_auto 0a9b797: Добавлен комментарий Version XGE 521023705 * Change python-tools f12b3ff: Отладка теста Version XGE 521023704 * Change python-tools 27687ea: Добавили скрипт анализа транзакций Version XGE 521023703 * Change carbon_billing_regnum 889c0ed: В некоторых случаях не регистрировался редуктор Version XGE 521023702 Version XGE 521023701 Version XGE 521023700 Version XGE 521023699 Version XGE 521023698 Version XGE 521023697 Version XGE 521023696 Version XGE 521023695 Version XGE 521023694 Version XGE 521023693 Version XGE 521023692 Version XGE 521023691 * Change test_se_auto 9745e4d: тесты исправлен тест удаления учётки Version XGE 521023690 Version XGE 521023689 Version XGE 521023688 Version XGE 521023687 Version XGE 521023686 * Change python-tools 0f87d77: Добавлена проверка что учетки услуги уже созданы Version XGE 521023685 * Change python-tools 0893293: В некоторых случаях при приминении префикса логина мог потеряться сгенерированный пароль Version XGE 521023684 Version XGE 521023683 Version XGE 521023682 Version XGE 521023681 * Change base_scripts ce57e46: Иногда были ошибки в server_check из-за sudo Version XGE 521023679 Version XGE 521023678 Version XGE 521023677 Version XGE 521023676 Version XGE 521023675 * Change base_scripts 7d60cfd: Загружаем модули редуктора, если он есть, перед попыткой активации с целью получить код установки * Change base_scripts 84a44dc: Теперь тест запуска crond чинит его рестартом Version XGE 521023674 Version XGE 521023673 * Change python-tools 9092dec: Убрали не работающий функционал Version XGE 521023672 Version XGE 521023671 Version XGE 521023670 Version XGE 521023668 * Change python-tools 1628f91: Отладка теста Version XGE 521023667 Version XGE 521023665 Version XGE 521023664 * Change python-tools b2a10ff: Добавлена отладка в случае deadlock Version XGE 521023663 Version XGE 521023662 * Change test_se_auto 1e533b1: Отладка теста Version XGE 521013661 * Change python-tools ce2392e: Отладка теста * Change test_se_auto 4777b25: Отладка теста Version XGE 521013660 Version XGE 521013659 Version XGE 521013658 Version XGE 521013657 Version XGE 521013656 Version XGE 521013655 * Change django 00ad57b: В некоторых случаях воркер выводил ошибки * Change django 6f96097: В некоторых случаях воркер выводил ошибки * Change python-tools 92af1b0: В некоторых случаях акты выставлялись в будущем * Change python-tools 8e989b0: В некоторых случаях акты выставлялись в будущем Version XGE 521013652 Version XGE 521013650 Version XGE 521013649 * Change python-tools 51de783: Отладка тестов * Change python-tools 8b038d1: Отладка теста Version XGE 521013647 * Change python-tools a3b2250: Отладка тестов Version XGE 521013646 Version XGE 521013645 Version XGE 521013644 * Change test_se_auto d030b11: Отладка теста * Change test_se_auto d23348c: Отладка теста Version XGE 521013642 * Change test_se_auto 76f5f85: Отладка теста * Change test_se_auto 6f3b723: Отладка теста Version XGE 521013641 * Change test_se_auto d318bcc: Отладка теста * Change test_se_auto 5c405eb: Отладка теста Version XGE 521013639 * Change test_se_auto 160a116: Отладка теста Version XGE 521013637 * Change test_se_auto ddcc98e: Отладка теста Version XGE 521013636 * Change test_se_auto dae8763: Отладка теста Version XGE 521013635 * Change python-tools 39c62ff: Отладка тестов Version XGE 521013634 Version XGE 521013633 * Change django 3ef800b: В некоторых случаях невозможно было изменить примечание подключенной услуги Version XGE 521013632 * Change test_se_auto 2274cf9: Отладка теста * Change test_se_auto a3be8f9: Отладка теста Version XGE 521013630 * Change python-tools 6abad6c: Отладка теста * Change test_se_auto bb210ac: Отладка теста Version XGE 521013628 * Change python-tools dae3385: Отладка теста * Change python-tools 56e29e9: Отладка теста Version XGE 521013627 Version XGE 521013626 Version XGE 521013625 Version XGE 521013624 Version XGE 521013623 * Change python-tools 286d58a: Отладка тестов Version XGE 521013622 * Change django-appadmin 482dc5b: В некоторых случаях не создавалась админская учетная запись. * Change xge_scripts 9ff13a1: Добавлено (XGE): Ссылка на веб-регистрацию * Change test_se_auto cde0027: В некоторых случаях тест зацикливался * Change common_scripts 323b29a: Иногда ошибки не отображались в выводе скриптов. * Change base_scripts 5600ed0: Утилита перенесена в общую репу * Change common_scripts a9782f8: Утилита перенесена в общую репу * Change test_api 03f0ddf: Создаем заявку при падении теста * Change test_se_auto 7deaaec: Создаем заявку при падении теста * Change test_api 92be75b: Убран ненужный код * Change base_scripts 388a3d3: Dialog не работал внутри чрутов, если запускать его из локальной консоли * Change test_se_auto 11dca91: Отладка теста бонусов * Change test_se_auto c0798a3: Добавлен функционал начисления бонусных баллов * Change base_scripts 1a5ec9a: Добавили оповещение, если update.sh не смог подключиться к серверу обновления * Change base_scripts 17f8a3d: Добавили оповещение, если опции при запуске update.sh указали некорректно * Change base_scripts 43630c2: Флаг автообновления передаем на сервер обновлений * Change test_se_auto 407d9c6: Ожидание алерта изменено * Change test_se_auto 92627cf: Обратно включен тест * Change test_se_auto 18c6a31: Добавлен тест удаления учетных записей * Change common_scripts e13cd54: Рефакторин firewall * Change common_scripts 482a570: Revert "Рефакторинг firewall на ipset" * Change common_scripts 75dbed8: Рефакторинг firewall на ipset * Change test_api a0b3779: Отладка теста. * Change test_api de7cf24: Отладка теста. * Change test_api 98fb096: Отладка теста. * Change test_api 36ddc6f: Доработано тестирование платежей с одинаковыми PAY ID * Change xge_scripts a725bdb: Ссылка на веб-регистрацию абонента (например, в биллинге) * Change test_se_auto b4e436e: Иногда не полностью подгружалась страница Version XGE 520023619 * Change python-tools a379714: В некоторых случаях тест зацикливался * Change python-tools 6bfa71e: Отладка скриптов перерасчета * Change python-tools 8acc715: Создаем заявку при падении теста * Change python-tools c04af5d: Revert "Убраны не нужные паузы в тестах" * Change python-tools e02f0a3: Убраны не нужные паузы в тестах * Change python-tools b8e312d: Отладка аудита * Change python-tools b0541ac: Доработка констант * Change django 02fbb25: Для бинарных полей как и для внешних ключей если поле может быть пустым надо также указать что может быть null * Change django f752f82: Преобразование денег перенесли в бакенд джанги * Change python-tools 6ea2c60: Отладка теста * Change django 367905b: Исправлена генерация моделей * Change django-appadmin 4689c28: Функционал переделан на ipset * Change django-appadmin 6359415: Понижено логирование * Change django-appadmin 27a56cc: Рефакторинг авторизации в админке, повышена отказоустойчивость и логирование Version XGE 520023618 Version XGE 520023617 * Change python-tools b85bd67: Добавлена защита от ошибок создания реквизитов абонетов Version XGE 520023616 Version XGE 520023615 Version XGE 520023614 Version XGE 520023612 Version XGE 520023611 Version XGE 520023609 * Change test_se_auto b6fbfa4: Тест временно отключен Version XGE 520023607 Version XGE 520023606 * Change test_se_auto 06608db: Зависал тест Version XGE 520023605 Version XGE 520023604 Version XGE 520023603 Version XGE 520023602 * Change django 46deb68: Добавлен комментарий * Change django 0e37c86: Перегенерация моделей Version XGE 520023600 Version XGE 520023599 * Change python-tools 6fbfcc6: Добавлены константы NAS_OBJECT_TYPE Version XGE 520023597 Version XGE 520023596 * Change base_scripts e332bfa: Исправили проблему, когда сервер не мог нормально выключится из-за softdog Version XGE 520023595 Version XGE 520023594 * Change base_scripts 8c8f9e7: У редуктора выводилось оповещение о неуспешном ftp-бекапе Version XGE 520023593 * Change django-appadmin 76c9a1b: Изменили иконку меню просмотра конфигурации редуктора * Change django-appadmin 20af1e1: Выводим оповещение об пробном периоде раз в день для каждого пользователя * Change django-appadmin 4fafe36: Доработан web-интерфейс базовой системы для работы редуктора * Change django-appadmin a79fdf3: Улучшен внешний вид web-интерфейса базовой системы Version XGE 520023592 * Change base_scripts fb18794: Переместили запуск мастера установки из первого запуска base в конец установки платформы * Change base_scripts a38f3ab: Не выводим ошибку ftp-бекапа для редуктора Version XGE 520023590 * Change django b264a32: Для бинарных полей как и для внешних ключей если поле может быть пустым надо также указать что может быть null * Change django 7dd6f9c: Исправлена генерация моделей Version XGE 520023589 Version XGE 520023588 Version XGE 520023587 * Change xge_scripts 79b2d99: Не чистились все занятые классы шейперов Version XGE 520023586 Version XGE 520013586 * Change xge_scripts faeba20: Добавлена опция отключения named через меню Version XGE 520013585 Version XGE 520013583 Version XGE 520013582 Version XGE 520013581 * Change base_scripts f0cfbf9: При установке вызывался stop еще не запущенного аппа Version XGE 520013580 * Change python-tools f852bc4: Не работал тест Version XGE 520013579 * Change carbon_billing_regnum 881fec4: Отладка * Change carbon_billing_regnum ed5df0e: Добавлено(Платформа): тестирование * Change carbon_billing_regnum 53d5dde: Рефакторинг * Change django-appadmin ef3c695: Рефакторинг и повышение отказоустойчивости * Change base_scripts 72d1e7e: При установке выводились ошибки * Change base_scripts ad347e1: Убрали подсказку о регистрации в веб-интерфейсе при установке редуктора, т.к. там регистрация осуществляется из консоли * Change carbon_billing_regnum e19e2e1: Иногда не выводилось сообщение об ошибке при проблемах активации Version XGE 520013578 * Change carbon_billing_regnum b9d96df: Улучшение логирования Version XGE 520013576 * Change carbon_billing_regnum ea3aa35: Исправлено(Ядро): тестирование Version XGE 520013574 * Change python-tools 2a9c357: Отладка теста Version XGE 520013573 * Change base_scripts 3dd7806: В некоторых случаях в grub прописывались нерабочие ядра * Change python-tools fcc7db6: [OSS] fix, иногда в параметрах отсутствовал headers * Change base_scripts 0ffe9a0: При запуске под xen, тест ругался на то, что не может установиться kdump. Убрали оповещение. * Change base_scripts cb667be: Тест высокой нагрузки на cpu не мог отработать, если использовался кастомный toprc Version XGE 520013572 Version XGE 520013571 * Change base_scripts 2bd31c2: Флаг автообновления передаем на сервер обновлений Version XGE 520013570 Version XGE 520013569 Version XGE 520013568 Version XGE 520013567 Version XGE 520013566 Version XGE 520013565 Version XGE 520013564 Version XGE 520013563 * Change test_api af4bc1e: Отладка теста Version XGE 520013562 Version XGE 520013561 Version XGE 520013560 Version XGE 520013559 Version XGE 520013558 Version XGE 520013557 Version XGE 520013556 * Change python-tools 7a18f7c: Отладка Теста * Change python-tools 474f66f: Отладка теста * Change test_api 755dc94: Отладка теста * Change test_api 66624fc: Revert "Отладка тестов" * Change test_api 200f760: Отладка тестов * Change accel-ppp 827ad9e: Не собирался дистр * Change accel-ppp aa94972: Отладка сборки * Change python-tools b21339b: Убран из git * Change python-tools 59d3e5e: Добавлено исключение git * Change python-tools b7f5da4: Отладка теста * Change test_se_auto 99f4f00: Отладка теста * Change test_se_auto 9d11b8d: Отладка теста * Change test_se_auto 619677e: Отладка поиска * Change python-tools 5011653: Поправил права на скрипт запуска тестов кабинета * Change auth_scripts d70d16c: Добавили опцию для настройки доступа к порту авторизации (8080) только с разрешенных адресов * Change base_scripts 388a9fe: Добавили опцию для настройки доступа к порту авторизации (8080) только с разрешенных адресов * Change base_scripts bdfacc2: Добавили опцию для настройки доступа к порту авторизации (8080) только с разрешенных адресов * Change common_scripts 6e57d17: Добавили опцию для настройки доступа к порту авторизации (8080) только с разрешенных адресов * Change python-tools 8a72649: Исправлены задания * Change python-tools e021f4a: Исправлены переносы * Change python-tools 0e4e995: Добавлен реквизит позволяющий сохранять в абонентах файлы * Change python-tools 169781c: Исправлен формат цены VOIP при создании бекапа * Change common_scripts 2e7a8bc: Больше молча не падаем, если в /cfg/hook внесли некорректный код * Change test_se_auto c7c09fe: Отладка теста * Change python-tools bf255d6: Задания были пустыми, т.к. комманды считались закомментированными * Change test_api 69e421f: Отладка теста * Change base_scripts 68a87bc: Повышение стабильности системы диагностики * Change common_scripts a4ef86f: Повышение стабильности системы диагностики * Change python-tools 2a56eca: Отладка теста поиска * Change python-tools bb40700: Отладка теста поиска * Change test_se_auto 9b21114: Отладка теста поиска * Change python-tools c809ff0: Отладка теста * Change python-tools a1359be: Добавлены константы * Change test_se_auto 8e7a29b: Добавлен тест полнотекстового поиска * Change python-tools 8f6ff06: pycharm-debug.egg 2016.2.3 * Change test_se_auto 4332786: Отладка теста поиска * Change python-tools e44bc23: Константы * Change xge_scripts 18fcc49: Добавлен xge_noshape_net * Change python-tools 9474b68: [IPTV] Исправлено создание учётной записи для IPTV * Change base_scripts 2574ca8: Добавлен запуск carbon_modprobe_auto * Change xge_scripts c2f5976: Исправление в зеркалировании радиуса * Change xge_scripts bd781a5: Добалено зеркалирование радиуса * Change xge_scripts 5ecf4da: Добавлены файлы для загрузки модуля xt_TEE * Change python-tools ba7a5e2: [OSS] fix * Change python-tools 70c3d9a: Обновлён egg-файл PyCharm debug до версии 2016.2.2 * Change xge_scripts a47f084: Временно убрал зеркалирование трафика на редуктор * Change base_scripts ee5b240: Добавлен тест, наличия центосного фаирвола * Change xge_scripts 2b58ea4: Добавлено логирование в тест * Change xge_scripts d55a24e: Рефакторинг скриптов coa.sh ip-down ip-up * Change xge_scripts 7d31e7b: Измененик формата команды xgesh session ppp int -> iface * Change xge_scripts 52e5e3d: Тест доступности nfusens падал если отключен nfusens * Change xge_scripts 2eaecfb: Добавлены правила для зеркалирования трафика * Change xge_scripts 7065e36: Добалена возможность выбора портов для зеркалирования в СОРМ * Change xge_scripts a178a24: Удален старый xt_tee * Change xge_scripts e276f4b: Зеркалирование трафика добавлено в конфиг * Change xge_scripts fa53f89: chmod a+x app_afterstart_hook.sh * Change base_scripts f12fdf4: Исправили ошибки server_check при запуске под OpenVZ * Change xge_scripts 2c27b23: Добавлен afterstart_hook * Change xge_scripts 611afb8: Исправлено логирование * Change base_scripts df40c80: Добавили в бекап данные учетных записей base * Change xge_scripts f0dbfd3: Исправление скрипта управления ppp интерфейсами * Change xge_scripts c07cae6: Не выполняем ip-down если до этого уже прошел ip-up * Change xge_scripts 53c2f5f: Добавлено хранение ppp инткрфейса в сессии абонента * Change python-tools b42b524: Добавлен скрипт массового измения nas учетных записей по ip * Change base_scripts 0966a29: Иногда, после ресета, при загрузке скрипт biuld считал, что апп уже собран * Change python-tools 5e123cd: Фикс скрипта генерации DHCP subnet'ов * Change python-tools 9b1afbb: Исправление генерации DHCP Subnet'ов по IP пулам * Change python-tools 7169fc9: Добавлен запуск скрипта генерации subnet при генерации конфига collector * Change python-tools 1e23452: Реформатирование * Change python-tools 92a7092: Переделан запуск тестов на nosetests * Change python-tools bf92e00: Добавлен test_device * Change test_se_auto ddce495: Отладка теста вебкассы. * Change test_api f3a1c13: Добавлен тест независимости идентификаторов платежа между платежными системами * Change test_api 73541fa: Отладка теста. Вынесен метод генерации суммы * Change xge_scripts 9a40939: В некоторых случаях пакеты Radius не доходили до локального сервера * Change test_se_auto 401f58d: Отладка теста. Переименование. * Change test_se_auto b287464: Отладка теста: внесение оплаты по услуге * Change test_se_auto 8b6c31f: Отладка теста: опции вебкассы Version XGE 519033538 Version XGE 519033537 * Change base_scripts 82cbe43: На некоторых ядрах выводились ошибки при build Version XGE 519033536 * Change python-tools 014d245: Отладка теста Version XGE 519033534 Version XGE 519033533 Version XGE 519033532 Version XGE 519033531 Version XGE 519033530 Version XGE 519033529 * Change common_scripts d5498ca: При первичной загрузке XGE были проблемы с доступом администраторов по ssh Version XGE 519033527 * Change base_scripts 638a0c6: Иногда не проходил ночной бекап * Change base_scripts 44b79e8: Устранили некритичные ошибки при первом старте base Version XGE 519033526 * Change base_scripts 7726888: Добавили возврат ошибки при выполнении команды service, когда app заблокирован * Change base_scripts e773a44: Добавили возврат ошибки при выполнении команды service, когда app заблокирован Version XGE 519033525 Version XGE 519033524 Version XGE 519033523 Version XGE 519033522 * Change base_scripts 28ea7c9: При установке на готовый centos были проблемы с фаерволом Version XGE 519033521 Version XGE 519033520 Version XGE 519033519 * Change base_scripts e6081d9: Запуск визарда первичной настройки сервера только после полной установки * Change base_scripts 6a9449c: Иногда обновление не работало Version XGE 519033517 Version XGE 519033516 * Change base_scripts 86c9ae9: Автоматически запускаем настройку редуктора после установки * Change base_scripts 47641e4: Автоматически обновляем ядро до необходимого, если это необходимо * Change base_scripts 1079f8e: Убрали вывод ошибок при повторном выключении демона send_alarm_daemon * Change base_scripts 3cb235d: Устранили лишний запуск скрипта обновления конфига, выводящий ошибки Version XGE 519033514 * Change auth_scripts e228deb: Выключили по-умолчанию https авторизацию при входе в систему. * Change base_scripts 6de7c6d: Не сохраняем shadow, когда его нет Version XGE 519033513 * Change python-tools 5fe0fec: В некоторых случаях при групповых операция со счетами скачивались некорректные pdf Version XGE 519033512 * Change python-tools b947081: Улучшено логирование групповой операции со счетами Version XGE 519033511 * Change common_scripts 4d41e7f: Добавил sort -u * Change common_scripts d90a291: Изменил имя для списка модулей аппа * Change common_scripts 6306a8f: Добавлен скрипт для автоматической подгрузки модулей * Change common_scripts 74acb58: Изменен синтаксис carbon_modprobe * Change common_scripts 06154c0: Доработка скрипта carbon_modprobe * Change common_scripts dbf2999: Добавлен скрипт для управления кастомными модулями Version XGE 519033507 * Change base_scripts 0afed8e: Некорректно отображался статус бекапа по ftp в веб интерфейсе XGE * Change base_scripts bd68baf: Тест некорректно отрабатывал при запуске через веб-интерфейс Version XGE 519033506 * Change base_scripts 226c7e6: Исправили проблему, когда сервер не мог нормально выключится из-за softdog Version XGE 519033505 * Change base_scripts 2987948: Добавлено подкладывание а аппы необходимых библиотек * Change base_scripts d5c01af: Indent Version XGE 519033504 Version XGE 519023504 * Change base_scripts b1c6974: Добавлена настройка DNS в installation_wizard Version XGE 519023502 * Change base_scripts d2481e7: Кошерно отпускаем блокировку и закрывам fd 4 * Change base_scripts c3cfc9e: Кошерные отступы * Change base_scripts 5a87cb2: Кошерная проверка регистрации при старте аппа Version XGE 519023501 Version XGE 519013501 * Change base_scripts 49cc81c: Кошерная проверка Already runnig Version XGE 519013500 Version XGE 519013499 Version XGE 519013498 Version XGE 519013497 * Change test_se_auto 210d35c: Отладка теста печати документа * Change test_se_auto 18425f0: Отладка теста печати документа * Change test_se_auto 7444a32: Отладка теста Version XGE 519013496 Version XGE 519013495 Version XGE 519013494 Version XGE 519013493 Version XGE 519013492 Version XGE 519013491 * Change python-tools 2aed8d7: Revert "Ограничение на чтение ssh" * Change python-tools 533a741: Ограничение на чтение ssh Version XGE 519013490 Version XGE 519013489 Version XGE 519013488 * Change python-tools 21eef28: Отладка запуска тестов Version XGE 519013486 * Change python-tools ab3925e: Отладка запуска тестов * Change python-tools 4da6a8d: Отладка запуска тестов * Change python-tools 8923b5f: Переделан запуск тестов на nosetests Version XGE 519013485 Version XGE 519013484 * Change python-tools 021fe0e: Отладка теста Version XGE 519013483 * Change django 322cc4d: В некоторых случаях некорректно мигрировались копейки Version XGE 519013481 * Change test_se_auto 4f00c54: Отладка теста Version XGE 519013480 * Change carbon_billing_regnum 49dfc21: Отладка теста Version XGE 519013479 * Change test_se_auto 0876292: Иногда не полностью подгружалась страница Version XGE 519013478 Version XGE 519013477 * Change test_se_auto 8ca4194: Увеличина стабильность теста * Change test_se_auto d13b100: Увеличина стабильность теста Version XGE 519013476 * Change python-tools a7e9161: Уран дубляж кода * Change python-tools 52fd313: Отладка теста * Change python-tools cac921e: Теперь по SSH в тестах можно восстанавливать реальну дату на биллинге командой SSHMixin._set_real_date() * Change test_api a2804f7: Фикс тест под новые исходные данные * Change test_api a9438e3: В тест Userside добавлено выставление реальной даты на биллинге * Change python-tools c7a7c3c: Рефакторинг. Все запросы к порталам переделаны на requests и вынесено в базовый модуль OSS, чтобы было легче тестировать * Change python-tools 8dad8ab: Исправлен скрипт Version XGE 519013475 * Change xge_scripts a65b2f4: Добавлена опция отключения named через меню Version XGE 519013474 * Change python-tools e587cfc: Отладка теста Version XGE 519013472 * Change python-tools f0d343a: В тесты добавлен сборс времени * Change python-tools eff3f11: Отладка скрипта * Change python-tools 555f0b2: Доработаны скрипты запуска задач * Change python-tools 1aeb3b3: В некоторых случаях в архив попадало меньше счетов чем было Version XGE 519013471 Version XGE 519013470 * Change test_api b004bee: Тестирование зачисления платежа группе Version XGE 519013469 * Change python-tools cb74df5: Отладка теста * Change python-tools ac23d58: Добавлен скрипт проверки скидок * Change test_se_auto 1eeaa9b: Отладка теста Version XGE 519013467 * Change base_scripts d0e275c: Тест не правильно считал количество правил Version XGE 519013466 Version XGE 519013465 * Change python-tools 8287b03: В некоторых случаях в архив попадало меньше счетов чем было Version XGE 519013462 Version XGE 519013461 * Change python-tools 2801bcb: В некоторых случаях не формировалась заявка Version XGE 519013460 * Change python-tools 3e97710: Отладка тестов * Change python-tools ab232b3: Отладка тестов Version XGE 519013457 Version XGE 519013455 Version XGE 519013454 Version XGE 519013453 Version XGE 519013452 * Change django d355b24: Можно Null в Boolean Version XGE 519013450 * Change python-tools 3adfe31: Добавлен бекап VOIP услуги перед загрузкой новой и аудит загружающего администратора * Change django ed5902e: Исправлена генерация моделей * Change django 8d887b1: Revert "Приводило к разной генерации базы из моделей" * Change django 2637802: Приводило к разной генерации базы из моделей * Change python-tools 75fd278: Добавлен help для запуска скрипта * Change test_se_auto 5d3f446: Тест проверки генерации пароля при создании учетной записи для разных типов наса * Change python-tools 3026967: Добавлен функционал создания агентских счетов * Change test_se_auto 501902e: Тестирование генерации счетов * Change test_api 9b526e5: Тестирование платежной системы Форвард Мобайл Version XGE 519013449 Version XGE 519013448 Version XGE 519013447 Version XGE 519013446 * Change python-tools 71ced94: В некоторых случаях не прописывался ip адрес в iptables для доступа к системному api Version XGE 519013445 Version XGE 518043444 * Change python-tools c4855e1: Добавлено создание геокодов при импрорте услуг VOIP * Change python-tools e50c385: Отладка загрузки VOIP услуг * Change python-tools 9dfb1fc: Отладка загрузки VOIP услуги * Change python-tools 3217f12: В некоторых случаях обсчет VOIP падал с ошибкой: защита от некорректной маски направления * Change python-tools 4027331: Отладка теста * Change base_scripts 1fc2262: Отладка проверки демо * Change base_scripts a54215c: Отладка проверки демо * Change base_scripts 96a0e58: Добавлено логирование * Change django ec43531: В некоторых случаях не работал pumper * Change python-tools 7228ba9: Импорт геокодов * Change base_scripts 2b9dada: Отладка проверки демо * Change base_scripts df4672f: Улучшено логирование * Change base_scripts 2064396: Добавлен скрипт проверки и восстановления демо биллинга * Change base_scripts cae1b8b: Если демо биллинг не отвечает, создаем заявку * Change base_scripts 95ac230: Добавлен скрипт проверки демо стенда * Change base_scripts 6a1abd7: Добавлена возможность вручную указывать regnumber для заявки * Change base_scripts 7e410f3: Отладка скрипта * Change base_scripts 035173b: Отладка скрипта * Change base_scripts ae5f4d1: Отладка скрипта * Change base_scripts 763f7dc: Отладка скрипта * Change django 7840d49: Revert "Добавлено поле для хранения минут в секундах" * Change python-tools 0d2fd92: Исправлена массовая выгрузка счетов/актов * Change django 33161b9: Добавлено поле для хранения минут в секундах * Change python-tools f257d68: Доработка выставления агентских счетов * Change django-appadmin f5cbe58: Если создаём нового пользователя с логином, который был ранее декактивирован, то просто перезаписываем * Change test_se_auto 113ac6e: Добавлен тест расширенного поиска по номеру лицевого счета * Change django a9eec59: Обьемы трафика в счетчиках отображалось без сотых долей * Change test_se_auto 23933d8: Выключен нерабочий тест * Change test_se_auto 3ecacc6: Отладка теста вкладок * Change test_se_auto 71fda39: Отладка теста аудита * Change python-tools 0368e38: Исправлена ошибка при создании пустой схемы выгрузки CSV * Change python-tools ca5d428: Отладка теста. Назначение дома абоненту. * Change python-tools 53bb346: Отладка теста. Не всегда открывалась страница абонента. * Change python-tools 170dad7: Возможность в тестах добавления домов в справочники * Change test_se_auto c98cac2: Отладка теста. Тестирование поиска по адресу. * Change test_se_auto 6dfb3e5: Отладка теста. Рефакторинг теста поиска. * Change python-tools b1549b3: При загрузке Voip услуги не выставлялась валюта * Change python-tools e73093a: В некоторых случаях не авторизовал VOIP Radius * Change test_se_auto c6b5483: Отладка теста. Рефакторинг теста поиска. * Change django 030579d: В некоторых случаях не создавалась операция абонента: в базе было число превышающее 18 знаков * Change init_functions_pl6 93c909d: Сообщаем на экран когда сервис отключен в конфиге * Change init_functions_pl6 bf2f634: Сообщаем на экран когда сервис отключен в конфиге * Change python-tools 20566e6: Отладка теста. Убрано дублирование констант. * Change test_se_auto d4eaa64: Тест смены телефонного кода региона * Change carbon_billing_regnum 4eded31: Рефакторинг скрипта активации * Change python-tools e768304: Отладка тестов * Change python-tools 64b9d83: Отладка тестов * Change python-tools 8548f2a: Скрипты для различных фиксов * Change django-appadmin 06ac1eb: Добавлена возможность деактивировать учётные записи пользователей биллинга. При удалении учётной записи она деактивируется и скрывается из списка учётных записей * Change test_api 1b463a5: Реформатирование теста * Change test_api 5c11373: Исправлено определение количества дней в месяце * Change python-tools a154f8d: Метод получения телефонного кода региона * Change base_scripts 5f52636: Уровень ошибки пишем в верхнем регистре * Change base_scripts 86e5007: Добавлена возможность указать уроверь ошибки * Change base_scripts b4f22f2: Отладка создания заявки * Change base_scripts a3da348: Отладка создания заявок * Change base_scripts 4a699e5: Предыдущий путь для заявок не работает * Change base_scripts ef9a4e2: Добавлена возможность указывать email при отправке заявки в helpdesk * Change python-tools 3212993: Переименование функции * Change django a6c5ac9: Не валидировались формы * Change django 7896321: Исправлен размер поля для хранения денег * Change test_api 0502dff: Минимальное тестирование платежной системы paynet * Change test_se_auto 516a777: Исправление тестов и правильное отображание ошибок * Change base_scripts 92cdb69: Исправлен параметр для создания автозаявки * Change base_scripts 3c2ac21: Изменил адрес для автозаявок * Change base_scripts 5aa878a: Исправлены параметры создания автозаявки * Change python-tools 650dc40: Отлажена функция вызова методов через апи * Change python-tools 607403f: Рефакторинг отправки sms без ведущего плюса * Change python-tools a1fc14b: Отладка теста: открытие страницы абонента. * Change base_scripts e0e132f: В заголовок отображаем имя продукта * Change base_scripts 8014ef7: Скрипт теперь возвращает код ответа сервера * Change base_scripts 7330d09: Добавлено логирование * Change base_scripts cc9c389: Рефакторин функционала автоматического создания заявок * Change python-tools e911bac: Функция удаления ведущего плюса из телефона * Change python-tools a0dc9e8: Рефакторинг настроки региона телефона * Change django-appadmin 46f634b: Не открывался base * Change python-tools d811070: Не выдавался номер при подлкючении услуги Version XGE 518043441 Version XGE 518043440 * Change django-appadmin f63a506: В некоторых случаях не создавался администратор Version XGE 518043438 Version XGE 518043437 * Change base_scripts d1ce81b: Добавили поддержку shared-директорий в аппах Version XGE 518043436 Version XGE 518043435 Version XGE 518033435 Version XGE 518033434 * Change base_scripts 316ef20: Возможное исправление запуска ядер софтроутера с дисками в raid Version XGE 518033432 * Change xge_scripts 1fe0eae: Исправлен тест классов шейперов Version XGE 518033431 Version XGE 518033430 Version XGE 518033429 Version XGE 518033428 Version XGE 518023428 * Change base_scripts 1f0ab1d: Иногда были проблемы с модификацией grub.conf Version XGE 518023427 * Change test_se_auto 81ffde6: Отладка теста аудита * Change python-tools c906465: Исправлена массовая генерация актов/счетов * Change python-tools c96c898: Исправлена массовая генерация актов * Change python-tools c1ef3bc: Отладка массовой выгрузки счетов * Change python-tools 798092d: Обновлена массовая выгрузка счетов Version XGE 518023425 Version XGE 518023424 * Change xge_scripts f987279: В некоторых случаях пакеты Radius не доходили до локального сервера Version XGE 518023423 Version XGE 518023422 Version XGE 518023421 Version XGE 518023420 Version XGE 518013419 * Change base_scripts 4b72e8b: Испрвление работы регистрации из консоли * Change base_scripts 714369a: Исправлен запуск python-скриптов регистрации * Change base_scripts a7fb7f1: Добавили мастер настройки редуктора и консольную регистрацию продукта. Version XGE 518013418 * Change carbon_billing_regnum 97d8f9b: Исправили проблемы при регистрации CRB-Reductor Version XGE 518013416 * Change python-tools cc2bd8b: Отладка тестов Version XGE 518013414 Version XGE 518013413 Version XGE 518013412 Version XGE 518013411 Version XGE 518013410 Version XGE 518013409 Version XGE 518013408 * Change django-appadmin 9a88db2: Исправлена работа base-веб интерфейса в продуктах reductor и xge Version XGE 518013407 * Change base_scripts a548d7e: Удалены устаревшие скрипты для авто-обновления * Change base_scripts 3c27d89: Revert "Добавили скрипт проверки, что время автоматического обновление не совпадает со временем работы ревизора" * Change base_scripts c68bda0: Revert "Добавили скрипт проверки, что время автоматического обновление не совпадает со временем работы ревизора" * Change base_scripts 362920a: Revert "Исправили время авто-обновления редуктора с 6 часов утра на 1 час ночи" * Change base_scripts 927c953: Исправили время авто-обновления редуктора с 6 часов утра на 1 час ночи * Change base_scripts d1871c1: Добавили скрипт проверки, что время автоматического обновление не совпадает со временем работы ревизора * Change base_scripts 832f524: Добавили скрипт проверки, что время автоматического обновление не совпадает со временем работы ревизора * Change base_scripts 510191d: Изменили строку-оповещение об ошибке бекапа Version XGE 518013406 * Change base_scripts 77ba721: Иногда зависал rsync при загрузке обновлений * Change python-tools 97dcdf1: Исправлена логика получения NAS для OSS IPTV Version XGE 518013405 * Change base_scripts 3d2de35: Иногда были проблемы с внесением изменений через grub.config * Change base_scripts dcb0b57: Иногда были проблемы с внесением изменений через grub.config Version XGE 518013404 Version XGE 518013403 Version XGE 518013402 Version XGE 519003400 Version XGE 519003399 Version XGE 519003398 Version XGE 519003394 * Change python-tools 1df2457: Исправлена логика получения NAS для OSS IPTV * Change python-tools 5e72996: Исправлен метод для синхронизатора OSS IPTV Version XGE 518013391 Version XGE 518003389 * Change python-tools c30e17e: Исправлена массовая генерация актов/счетов * Change python-tools cff38af: Исправлена опечатка * Change test_se_auto a64e2af: Добавлен тест выделения snat ip из пула * Change test_se_auto 9a1898a: Добавлен тест выделения snat ip из пула * Change python-tools da42e7a: Исправлена массовая генерация актов * Change python-tools d4e5fb6: Отладка общей схемы OSS IPTV * Change python-tools 32b076e: Отладка массовой выгрузки счетов * Change python-tools 44d1e79: Расширил общую схему OSS IPTV для синхронизаторов * Change python-tools 656e4d4: Добавлена настройка региона для преобразования телефонных номеров * Change python-tools bdd0533: Обновлён логгер для OSS IPTV * Change python-tools 14cb439: Обновлена массовая выгрузка счетов * Change python-tools f69e172: Добавлены константы типов сервисов * Change test_se_auto c521354: Добавлен тест создания коммутатора с разными диапазонами портов * Change test_se_auto e6f7034: Добавлен тест создания коммутатора с разными диапазонами портов * Change test_se_auto 94f0308: Добавлен тест создания коммутатора с разными диапазонами портов * Change test_se_auto 18b584d: Добавлен тест создания коммутатора с разными диапазонами портов * Change python-tools 039ed68: Добавлены константы схем OSS * Change python-tools 0a258b2: Отладка * Change python-tools fc7d2b8: Доработка задач jenkins * Change xge_scripts 57b7744: Добавлены правила для блокировки по спискам с редуктора * Change python-tools 07ee3c9: Исправлен OSS IPTV * Change test_se_auto a9c0ffb: В некоторых случаях падал тест создания преобразования номеров из web * Change python-tools 6bef5f7: Информация о схожих методах * Change python-tools 6ea5952: Отладка теста: переключение платежной системы в HTTPS * Change python-tools 135697a: Исправление парсера аргументов для OSS * Change python-tools 163af25: Отладка тестов * Change python-tools 46cd524: Отладка теста * Change python-tools 330a1ad: Отладка тестов * Change python-tools b7868a9: Обновлен job обновления биллинга * Change python-tools 2af3f26: Новые скрипты Jenkins * Change python-tools 18234ab: Отладка запуска и выключения тестов * Change python-tools 9cab5d4: Отключаем тестирование при получении SIGTERM * Change python-tools 40b4174: Добавлен перехват TERM * Change python-tools cb86fac: Рефакторинг схемы OSS для IPTV * Change python-tools 50fc54a: Отладка тестов * Change python-tools a1400b9: В некоторых случаях не разлачивалось обновление * Change python-tools 7e1aa02: Отладка скрипта выставления акта * Change python-tools 674aa7d: Обновлены тесты * Change python-tools 1a0d884: sudo от jenkins работала с неправильным окружением * Change python-tools ff01737: Добавлен скрипт выставления актов на всех абонентов * Change test_api 2145306: Отлажен тест userside * Change carbon_billing_regnum 8b56214: . * Change python-tools 6c6780c: Приведение денежных данных к формату базы данных * Change python-tools f993a7e: Функция перенесена * Change test_se_auto 6aadad8: Стабилизация теста * Change python-tools 9fb9d6d: Обновление схем OSS, синхронизатора для IPTVPortal * Change python-tools b8266f0: Обновление схем OSS для IPTVPortal * Change python-tools 7a6d8b4: Добавлен новый тип счета * Change python-tools d35a9b6: Обновление схем OSS для IPTV * Change python-tools ae61207: Рефакторинг получения пароля для учётной записи создаваемой в OSS-схеме IPTV * Change python-tools 466b43a: Для OSS теперь сделано явное указание типа авторизации * Change python-tools 09ae9e5: Теперь OSS можно запускать с именованными аргументами * Change python-tools 4937ab4: Отладка теста скорости * Change python-tools 9927f56: Добавил класс для OSS * Change python-tools d147e58: branch lock не отрабатывал при тестах без git репозитория * Change carbon_billing_regnum af5cacc: . Version XGE 518003384 Version XGE 518003378 Version XGE 518003369 Version XGE 518003363 Version XGE 518003357 Version XGE 518003351 Version XGE 518003345 Version XGE 518003339 Version XGE 518003333 Version XGE 518003327 Version XGE 518003321 Version XGE 518003309 Version XGE 518003303 Version XGE 518003297 Version XGE 518003291 Version XGE 518003285 Version XGE 518003279 Version XGE 518003273 Version XGE 518003267 Version XGE 518003261 Version XGE 518003255 Version XGE 518003249 Version XGE 518003243 Version XGE 518003237 Version XGE 518003231 Version XGE 518003225 Version XGE 518003219 Version XGE 518003213 Version XGE 518003207 Version XGE 518003201 Version XGE 518003195 Version XGE 518003189 Version XGE 518003183 Version XGE 518003177 Version XGE 518003171 Version XGE 518003165 Version XGE 518003159 Version XGE 518003153 Version XGE 518003147 Version XGE 518003141 Version XGE 518003135 Version XGE 518003129 Version XGE 518003123 Version XGE 518003117 Version XGE 518003111 Version XGE 518003105 Version XGE 518003099 Version XGE 518003093 Version XGE 518003087 Version XGE 518003081 Version XGE 518003075 Version XGE 518003069 Version XGE 518003063 Version XGE 518003057 Version XGE 518003051 Version XGE 518003045 Version XGE 518003039 Version XGE 518003033 Version XGE 518003027 Version XGE 518003021 Version XGE 518003015 Version XGE 518003009 Version XGE 518003002 * Change bash_menu f7face3: Добавили настройку приема зеркала трафика для редуктора * Change bash_menu 113f849: Поправили запуск меню редуктора Version XGE 517032958 Version XGE 517032956 * Change base_scripts 30c05e5: Добавили опцию для проверки регистрации продукта перед запуском аппа * Change django-appadmin e6e29ba: Добавили поддержку readonly меню в веб * Change base_scripts 03378b8: Добавили поддержку хуков в аппах afterstart и beforestart для модификации хост-системы * Change django-appadmin bcff962: Исправили поведение: если в текстовое поле записать 1 или 0 - выведет True или False * Change base_scripts 20e18ed: Добавили создание forward-цепочки ipv6 для редуктора * Change django-appadmin c8e1edf: Добавлена возможность отображения настроек, если в аппе есть собственный веб-интерфейс * Change django-appadmin ba6969d: Добавлено отображение подсказок в интерфейсе редактирования настроек Version XGE 517032951 Version XGE 517032950 Version XGE 517032949 Version XGE 517032948 Version XGE 517032947 Version XGE 517022947 Version XGE 517022946 * Change base_scripts 7807b93: Повысили лимит в тесте проверки load average * Change base_scripts 54ea58f: Добавили примечание к ошибкам, которые можно поправить перезагрузкой сервера Version XGE 517022945 * Change python-tools 2cf5351: В некоторых случаях не генерировались телефонные номера из услуги Version XGE 517022944 * Change base_scripts 7ffa720: Отладка отправки сообщения * Change base_scripts 95ee852: Сообщение в helpdesk отправляем один раз в независимости от указания email админа * Change base_scripts 54c7f63: Неправильно формировалась тема при отправке заявки в helpdesk Version XGE 517022943 * Change base_scripts c5f7fd5: Исправлена опечатка * Change base_scripts 6c5e5f8: Изменено наименоване автоматически создаваемых заявок Version XGE 517022942 Version XGE 517022940 Version XGE 517022939 * Change base_scripts 84041eb: Иногда у сетевых карт были проблемы с менеджментом питания Version XGE 517022938 * Change django-appadmin 7068dc3: Add new file * Change carbon_billing_regnum a739c6b: Добавили вызов activate_hook.sh * Change carbon_billing_regnum 0421f32: Добавили вызов activate_hook.sh * Change carbon_billing_regnum 78a3236: Исправили регистрацию редуктора Version XGE 517012929 Version XGE 517012928 Version XGE 517012927 Version XGE 517012926 Version XGE 517012925 Version XGE 517012924 * Change test_se_auto e4a145a: В некоторых случаях падал тест создания преобразования номеров из web Version XGE 517012923 Version XGE 517012922 Version XGE 517012921 Version XGE 517012920 Version XGE 517012919 Version XGE 517012918 * Change python-tools 885d08d: Отладка тестов * Change python-tools 1ffdce9: В некоторых случаях не разлачивалось обновление Version XGE 517012916 Version XGE 517012915 Version XGE 517012914 Version XGE 517012913 Version XGE 517012912 * Change test_se_auto 3c1ce42: Исправлен тест создания тарифа Version XGE 517012911 * Change test_se_auto ba5d5b3: Стабилизация теста * Change test_se_auto 6020bdf: Исправлен тест создания тарифа Version XGE 517012910 * Change base_scripts 199cc4b: Исправили ошибку при установке новых app при обновлении Version XGE 517012909 * Change base_scripts b68dd43: Исправлен запуск аппликейшенов в сборке без asr_billing Version XGE 517012908 Version XGE 517012907 * Change python-tools b1e1d55: Функция перенесена Version XGE 517012906 Version XGE 517012905 * Change carbon_billing_regnum e89d87a: Убрано лишнее логирование * Change python-tools 197b031: Отладка теста * Change python-tools 4688e85: Отладка тестов * Change python-tools 84753de: Защита от незакрытого firefox * Change python-tools e8e880e: Отладка теста * Change python-tools 25adc5a: Отладка теста: ошибка при очистке БД приводило к повисшему firefox * Change test_api 902e50b: Отладка теста * Change test_api 21033b9: Отладка теста * Change carbon_billing_regnum 6ffdeb1: . Version XGE 517012904 needs * Change merge Version XGE 517012901 * Change base_scripts a73770e: Обновление всегда должно скачиваться Version XGE 517012900 * Change base_scripts 3b43d22: Не обрабатываем код ошибки 45 для отправки сообщения в Helpdesk Version XGE 517012899 Version XGE 517012898 * Change base_scripts 1231165: Скрипт падал с ошибкой * Change xge_scripts e43fea5: Добавлен автоматический запуск скрипта поиска подвисших шейперов при диагностировании такой проблемы * Change xge_scripts f7cec00: Иногда скрипт fix_locked_shapers некорректно работал, когда были отключенные абоненты с шейперами Version XGE 517012896 Version XGE 517012895 Version XGE 517012894 Version XGE 517012893 Version XGE 517012892 * Change python-tools 84bb116: Добавлены фукнции сторнирования проводки и финансовой операции * Change test_api a4e5f4b: Отладка теста * Change test_api 603ec4b: Выключен нерабочий тест * Change test_api 62cfb6d: Не работали тесты * Change python-tools 1d56ce9: Иногда не работала валидация cdr. Исправлено. * Change test_api 6371bea: Отладка теста. Ожидание поступление денег. * Change python-tools 6ecdc05: Отладка скрипта Version XGE 517012891 needs * Change merge Version XGE 517012890 needs * Change merge Version XGE 517012888 * Change python-tools 35cb0f4: Не надо перевыставлять акт если уже запланировано выставление акта * Change python-tools 4bfe26d: Не надо перевыставлять акт если уже запланировано выставление акта Version XGE 517012887 * Change python-tools 8687459: Отладка скрипта Version XGE 517012886 * Change test_api 9d6cbf2: Исправлен тест UserSide Version XGE 517012885 * Change carbon_billing_regnum 5fdcd11: Кешируем функцию получения профиля продукта Version XGE 517012884 Version XGE 517012883 Version XGE 517012882 * Change test_api c6a5f94: Исправлен тест UserSide Version XGE 517012881 Version XGE 517012880 * Change base_scripts 234fd41: Добавили запрет на обновление, когда хотя бы 1 app в safemode * Change base_scripts 6620319: Добавили запрет на обновление, когда хотя бы 1 app в safemode Version XGE 517012879 * Change base_scripts c444786: Исправление ошибки обновления на новую версию * Change base_scripts 3183dd7: Исправление ошибки обновления на новую версию * Change base_scripts 4169326: Иногда на ядрах carbon невозможно было загрузиться из-за проблем софтрейда Version XGE 517012878 * Change base_scripts 36b6c63: Исправление ручного форсированного обновления * Change test_api 3a6ad2a: Тест UserSide * Change test_api 95cd9ba: Тест userside * Change test_api a7e6b68: Добавил тест userside Version XGE 517012877 * Change test_api 4431fcc: Отладка теста * Change test_api d7ca8c7: Отладка теста апи 1с * Change test_api c438b73: Отладка теста Version XGE 517012876 Version XGE 517012875 * Change test_api 3c50773: Отладка теста. Вывод дополнительной информации. Version XGE 517012874 Version XGE 516032870 * Change test_se_auto e752212: Отладка теста. Убран некорректный участок. Version XGE 516032869 Version XGE 516032868 * Change python-tools d8d6a9f: Добавлен скрипт для массовой смены дату активации * Change test_api 6ac1f9d: Отладка теста апи 1С * Change test_api 2041613: Отладка теста api_1c * Change base_scripts efbef1d: Иногда система обновления генерировала лишние alarm-оповещения * Change base_scripts 8ffefc6: Добавили отладочный вывод в процедуру выгрузки бекапа на ftp Version XGE 516032864 Version XGE 516032863 * Change test_se_auto 3f772de: Убраны двойные ковычки в тесте Version XGE 516032862 * Change python-tools 776838c: отладка тестов Version XGE 516032861 * Change python-tools 23b56c0: Отладка тестов Version XGE 516032860 * Change test_se_auto 029e09a: Отладка теста истории Version XGE 516032859 * Change test_se_auto 708f2f4: Отладка теста * Change test_se_auto 57ac4ce: Не работал тест Version XGE 516032858 * Change python-tools 4abefbe: Не работал тест детальной статистики Version XGE 516032857 * Change python-tools 35d99ad: Отладка теста * Change test_se_auto 362e49c: Отладка теста * Change test_se_auto 7626625: Отладка теста Version XGE 516032856 * Change test_se_auto 1011e1d: Отладка теста Version XGE 516032855 * Change test_se_auto abb6d91: Отладка теста Version XGE 516032854 * Change test_se_auto d0ecfe5: Отладка теста выделения ип из пула * Change base_scripts 2014e8a: Иногда система обновления генерировала лишние alarm-оповещения Version XGE 516032853 * Change python-tools 900bbd8: Отладка общего метода авторизации в тестах * Change python-tools 09c9449: Оптимизированны тесты, убраны лишние логины в биллинг Version XGE 516032851 * Change python-tools ffc5bfd: Добавлен параметр выключения обновления базы данных при выполнении тестов * Change test_se_auto c3c8715: Добавлен тест отображения реквизитов в результате поиска * Change python-tools 94993b7: Исправлена ошибка при которой некорректно создавались автоматически создаваемые услугами учетные записи * Change python-tools f92ce3d: Исправлена ошибка при которой некорректно создавались автоматически создаваемые услугами учетные записи * Change base_scripts a8ba84d: Убрали лишний вывод git при загрузке аппа * Change python-tools ee9c94f: Добавлен метод добавления учётной записи * Change test_se_auto e08fa95: Добавлен тест на выделение маски сети при выделении IP из пула * Change python-tools a63c62b: Отладка запуска тестов * Change test_se_auto 819d0ac: Отладка теста * Change python-tools c685391: Доработан radius тест * Change test_se_auto 0d53fe6: Отладка теста. * Change test_api ba92a80: Отладка теста. Настройки API. * Change test_api 4bf72a7: Отладка теста. Настройки API. * Change test_api 024ad65: Отладка теста. Настройки API. * Change django-appadmin cf03b8b: В некоторых случаях не работала авторизация * Change python-tools 1fc8442: Отладка теста * Change python-tools de4d25d: Отладка добавления услуг * Change test_se_auto 9707b63: Убран лишний тест * Change test_se_auto 70daf57: Убраны двойные кавычки * Change test_se_auto 22d07dc: С двойными ковычками тест падает * Change django-appadmin bce5b30: Убран перевод логгирования * Change test_se_auto 169fcef: Отладка теста. Неправильно сохранялся шаблон * Change django-appadmin 1eb15e5: Отладка проверки наличия обновления * Change base_scripts 90dcd13: Добавили защиту от поломки git истории в конфигах * Change python-tools 85e9275: Добавлен клиентский скрипт для массовой метки deleted на абонентов * Change test_se_auto 7799b87: Системные пользователи не должны отображаться при поиске * Change carbon_billing_regnum f4de85c: Добавлено сообщение о ходе проверки наличия обновления * Change django-appadmin 6fe8b51: Отладка проверки наличия обновления * Change django-appadmin abeea4c: Добавлено сообщение о ходе проверки наличия обновления * Change test_se_auto 7cc081f: Отключен нерабочий тест * Change test_se_auto fa47a47: Тест возвращал неправильный код * Change test_se_auto 14b9329: Отключен нерабочий тест * Change python-tools 6c375c0: Добавлена возможность получения sentry handler для логирования * Change test_se_auto 42229b7: Тестирование выключенных тестов * Change python-tools 3067a4c: xvfb сьедало все io * Change python-tools 01acd81: После убийства firefox надо очистить temp директорию от профилей * Change test_se_auto 9cde2c4: Исправление тестов * Change test_se_auto 740d115: Исправлен тест * Change test_se_auto 8afa779: Отладка теста. * Change test_se_auto bb5b33a: Отключение теста * Change test_se_auto 66377c6: Добавлен тест проверки алярма, при проведении отрицательного прихода * Change python-tools a82922e: Отладка общего метода авторизации в тестах * Change test_se_auto 24efdfb: Неправильно выключил тесты * Change python-tools bd550e3: Добавлена общая функция перевода * Change test_se_auto 5e35dcd: Отладка теста. * Change python-tools 2641746: Оптимизированны тесты, убраны лишние логины в биллинг * Change test_se_auto 24f9e7d: Добавлен тест пагинации в поиске * Change python-tools a5e9deb: Запускаем дополнительные тесты, только если test_list пустой * Change test_se_auto db0d41b: Убран нерабочий тест * Change test_se_auto 383a914: Отключен нерабочий тест * Change test_se_auto a52b1d2: Отключен нерабочий тест * Change test_se_auto f1cf2fc: Отладка теста * Change test_se_auto c541b94: Отладка теста * Change carbon4to5_update 65db24d: Исправления ошибок мастера миграции * Change carbon4to5_update 2032b90: Добавлен hook установки * Change carbon4to5_update e501372: Добавили миграцию email администратора * Change django 4fa02e5: Локализация * Change django 7ec1fc8: Добавлены форматы Date и DateTime в локаль en * Change django 9cc8adf: Revert "Для полей типа Data и DateTime добавляем форматы ввода" * Change django 68c0baf: Для полей типа Data и DateTime добавляем форматы ввода * Change test_se_auto 5ab15cb: . * Change python-tools 736b61a: Добавлен тест запрета двойного подключения обещанного платежа через ЛК * Change python-tools 11061d5: Отладка теста кабинета * Change python-tools d9baaaf: Рефакторинг тестов кабинета * Change python-tools 39c6384: Более информативное логгирование * Change python-tools 0063ce4: Увеличение информативности в тестах * Change test_se_auto e4ddf5a: Исправление теста * Change test_se_auto 797fc91: Revert "Добавлена возможность запуска отдельного теста" * Change test_se_auto 092feb0: Исправлен тест * Change test_se_auto 8227074: Добавлена возможность запуска отдельного теста * Change test_se_auto 22538ba: дополнен тест детальной статистики * Change django-appadmin 19032ed: Иногда система отображала возможность обновления на старую версию * Change python-tools 3e003ab: Добавлен функционал настройки отдельных шаблонов сообщений для юр. и физ. лиц * Change test_se_auto 60a96fa: Тест проверки корректного отображения вкладок в меню "настройки(в файле)". * Change test_se_auto dbec1ec: Рефакторинг теста групп. Добавлена проверка на дублирование вкладок. * Change python-tools c25fe45: Доработка тестов * Change python-tools 9c65a30: Добавлен тест api 1c * Change python-tools 7fb42f4: Вызов команд по ssh вынесено в отдельный миксин * Change test_se_auto 01ac45a: Вызов команд по ssh вынесено в отдельный миксин * Change test_se_auto 31ae2fb: Test fixes. * Change test_se_auto 0db74f4: Тест проверки аудита при разблокировке всех пользователей. * Change test_se_auto ea3582e: Тест, проверяющий возможность выбора коммутатора при создании учетной записи. * Change django-appadmin 66dbfb4: Локализация * Change python-tools f6d0bd5: Вынесены DSN в отдельные переменные * Change python-tools fbd3ef1: Вынесено формирование handler'а в отдельную функцию * Change python-tools adb71a0: Доработан скрипт теста radius авторизации voip * Change django-appadmin 981671b: Локализация * Change django-appadmin cf125ea: Локализация * Change django-appadmin f5102c4: Перевод * Change python-tools dd5b36e: Добавление сообщения в аудит. * Change base_scripts b81d500: Добавил логирование запусков update.sh * Change django-appadmin ed81896: Small fixes. * Change django-appadmin e1d281f: Compiled file * Change django-appadmin f56009b: Перевод django-appadmin * Change django-appadmin 8d203e2: Локализация * Change django 8df7d05: Локализация * Change django 6c72ea4: Локализация генератора абстрактных моделей * Change test_se_auto 1538177: Тест для проверки групп. * Change carbon4to5_update 665c284: Добавили перенос атрибутов оператора связи * Change carbon4to5_update 031cd4c: Добавили README * Change carbon4to5_update 6ac7c12: Переформатировали формат миграции * Change carbon4to5_update 3162b85: Ревью * Change carbon4to5_update 6ba2dd4: Переделка миграции v0.2 * Change carbon4to5_update 73219a9: Добавили миграцию настроек dhcp сервера * Change carbon4to5_update e1bce7f: Добавили миграцию настроек netflow * Change carbon4to5_update b8e9c51: Отладка миграции настроек смс и ftp-бекапов * Change carbon4to5_update fbd1d96: Исправлены ошибки при миграции * Change carbon4to5_update 43d7be5: Исправление багов обработки ошибок в bash * Change carbon4to5_update 958a9f8: Правка багов миграции * Change carbon4to5_update 1b22143: Добавлена миграция настроек сообщений и миграция настроек ftp-бекапов * Change carbon4to5_update 6440818: Набросок шага 4 - миграции БД * Change carbon4to5_update 12a876b: Исправлена функция получения параметров из 4го биллинга * Change carbon4to5_update 1b0f764: Добавили миграцию настроек платежных систем * Change carbon4to5_update ca8263a: fix inputbox * Change carbon4to5_update 827ec69: init commit * Change test_se_auto 111e880: убрал выбор порта * Change test_se_auto e73e42c: исправлен тест рекомендуемого платежа * Change test_se_auto bb4f3ed: тест добавления, изменения и удаления коммутатора * Change test_se_auto 0f4f7f4: исправлен список тестов * Change python-tools 6812639: Исправлен метод закрытия алерта * Change test_se_auto b95463d: исправлен ip * Change test_se_auto bf647f7: Добавлен тест удаления реквизита Version XGE 516032850 * Change python-tools 4ba4b73: Добавлена возможность получения sentry handler для логирования * Change python-tools 5c29fd7: Вынесены DSN в отдельные переменные * Change python-tools a361418: Вынесено формирование handler'а в отдельную функцию Version XGE 516032848 * Change test_se_auto 444614c: Исправлен тест на выделение маски из пула IP Version XGE 516032847 * Change test_se_auto 47c09b4: Исправлен тест на выделение маски из пула IP Version XGE 516032846 * Change base_scripts c905154: Отключен перевод базы в синхронный режим Version XGE 516032842 Version XGE 516032840 * Change python-tools cc930c2: Добавлен метод добавления учётной записи * Change test_se_auto ee57d80: Добавлен тест на выделение маски сети при выделении IP из пула Version XGE 516032839 Version XGE 516032838 Version XGE 516032837 * Change test_api 9ca0979: Отладка теста. Вывод баланса. Version XGE 516032836 Version XGE 516032835 Version XGE 516032834 Version XGE 516032833 * Change base_scripts 3085aae: Тест не правильно считал количество правил iptables * Change base_scripts e9e75fb: Тест не правильно считал количество правил iptables * Change base_scripts e0f2eff: Иногда не срабатывала проверка наличия ups * Change base_scripts e908975: Иногда не срабатывала проверка наличия ups Version XGE 516032832 * Change base_python_env 9360bf2: Добавлен пакет requests Version XGE 516032829 * Change python-tools 8488163: Добавлены константы Version XGE 516032828 Version XGE 516032827 Version XGE 516022826 Version XGE 516022825 * Change base_scripts 2102a3d: Ftp бекап не работал, когда в логине содержатся спец.символы Version XGE 516022824 Version XGE 516022823 Version XGE 516022822 Version XGE 516022821 Version XGE 516022818 * Change python-tools ad52c4b: Отладка тестов. Вынесен путь к Api в переменную. * Change python-tools 679a594: Отладка тестов. Подключение по ssh. Version XGE 516022817 Version XGE 516022816 * Change test_api c74f00c: Отладка теста. Создание абонента. * Change test_api 1a8e9d9: Отладка теста. Создание абонента. * Change test_api 47a6973: Отладка теста. Настройки сети платежных систем. * Change test_api d0e9d56: Отладка теста. Настройки API. Version XGE 516022815 * Change test_api 2235344: Отладка теста. Настройки API. Version XGE 516022814 * Change python-tools 335773f: Отладка тестов. Настройки биллинга. * Change base_scripts c0f7571: Иногда sysfs монтируется некорректно, сделали remount * Change base_scripts 715d306: Иногда sysfs монтируется некорректно, сделали remount * Change base_scripts 8800e84: Иногда sysfs монтируется некорректно, сделали remount * Change base_scripts b5d3e17: Иногда sysfs монтируется некорректно, сделали remount * Change python-tools ca16217: Добавлен тест api 1c Version XGE 516022813 * Change test_api 32f98bc: Отладка теста. Изменен метод отправки https запросов. * Change test_api 8654639: Отладка теста. Изменилась проверка баланса. Version XGE 516022812 Version XGE 516022811 Version XGE 516022810 * Change xge_scripts 287610d: Не верно строилось дерево шейперов * Change test_api 8c08878: Отладка теста * Change test_api cc51e32: Расширенная информация об ошибочном платеже * Change test_api 977e347: Увеличено количество попыток в тестах платежей * Change test_api b48a72d: Отладка теста * Change test_api f66554c: Исправление теста API * Change test_api 2a409e6: Revert "В тест API добавлена возможность запускать отдельные тесты" * Change test_api 3ff76ac: В тест API добавлена возможность запускать отдельные тесты * Change test_api 0a091c3: Исправление теста * Change test_api 3f746a9: Добавлен тест api 1c Version XGE 516022807 Version XGE 516022806 Version XGE 517002811 Version XGE 517002810 Version XGE 517002809 Version XGE 517002808 Version XGE 517002807 Version XGE 517002805 Version XGE 517002804 Version XGE 517002803 Version XGE 517002801 * Change base_scripts 20cf4b4: В некоторых случаях не поднимались PPP интерфейсы Version XGE 517002798 * Change base_scripts a2d6af4: В некоторых случаях не обновлялось Version XGE 517002795 Version XGE 517002793 Version XGE 517002792 Version XGE 517002791 Version XGE 516012788 * Change base_scripts 3fc659c: Исправление обновления * Change base_scripts eb48455: Иногда обновление падало с ошибкой yum-репозиториев * Change base_scripts 10d92ab: Исправление обновления * Change base_scripts 23ba06f: Иногда обновление падало с ошибкой yum-репозиториев * Change python-tools de76244: Исправлено имя для генерируемого tar-файла Version XGE 516012787 * Change base_scripts c7799e4: Повышена стабильность и информативность скрипта обновления Version XGE 516012786 * Change base_scripts 04f41f5: Иногда не срабатывало обновление Version XGE 516012785 Version XGE 516012784 Version XGE 516012783 Version XGE 516012782 Version XGE 516012781 Version XGE 516012780 Version XGE 516012779 Version XGE 516012778 Version XGE 516012777 Version XGE 516012776 Version XGE 516012775 Version XGE 516012774 Version XGE 516012773 Version XGE 516012772 Version XGE 516012771 Version XGE 516012770 Version XGE 516012769 Version XGE 516012768 Version XGE 516012767 Version XGE 516012766 Version XGE 516012765 Version XGE 516012764 Version XGE 516012763 Version XGE 516012762 Version XGE 516012761 Version XGE 516012760 Version XGE 516012759 Version XGE 516012758 Version XGE 516012757 Version XGE 516012756 Version XGE 516012755 Version XGE 516012754 Version XGE 516012753 Version XGE 516012752 Version XGE 516012751 Version XGE 516012750 Version XGE 516012749 Version XGE 516012748 Version XGE 516012747 Version XGE 516012746 Version XGE 516012745 Version XGE 516012744 Version XGE 516012743 Version XGE 516012742 Version XGE 516012741 Version XGE 516012740 Version XGE 516012739 Version XGE 516012738 Version XGE 516012737 Version XGE 516012736 Version XGE 516012735 Version XGE 516012734 Version XGE 516012733 Version XGE 516012732 Version XGE 516012731 Version XGE 516012730 Version XGE 516012729 Version XGE 516012728 Version XGE 516012726 Version XGE 516012725 Version XGE 516012724 Version XGE 516012723 Version XGE 516012722 Version XGE 516012721 Version XGE 516012719 Version XGE 516012716 Version XGE 516012713 * Change base_scripts f2cf8ad: Увеличена скорость watchdog Version XGE 516012687 Version XGE 516012686 Version XGE 516012682 Version XGE 516012680 Version XGE 516012679 Version XGE 516012678 Version XGE 516012677 Version XGE 516012676 Version XGE 516012675 Version XGE 516012674 Version XGE 516012673 Version XGE 516012672 Version XGE 516012671 Version XGE 516012667 Version XGE 516012666 Version XGE 516012665 Version XGE 516012664 Version XGE 516012663 Version XGE 516012662 Version XGE 516012661 Version XGE 516012660 Version XGE 516012659 Version XGE 516012658 Version XGE 516012657 Version XGE 516012656 Version XGE 516012655 Version XGE 516012654 Version XGE 516012653 Version XGE 516012652 Version XGE 516012651 Version XGE 516012650 Version XGE 516012649 Version XGE 516012648 Version XGE 516012647 Version XGE 516012646 Version XGE 516012645 Version XGE 516012644 Version XGE 516012643 Version XGE 516012642 Version XGE 516012641 Version XGE 516012640 Version XGE 516012639 Version XGE 516012638 Version XGE 516012637 Version XGE 516012636 Version XGE 516012635 Version XGE 516012634 Version XGE 516012633 Version XGE 516012632 Version XGE 516012631 Version XGE 516012630 Version XGE 516012629 Version XGE 516012628 Version XGE 516012627 Version XGE 516012626 Version XGE 516012625 Version XGE 516012624 Version XGE 516012623 Version XGE 516012622 Version XGE 516012621 Version XGE 516012620 Version XGE 516012619 Version XGE 516012618 Version XGE 516012617 Version XGE 516012616 Version XGE 516012615 Version XGE 516012614 Version XGE 516012613 Version XGE 516012612 Version XGE 516012611 Version XGE 516012610 Version XGE 516012609 Version XGE 516012608 Version XGE 516012607 Version XGE 516012606 * Change python-tools c76f3c5: Иногда в web-интерфейсе выводилось ошибочное оповещение об ошибке ftp-бекапа Version XGE 516012601 Version XGE 516012596 Version XGE 516012595 Version XGE 516012594 Version XGE 516012593 Version XGE 516012592 Version XGE 516012591 Version XGE 516012590 Version XGE 516012589 Version XGE 516012588 Version XGE 516012583 * Change base_scripts 8bc89ae: Были проблемы с серверами с хардварными вачдогами Version XGE 516012566 Version XGE 516012565 Version XGE 516012561 Version XGE 516012555 Version XGE 516002553 Version XGE 516002552 Version XGE 516002550 Version XGE 516002549 Version XGE 516002548 Version XGE 516002547 Version XGE 516002546 Version XGE 516002532 Version XGE 516002512 Version XGE 516002492 Version XGE 516002472 Version XGE 516002452 Version XGE 516002432 Version XGE 516002412 Version XGE 516002392 Version XGE 516002372 Version XGE 516002352 Version XGE 516002332 Version XGE 516002312 Version XGE 516002292 Version XGE 516002272 Version XGE 516002252 Version XGE 516002232 Version XGE 516002226 Version XGE 516002225 Version XGE 516002219 * Change python-tools 4545514: Отладка тестов апи * Change python-tools 2f5fca9: Возможность обновления хука фаирвола * Change python-tools 4ac89a9: Добавлены тест апи и кабинета * Change base_scripts 6224bee: Не запускался kdump при использовании raid * Change base_scripts a689532: Убрали лишние сообщения об ошибках * Change python-tools 623f4f3: Не запускались контрольные тесты * Change python-tools 2ed52e7: Добавлены общие методы тестов api * Change python-tools 5c8f86f: Доработаны заголовки методов в тесте api * Change python-tools a56ea3a: Выненсены методы api в тестах * Change python-tools 09f829e: Отладка теста: авторизация * Change python-tools 15bdc21: Отладка теста * Change test_api 2bd6d66: Изменились параметры метода * Change test_api 597db9f: Методы вынесены в общие тесты api * Change test_api d8d941e: Методы api в тесте * Change django-appadmin 66581b4: Отладка логирования * Change django-appadmin 7c9300d: Настройка логирования * Change django-appadmin 9a291a3: Настройка логирования * Change python-tools 8eaad75: Абонента активировало по первому пакету при Radius авторизации хотя он ниразу не подключался * Change python-tools d1e7ba3: Отключаем браузеры и виртуальные дисплеи после выполнения теста * Change base_scripts fa70bbc: Добавили оповещение о необходимости перезагрузки для активации подсистем watchdog * Change python-tools 2120b8a: Отладка тестов * Change python-tools 73f03e7: Отладка теста * Change python-tools 2b8eb14: Отладка теста * Change python-tools aedc569: Отладка тестов * Change python-tools bdbbc0a: Рефакторинг тестов веб * Change test_se_auto e72cc6c: Отладка теста * Change test_se_auto 33dd33f: Отладка тестов * Change test_se_auto c0a0032: Отладка теста * Change test_se_auto 79a3c08: Отладка теста * Change test_se_auto 97931f1: Отладка тестов * Change test_se_auto bfdef7f: Рефакторинг тестов * Change test_se_auto b00750f: Отладка тестов * Change test_se_auto b060548: Отладка теста * Change test_se_auto 5f01ba4: Отладка тестов * Change test_se_auto 75eb649: Отладка теста * Change test_se_auto 87e65cf: Отладка тестов * Change test_se_auto 4a301b3: Отладка теста * Change test_se_auto 753784f: Отладка тестов * Change test_se_auto 790b792: Отладка тестов * Change base_scripts 6c0b838: Добавили скрипт слежения за load average и сохранением отладочной информации * Change test_se_auto d87db4d: тест вкладки сервис * Change python-tools 639e52a: Добавлено ожидание загрузки страницы при логине * Change test_se_auto a5db7db: Ждем подгрузки страницы * Change base_scripts f5659e9: Добавили мониторинг за /proc и /sys каталогами в вачдог * Change base_scripts 593ddc9: Убраны лишние ошибки в диагностике на серверах под lxc * Change python-tools 3dbc2e1: Исправлены методы тестов обращения к вспылвающим окнам * Change python-tools 942c29d: В общий класс тестирования перенесены распространенные элементы * Change test_api 152fdd7: Тест кассы перенесен в test_se_auto * Change test_api 52894a5: В общий класс тестирования перенесены распространенные элементы * Change test_se_auto 9fc16f0: Тест выключения автоматического открытия смены * Change test_se_auto 64ab728: Доработаны настройки для теста вебкассы * Change test_se_auto 15c1312: Исправлен метод конфигурации веб-кассы * Change test_se_auto 138a7b9: Изменен способ авторизации в веб-кассе * Change test_se_auto af33b35: Перенесен тест веб-кассы из test_api * Change test_se_auto 6c2bbe1: Изменен способ обращения к WebDriver * Change test_se_auto fb683f2: Отладка теста * Change test_se_auto b0093e4: Добавлен тест детальной статистики * Change test_se_auto 8c1c95b: Добавлены тестовые данные для тестирования детальной статистики * Change base_scripts 35d5fcd: Исправлена проблема, что иногда kdump не мог запуститься * Change base_scripts fff1a56: Исправили запуск демона softdog_agent * Change base_scripts e410608: Добавили демон softdog_agent * Change base_scripts 721fce7: Исправлен запуск watchdog'ов * Change base_scripts 9dcb384: Исправлен запуск watchdog'ов * Change common_scripts b018075: Устранили зависание тестов angel * Change common_scripts ffa96e2: Устранили зависание тестов angel * Change xge_scripts 4806575: Исправили тесты angel в xge * Change xge_scripts 7b3e141: Исправили работу тестов angel * Change xge_scripts bfebc47: Исправили работу тестов angel * Change base_scripts 1c478d5: Добавили конфигурацию для nmi_watchdog и softdog * Change base_scripts 4a927ef: Исправлено создание каталога для coredump * Change base_scripts bf4c631: Добавили запуск kdump * Change base_scripts 4c08577: Исправили работу coredump в чрутах * Change base_scripts fe48117: Добавили мониторинг за тем, что kdump установлен и запущен * Change base_scripts 7c3b863: Добавили мониторинг за загрузкой настроек из sysctl.d и limits.d * Change base_scripts faea325: Добавили настройки для coredump Version XGE 516002210 Version XGE 516002208 Version XGE 516002207 * Change base_scripts 2bc55c5: Убрали лишние сообщения об ошибках * Change base_scripts e2a0018: Иногда возникали проблемы с обновлением base * Change base_scripts 88cd2e9: Иногда возникали проблемы с обновлением base * Change base_scripts ba63d9d: Убрано оповещение о разовом сбое rsync во время автоматического обновления * Change base_scripts 848a700: Иногда после установки asr_billing был в safemode * Change base_scripts b36a935: Устранена проблема с обновлением биллинга на софтроутер Version XGE 516002195 Version XGE 516002194 Version XGE 516002193 Version XGE 516002191 Version XGE 516002185 Version XGE 516002176 * Change base_scripts fef9366: Убрано оповещение о разовом сбое rsync во время автоматического обновления Version XGE 516002175 Version XGE 516002174 Version XGE 516002173 Version XGE 516002172 Version XGE 516002171 Version XGE 516002159 * Change base_scripts 6c5e33e: Иногда после установки asr_billing был в safemode Version XGE 516002158 Version XGE 516002157 Version XGE 516002156 Version XGE 516002141 Version XGE 516002140 Version XGE 516002139 Version XGE 516002138 Version XGE 516002137 Version XGE 516002136 Version XGE 516002134 Version XGE 516002133 Version XGE 516002130 Version XGE 516002124 * Change carbon_billing_regnum 8b68ff6: Сообщалась неправильная версия продукта Version XGE 515062122 Version XGE 515062118 Version XGE 515062115 Version XGE 515062114 Version XGE 515062112 Version XGE 515062110 Version XGE 515062107 Version XGE 515062101 Version XGE 515062094 Version XGE 515062093 * Change test_api 6816f18: Доработано отключение предупреждения о сертификатах SSL при HTTPS запросах * Change test_api 3206e72: Отладка теста * Change test_api eb7e64a: Исправлен адрес обработчика Citypay * Change test_api 625e487: Не отображаем предупреждение о сертификатах SSL при HTTPS * Change test_api 0800201: Рефакторинг отправки запросов (добавлена возможность https) * Change test_api be57e0a: Исправлен импорт базового класса теста при индивидуальном запуске тестов * Change test_se_auto 3156428: Тест невозможно поддерживать без работающего xge * Change test_se_auto d8a2299: Мерж * Change test_se_auto 06de93a: Отладка теста * Change test_se_auto 1c17e13: Убран нерабочий тест * Change test_se_auto dad869f: Если тест запущен локально то подключаться по ssh не нужно * Change test_api 0afd6f9: ignore idea and compiled python * Change test_se_auto d8f0e5e: добавил по всем полям протыкивания, добавил после нажатия кнопки "сохранить" слипы, чтобы тест ждал, пока base перезагрузится * Change test_se_auto 4e3a48a: Отладка теста * Change test_se_auto c42cd16: Отладка теста * Change test_se_auto ea52976: Падал тест отчетов * Change test_se_auto 597d9ab: Добавлено ожидание перезагрузки сервера при тесте * Change test_se_auto 6f11e9a: Отладка теста * Change test_se_auto ea4bcaa: Отладка теста * Change test_se_auto cf23057: Тест не всегда выполнялся * Change test_se_auto 311eaf3: Флаг убран * Change test_se_auto 0b40a63: Падал тест веб-кассы * Change test_se_auto 5293c26: Отладка работы тестов * Change test_se_auto fc8ebb3: Флаг больше не используется * Change test_se_auto a19f8fd: исправлен тест настроек * Change test_se_auto f8b7610: исправлен тест генерации ssl-сертификата * Change test_se_auto df271a4: тест создания ssl-сертификата * Change test_se_auto 90f173c: тест настройки конфигов через веб-интерфейс * Change test_api 76c60e6: Тест обработчика платежей CityPay * Change test_se_auto cee6709: Добавлен святой рандом в тесты voip * Change test_se_auto a5e4869: Добавлен тест проверки создадания voip_conversion_rules * Change test_se_auto 045b343: тест вкладки "управление оборудованием" * Change test_api 53c027d: увеличено время ожидания платежа OSMP * Change test_api 619bd7d: увеличено время ожидания платежа SBRFBS * Change test_api 8ff6685: увеличено время ожидания платежа Krasplat * Change test_api a96914a: тест ПлатеЖКи использует ключ сервера и проверяет md5 * Change test_api f42f40e: имя тестового абонента с хешем * Change test_api ac5c3ac: метод get_api_result статичный * Change test_api 06844c2: Добавлен тест красноярской платежной системы ПлатеЖКа * Change test_api 934a226: заготовка для тестирования api kkm * Change test_api 8327904: Вынесена авторизация в настройках платежных систем * Change test_api 622fc0e: Вынесена настройка https без ssl сертификата * Change test_api c304e33: Рефакторинг: без локальной переменной вебдрайвера Version XGE 515062092 * Change python-tools ad7abd2: Скрипт запуска тестов личного кабинета * Change python-tools dd15720: доработан selenium тест * Change python-tools 43e16ec: Вынесены смена версии python и перезапуск app в методы * Change python-tools 2e8a6a6: Отладка насильного отключения lock * Change python-tools 38e78ab: Перемотка времени не работала если удалить либу а потом запустить сразу тесты * Change python-tools 478678d: Синкаем репозиторий * Change python-tools bbbb09d: Если лока нет то не надо * Change python-tools fe4f841: Контроль ошибок * Change python-tools 887def9: Изменен уровень логирования * Change python-tools 7d8f8e5: Тесты выполняем в отдельной чистой базе если нет опции * Change python-tools 4632940: Убран спам * Change common_scripts e1534db: Устранили зависание тестов angel * Change common_scripts 426c5bc: Устранили зависание тестов angel * Change xge_scripts cdba0f4: Исправили тесты angel в xge * Change xge_scripts 6cd04ce: Исправили работу тестов angel * Change xge_scripts 97a9022: Исправили работу тестов angel * Change carbon_billing_regnum 22586e5: Рефакторинг * Change django-appadmin 9713178: Рефакторинг * Change python-tools 55ba0ee: Насильно отключаем lock * Change python-tools f681419: Отладка запуска теста * Change python-tools ceae8fe: Тест возвращал неправильный код * Change django-appadmin d07fe27: Исправлена опечатка * Change python-tools 2dea388: В конфиг добавлен продукт * Change base_scripts ffc5a6a: Устранена проблема с обновлением биллинга на софтроутер * Change python-tools 405fe11: Не запускались тесты * Change python-tools f03f919: Иногда не открывался web-интерфейс из-за ошибок ftp-бекапа * Change python-tools 7bf2322: Теперь новый счёт генерируется всегда через массовую выгрузку финансовых операций * Change python-tools 298a2b3: Теперь есть возможность генерировать финансовую операцию только за выбранный период * Change python-tools c50c869: Добавлена константа типов абонентской платы * Change python-tools 89c8122: Версию питона меняем только для test_se * Change python-tools e7f2b9e: На всякий случай чистим настройки времени * Change test_se_auto 750f834: исправлен тест вкладки "история" * Change python-tools b63decd: Вынесено преобразование денег в отдельный метод * Change python-tools 804d3b2: Изменение версии питона * Change python-tools d709276: Отладка изменения версии питона * Change python-tools 2b685b7: Отображение версии питона * Change python-tools f569bae: Включение python2.7 * Change python-tools 6bc9eff: Отладка запуска тестов * Change django-appadmin b00fc33: Падал тест веб-кассы * Change python-tools 718e6c3: Рефакторинг функции создания учетных записей с помощью услуги * Change python-tools 6be05f0: При автоматическом создании учетной записи из услуги не отправлялось событие user_add * Change django a929814: При генерации модели VoipConversionRule ForeignKey nas_id ссылается на VoipNas * Change python-tools 3ac9eab: Удалялись все цены на категорию VOIP * Change python-tools 6f1b815: В некоторых случаях не загружались цены VOIP * Change test_se_auto 2703035: Добавили тестирование ручной выдачи ip адресов * Change base_scripts e438221: Добавили вывод ошибок в команду ftp_sync * Change base_scripts 97d31a6: Исправления в системе бекапов. Добавлен бекап статичных бд * Change base_scripts 7f462ec: Рефакторинг подсистемы бекапов * Change test_se_auto f673ff6: исправлен выбор учетной записи при добавлении услуги * Change test_se_auto 7836dfe: исправлен выбор учетной записи при добавлении услуги * Change test_api 12fdde4: Добавлен хук * Change test_se_auto dce285e: Добавлен хук * Change base_scripts 0a4ede5: Добавили автоматическое создание директории при выкладывании бекапа на ftp * Change base_scripts bbb0ced: Исправлена ошибка, приводившая к дублированию mount'ов * Change base_scripts 662012c: Новая система бекапов * Change base_scripts c617bc0: Исправили удаление mount devfs * Change base_scripts 4258c3e: Исправили удаление mount devfs * Change base_scripts 81d1d47: Доработали работу в lxc контейнере * Change test_se_auto 1d48109: Добавлен тест конструктора отчетов * Change test_se_auto ab23b48: исправлен тест отчетов * Change test_se_auto f310b6f: исправлен тест отчетов * Change xge_scripts 8ee9e73: Оптимизация производительности сети. * Change test_se_auto e0c960e: тест веб-кассы * Change test_se_auto f47b2d6: исправлен тест * Change test_se_auto 0b1ea5c: убрал тест истории наса * Change test_se_auto 881fe7b: тест вкладки "история" * Change test_api 62a8199: увеличено время ожидания платежа SBRFBS * Change test_api c3743c3: увеличено время ожидания платежа OSMP * Change test_se_auto 9731600: было изменено имя типа авторизации по ip * Change test_se_auto f23f498: исправлен тест рекомендуемого платежа * Change test_se_auto 1541f72: исправлен тест рекомендуемого платежа * Change test_se_auto 0357be1: исправлен тест рекомендуемого платежа * Change test_se_auto a078d63: исправлен тест рекомендуемого платежа * Change test_se_auto eedbb20: исправлен тест рекомендуемого платежа * Change test_se_auto 76f5ce4: исправлен тест рекомендуемого платежа * Change test_se_auto 098a8f7: Отладка теста * Change test_se_auto 1cfabdb: Изменен ип * Change test_se_auto 2bdf121: Изменен ип * Change test_se_auto f914a65: Отладка теста * Change test_se_auto 1a24a45: Отладка теста * Change test_se_auto 9c3b4f7: Не работал тест: сменили имя * Change test_se_auto c48c33b: Отладка теста * Change test_se_auto f62e9a2: Revert "Отладка теста" * Change test_se_auto d691b63: Отладка теста * Change test_se_auto 90e3c37: Отладка теста * Change test_se_auto 49360e0: Отладка теста * Change test_se_auto ee31e01: Отладка теста * Change test_se_auto 1ab30fa: Исправление тестов * Change test_se_auto 795f045: Улучшен тест * Change test_se_auto ed103b0: Assert нельзя испльзовать в тестах селениума * Change test_se_auto e8dc5ad: Улучшен тест * Change test_se_auto 921aab6: Assert нельзя испльзовать в тестах селениума * Change test_se_auto 11723cd: Обновлён тест печатный форм * Change test_se_auto 4675356: Обновлён тест печатных документов * Change test_se_auto 9363540: Исправлено чтение словаря конфига * Change test_se_auto 9f898e3: Убраны лишние строки * Change test_api 6bce6c2: Рефакторинг: без локальной переменной вебдрайвера * Change test_se_auto 4b1de15: Рефакторинг: без локальной переменной вебдрайвера * Change test_se_auto 7e14248: Рефакторинг: использование метода авторизации в биллинге * Change test_se_auto 0c6bd61: три попытки прочитать аудит * Change test_se_auto f4846aa: три попытки прочитать аудит * Change test_se_auto 2a0aaa4: Бланк заказа перемещен * Change test_api 9d0509a: Добавлено больше отладки * Change test_se_auto 2a1f7d9: Revert "Неправильный путь к бланку заказа" * Change test_api 0b4678d: Теперь абонент создаётся, а не берётся рандомный[4] * Change test_api 67f52c3: Теперь абонент создаётся, а не берётся рандомный[3] * Change test_api 1b95379: Теперь абонент создаётся, а не берётся рандомный[2] * Change test_api 3a49247: Теперь абонент создаётся, а не берётся рандомный * Change test_api 4d41384: Отображаем номер договора абонента при ошибке * Change test_se_auto 5317b2f: Исправлен тест * Change test_se_auto 562109a: Исправлен тест * Change test_api fe85824: Исправлено получение IP сервера тестирования * Change test_se_auto d875b81: Проверяем в цикле со слипом * Change test_se_auto 9a75019: Неправильный путь к бланку заказа * Change test_se_auto 27f4130: Проверяем в цикле со слипом * Change test_se_auto 8bb0ef0: Неправильный путь к бланку заказа * Change test_api d2b1bde: Исправлен вывод ошибки * Change test_api 157915e: Убраны строки вывода на экран * Change test_se_auto b918a86: Доработка теста событий * Change test_se_auto 48f8291: Доработка тестов * Change test_se_auto 2fc3c2b: исправление опечатки * Change test_se_auto f85acc9: Изменена услуга в тесте аудита * Change test_se_auto 79554e7: исправлен тест печати документов * Change test_se_auto 45f15e6: рефакторинг тестов: конфигурация в python_tools * Change test_api 5f34650: Рефакторинг тестов платежных систем * Change test_api 1686308: не используется локальный конфиг * Change test_api 5f18ae7: Фикс тестов * Change test_se_auto 6bb57f1: Отладка тестов * Change test_se_auto c02d851: Отладка тестов * Change test_se_auto 6aedc6f: Берем адрес сервера из параметров * Change test_se_auto f9e5926: Рефакторинг * Change test_api 2dbca45: Отладка теста * Change test_api dee07f3: Отладка теста * Change test_api 1305f57: Отладка теста * Change test_api c3462d2: Отладка теста * Change test_api 144f63f: Отладка api теста * Change test_api 36c342b: Тесты платежен перенесены в отдельную репу * Change test_se_auto 5faff8c: Рефакторинг * Change test_se_auto 6772947: Отладка api теста * Change test_se_auto 9fe8883: Тесты платежен перенесены в отдельную репу * Change test_se_auto 84eb21b: Отладка запуска тестов * Change test_se_auto 908e870: Перенесены тесты * Change test_se_auto 2b9bcb9: first commit * Change test_api 92d6512: обновление тестов * Change test_api 6a36d68: Обновлён test_api для платёжных систем * Change test_api 0a08fc4: Добавлен тест Сбербанк(Биллинговые системы) * Change test_api d26ae9e: Исправлен тест OSMP * Change test_api e7c8601: Обновлён класс APITest * Change test_api c3ff98e: Добавлен тест OSMP Version XGE 515062087 Version XGE 515062085 Version XGE 515062081 Version XGE 515062080 Version XGE 515062076 Version XGE 515062072 Version XGE 515062070 Version XGE 515062069 Version XGE 515062068 Version XGE 515062066 Version XGE 515062062 Version XGE 515062060 Version XGE 515062059 Version XGE 515062058 Version XGE 515062057 Version XGE 515062055 Version XGE 515062037 * Change carbon_billing_regnum cfb215e: "" Version XGE 515051976 Version XGE 515051974 * Change python-tools c6f65e2: Добавлен файл для констатнт * Change python-tools 2e39ae1: Запускаем python2.7 * Change base_scripts 3ae7c1a: Иногда не работал sqlexec * Change python-tools 0fbcb25: Отладка тестов * Change python-tools 0beb9da: Отладка тестов * Change python-tools dc15b44: Запуск тестов из биллинга * Change python-tools 5015b35: Отладка логирования * Change python-tools fb3cec6: Добавлено логирование * Change python-tools 0885691: Добавлен скрипт исправления кредита на счетах * Change python-tools 55ba583: Проверяем что значение не пустое * Change python-tools 512b3a6: Сохраняем ип сервера в конфиг * Change python-tools 437f3f5: Добавлена новая функция запуска тестов * Change python-tools c366d75: SSH порт вынесли в конфиг * Change python-tools 8d5af6f: Конфиг добавлен в исключение Version XGE 515051050 Version XGE 515051030 Version XGE 515051010 Version XGE 515050990 Version XGE 515050970 Version XGE 515050950 Version XGE 515050930 Version XGE 515050910 Version XGE 515050890 Version XGE 515050870 Version XGE 515050850 Version XGE 515050830 Version XGE 515050810 Version XGE 515050790 Version XGE 515050770 Version XGE 515050750 Version XGE 515050730 Version XGE 515050710 Version XGE 515050690 Version XGE 515050682 Version XGE 515050681 Version XGE 515050680 Version XGE 515050678 Version XGE 515050675 Version XGE 515050672 Version XGE 515050671 Version XGE 515050632 Version XGE 515050572 Version XGE 515050512 Version XGE 515050452 Version XGE 515050393 Version XGE 515050356 Version XGE 515050355 Version XGE 515050354 Version XGE 515050353 Version XGE 515050352 Version XGE 515050351 Version XGE 515050349 Version XGE 515050347 Version XGE 515050346 Version XGE 515050344 Version XGE 515050342 Version XGE 515050341 Version XGE 515050339 * Change django 4bddc13: При генерации модели VoipConversionRule ForeignKey nas_id ссылается на VoipNas * Change python-tools b080143: Удалялись все цены на категорию VOIP Version XGE 515050333 Version XGE 515050329 Version XGE 515050328 Version XGE 515050327 Version XGE 515050326 Version XGE 515050324 Version XGE 515050322 Version XGE 515050321 Version XGE 515050314 Version XGE 515050313 Version XGE 515050310 Version XGE 515040306 Version XGE 515040304 Version XGE 515040303 Version XGE 515040302 Version XGE 515040301 Version XGE 515040300 Version XGE 515040299 Version XGE 515040298 Version XGE 515040297 Version XGE 515040296 Version XGE 515040295 Version XGE 515040294 Version XGE 515040293 Version XGE 515040292 Version XGE 515040291 Version XGE 515040290 Version XGE 515040289 Version XGE 515040287 Version XGE 515040286 Version XGE 515040284 Version XGE 515040283 Version XGE 515040281 Version XGE 515040280 Version XGE 515040246 Version XGE 515040245 Version XGE 515040244 Version XGE 515040243 Version XGE 515040242 Version XGE 515040241 Version XGE 515040240 Version XGE 515040239 Version XGE 515040238 Version XGE 515040237 Version XGE 515040236 Version XGE 515040235 Version XGE 515040234 Version XGE 515040233 Version XGE 515040232 Version XGE 515040231 Version XGE 515040230 Version XGE 515040229 Version XGE 515040228 Version XGE 515040227 Version XGE 515040226 Version XGE 515040225 Version XGE 515040224 Version XGE 515040223 Version XGE 515040222 Version XGE 515040221 Version XGE 515040220 Version XGE 515040219 Version XGE 515040217 Version XGE 515040216 Version XGE 515040215 Version XGE 515040214 Version XGE 515040213 Version XGE 515040212 Version XGE 515040211 Version XGE 515040207 Version XGE 515040206 Version XGE 515040204 Version XGE 515040202 Version XGE 515040201 Version XGE 515040199 Version XGE 515040195 Version XGE 515040194 Version XGE 515040193 Version XGE 515040192 Version XGE 515040191 Version XGE 515040190 Version XGE 515040189 Version XGE 515040188 Version XGE 515040187 Version XGE 515040186 Version XGE 515040185 Version XGE 515040184 Version XGE 515040183 Version XGE 515040180 Version XGE 515040179 Version XGE 515040177 * Change python-tools ef70183: Добавлена функция ожидания загрузки страницы Version XGE 515040175 Version XGE 515040173 * Change base_scripts 42a7093: Не отправлялся отчет об ошибке Version XGE 515040171 * Change base_scripts 6a483da: В некоторых случаях не отправлялись сообщения об ошибках Version XGE 515040167 * Change python-tools 4c3b1fc: Отладка системы оповещений об ошибках Version XGE 515040163 Version XGE 515040161 Version XGE 515040158 Version XGE 515040153 * Change python-tools 300e8e1: Отчеты об ошибка отправляем на доменное имя Version XGE 515040149 Version XGE 515040147 Version XGE 515040146 Version XGE 515040144 Version XGE 515040143 Version XGE 515040142 Version XGE 515040141 Version XGE 515040139 * Change django-appadmin 874b5c6: Обновлен баннер редуктора * Change base_scripts c8029ed: При использовании некоторых ftp-серверов в биллинге не пропадало уведомление о проблемах с бекапом на ftp * Change base_scripts 5309560: Добавили проверку рейд-масива в watchdog Version XGE 515040137 Version XGE 515040136 Version XGE 515040135 Version XGE 515040134 Version XGE 515040132 Version XGE 515040130 Version XGE 515040128 Version XGE 515040126 Version XGE 515040125 Version XGE 515040122 Version XGE 515040120 Version XGE 515040119 * Change base_scripts e9c4f93: Исправлены проблемы с автоматическим обновлением Version XGE 515040117 Version XGE 515040116 Version XGE 515040115 Version XGE 515040114 Version XGE 515040113 Version XGE 515040112 Version XGE 515040111 Version XGE 515040110 Version XGE 515040109 Version XGE 515040108 Version XGE 515040107 Version XGE 515040106 Version XGE 515040105 Version XGE 515040104 Version XGE 515040103 Version XGE 515040102 Version XGE 515040101 Version XGE 515040100 Version XGE 515040099 Version XGE 515040098 Version XGE 515040097 Version XGE 515040096 Version XGE 515040095 Version XGE 515040094 Version XGE 515040093 Version XGE 515040092 Version XGE 515040091 Version XGE 515040090 Version XGE 515040089 Version XGE 515040088 Version XGE 515040087 Version XGE 515040086 Version XGE 515040085 Version XGE 515040084 Version XGE 515040083 Version XGE 515040082 Version XGE 515040081 Version XGE 515040080 Version XGE 515040079 Version XGE 515040078 Version XGE 515040077 Version XGE 515040076 Version XGE 515040075 Version XGE 515040074 Version XGE 515040073 Version XGE 515040072 Version XGE 515040071 Version XGE 515040070 Version XGE 515040069 Version XGE 515040068 Version XGE 515040067 Version XGE 515040066 Version XGE 515040065 Version XGE 515040064 Version XGE 515040063 Version XGE 515040062 Version XGE 515040061 Version XGE 515040060 Version XGE 515040059 Version XGE 515040058 Version XGE 515040057 Version XGE 515040056 Version XGE 515040055 Version XGE 515040052 Version XGE 515040051 Version XGE 515040050 Version XGE 515040046 Version XGE 515040038 * Change django-appadmin 0c6c317: Не удалялись dnat'ы после logout'а * Change django-appadmin c073930: Исправлено отображение окна регистрации Version XGE 515039651 Version XGE 515039650 Version XGE 515039648 Version XGE 515039647 Version XGE 515039646 Version XGE 515039645 Version XGE 515039644 Version XGE 515039643 Version XGE 515039642 Version XGE 515039641 Version XGE 515039640 Version XGE 515039639 Version XGE 515039638 Version XGE 515039637 Version XGE 515039636 Version XGE 515039635 Version XGE 515039634 Version XGE 515039633 Version XGE 515039632 Version XGE 515039631 Version XGE 51539649 Version XGE 51539647 Version XGE 51539646 Version XGE 51539645 Version XGE 51539644 Version XGE 51539643 Version XGE 51539642 Version XGE 51539641 Version XGE 51539640 Version XGE 51539639 Version XGE 51539638 Version XGE 51539637 Version XGE 51539636 Version XGE 51539635 Version XGE 51539634 Version XGE 51539633 Version XGE 51539632 Version XGE 51539631 Version XGE 51539630 Version XGE 51539626 * Change base_scripts 4a75a32: Не работал демон crond Version XGE 51529620 Version XGE 51529619 Version XGE 51529616 Version XGE 51529595 Version XGE 51529593 Version XGE 51529592 Version XGE 51529590 * Change carbon_billing_regnum 956ded4: test Version XGE 51529589 Version XGE 51529588 * Change django-appadmin dfe6cda: test * Change django-appadmin 717be41: Не переключался интерфейс пользователя. Исправлена опечатка. * Change django-appadmin 4babe91: Не переключался интерфейс пользователя. Исправлена опечатка. * Change django-appadmin e660046: тест * Change django-appadmin 667e5bc: тест Version XGE 51529514 Version XGE 51529513 Version XGE 51529512 Version XGE 51529511 Version XGE 51529510 Version XGE 51529509 Version XGE 51529508 Version XGE 51529507 Version XGE 51529505 Version XGE 51529504 Version XGE 51529503 Version XGE 51529502 Version XGE 51529501 Version XGE 51529500 Version XGE 51529499 Version XGE 51529498 Version XGE 51529497 Version XGE 51529495 Version XGE 51529494 Version XGE 51529493 Version XGE 51519450 Version XGE 51519448 Version XGE 51519447 Version XGE 51519446 Version XGE 51519445 Version XGE 51519444 Version XGE 51519443 Version XGE 51519442 Version XGE 51519441 Version XGE 51519440 Version XGE 51519439 Version XGE 51519438 Version XGE 51519437 Version XGE 51519436 Version XGE 51519435 Version XGE 51519434 Version XGE 51519433 Version XGE 51519432 Version XGE 51519431 Version XGE 51519430 Version XGE 51519429 Version XGE 51519428 Version XGE 51519427 Version XGE 51519426 Version XGE 51519425 Version XGE 51519424 Version XGE 51519423 Version XGE 51519422 Version XGE 51519421 Version XGE 51519420 Version XGE 51519419 Version XGE 51519418 Version XGE 51519417 Version XGE 51519416 Version XGE 51519415 Version XGE 51519414 Version XGE 51519413 Version XGE 51519412 Version XGE 51519411 Version XGE 51519410 Version XGE 51519409 Version XGE 51519408 Version XGE 51519407 Version XGE 51519406 Version XGE 51519405 Version XGE 51519404 Version XGE 51519403 Version XGE 51519402 Version XGE 51519401 Version XGE 51519400 Version XGE 51519399 Version XGE 51519398 Version XGE 51519397 Version XGE 51519396 Version XGE 51519395 Version XGE 51519394 Version XGE 51519393 Version XGE 51519392 Version XGE 51519391 Version XGE 51519390 Version XGE 51519389 Version XGE 51519388 Version XGE 51519387 Version XGE 51519386 Version XGE 51519385 Version XGE 51519384 Version XGE 51519383 Version XGE 51519382 Version XGE 51519381 Version XGE 51519380 Version XGE 51519379 Version XGE 51519378 Version XGE 51519377 Version XGE 51519376 Version XGE 51519375 Version XGE 51519374 Version XGE 51519373 Version XGE 51519372 Version XGE 51519371 Version XGE 51519370 Version XGE 51519369 Version XGE 51519368 Version XGE 51519367 Version XGE 51519366 Version XGE 51519365 Version XGE 51519364 Version XGE 51519363 Version XGE 51519362 Version XGE 51519361 Version XGE 51519360 Version XGE 51519359 Version XGE 51519358 Version XGE 51519357 Version XGE 51519356 Version XGE 51519355 Version XGE 51519354 Version XGE 51519353 Version XGE 51519352 Version XGE 51519351 Version XGE 51519347 * Change carbon_billing_regnum d207945: test * Change python-tools 7db6368: Отладка логирования Version XGE 51519340 * Change carbon_billing_regnum 0b4edb4: test Version XGE 51519339 Version XGE 51519338 Version XGE 51519336 * Change carbon_billing_regnum 5d53f0c: test * Change carbon_billing_regnum ba72d26: test Version XGE 51519334 Version XGE 51519332 Version XGE 51519331 Version XGE 51519327 Version XGE 51519326 * Change base_scripts 7e098ab: Исправление ошибочного оповещения об ошибке бекапа на ftp Version XGE 51519325 Version XGE 51519324 Version XGE 51519323 Version XGE 51519322 Version XGE 51519320 Version XGE 51519318 Version XGE 51519317 Version XGE 51509317 Version XGE 51509316 Version XGE 51509315 Version XGE 51509312 * Change xge_scripts fed93ac: Иногда не успевал отработать запрос MAC-адреса. Version XGE 51509310 Version XGE 51509308 Version XGE 51509307 Version XGE 51509305 Version XGE 51509303 * Change python-tools 66ead38: При обновлении фиксим генераторы * Change python-tools 87da813: Обновленяем значение генератора только если оно больше текущего * Change python-tools effbdf4: Проверяем что значение не пустое Version XGE 51509298 * Change xge_scripts 10bc23b: Иногда не успевал отработать запрос MAC-адреса. Version XGE 51509293 Version XGE 51509292 Version XGE 51509291 Version XGE 51509290 Version XGE 51509284 Version XGE 51509282 Version XGE 51509279 Version XGE 51509276 Version XGE 51509275 Version XGE 51509274 Version XGE 51509273 Version XGE 51509269 * Change base_scripts 83ce438: Не тест валился при большом количестве снат правил для абонентов Version XGE 51509229 * Change carbon_billing_regnum 950343f: Revert "test" Version XGE 51509227 Version XGE 51509225 * Change base_scripts 6bd3e97: Не тест валился при большом количестве снат правил для абонентов Version XGE 51509218 Version XGE 51509200 Version XGE 51459200 Version XGE 51449200 Version XGE 51449199 Version XGE 51449192 Version XGE 51449191 Version XGE 51449190 Version XGE 51449189 Version XGE 51449188 Version XGE 51449187 Version XGE 51449186 Version XGE 51449185 Version XGE 51449184 Version XGE 51449183 Version XGE 51449182 Version XGE 51449181 Version XGE 51449180 Version XGE 51449179 Version XGE 51449178 Version XGE 51449177 Version XGE 51449176 Version XGE 51449175 Version XGE 51449174 Version XGE 51449173 Version XGE 51449172 Version XGE 51449171 Version XGE 51449170 Version XGE 51449169 Version XGE 51449168 Version XGE 51449166 Version XGE 51449165 Version XGE 51449164 Version XGE 51449163 Version XGE 51449162 Version XGE 51449161 Version XGE 51449160 * Change base_scripts f432f9d: Выключаем отладку в админке Version XGE 51449159 Version XGE 51449158 * Change python-tools 0ebed1e: Отладка преобразования * Change django-appadmin a571e8e: Отладка настройки конфигов * Change django-appadmin 0bed7b8: Не все формы сохранялись * Change django-appadmin 00d3cf2: Рефакторинг системы настройки платформы * Change django-appadmin 109e364: Добавлена дополнительная информация при генерации сертификатов * Change django-appadmin 5ba66ac: В некоторых случаях не генерировались сертификаты * Change python-tools 362dd5e: Отладка парсинга конфига * Change python-tools fee48a8: Сохраняем сортировку при конвертации * Change django-appadmin 01948dc: Добавил кнопку регистрации * Change python-tools e6945e4: Рефакторинг скрипта исправления генераторов, теперь его можно использовать в других модулях * Change python-tools aaf3c4a: Тесты пытались авторизоваться внутри биллинга. Исправлено. * Change python-tools 6c35357: Перезапускаем сервисы только если это необходимо * Change django-appadmin 8f2d935: Добавлена возможность выбора интерфейса Version XGE 51449150 Version XGE 51449147 * Change django-appadmin 1e76fb5: В некоторых случаях не работала авторизация Version XGE 51449146 Version XGE 51449141 Version XGE 51449140 Version XGE 51449138 * Change django-appadmin 88a3be3: Защита сертификата от некорректных символов Version XGE 51439136 Version XGE 51439135 Version XGE 51439134 Version XGE 51439133 Version XGE 51439132 Version XGE 51439130 * Change django-appadmin 26428bc: В некоторых случаях не генерировались сертификаты * Change django-appadmin e6828de: Синхронизация интерфейса с админкой Version XGE 51439129 Version XGE 51439126 Version XGE 51439125 * Change carbon_billing_regnum 28b3575: Доработан формат версии Version XGE 51439123 Version XGE 51439117 * Change carbon_billing_regnum 8050236: Отладка получения ключа регистрации * Change carbon_billing_regnum f9c18fc: В некоторых случаях не работал feedback * Change base_scripts 8d666e9: Исправили ошибку, когда обновление не могло запуститься * Change kernel_binary 6ef5c1a: devel * Change base_scripts b1d1c0b: Удаление старого вотчдога * Change base_scripts aa5f8fa: Добавлен раздел db * Change carbon_billing_regnum 3b93056: test * Change base_scripts 7f7c533: Добавлена проверка, устаревшего ядра * Change base_scripts 73c8170: Не удаляем чужие ядра * Change base_scripts 89a228b: Добавили проверку, что в корне запущен только один crond * Change common_scripts 46463b6: Добавили вывод nslookup при диагностике проблем с доступностью DNS * Change base_scripts 179993a: После установки на CentOS не ставилось net.ipv4.ip_forward = 1 * Change xge_scripts 8c13ec9: Добавлен тест, что подгружен модуль pptp. Исправлены фиксы шейперов. * Change xge_scripts 32d0054: Добавлен тест, что подгружен модуль pptp. Исправлены фиксы шейперов. * Change xge_scripts 781daaf: Добавлен тест, что подгружен модуль pptp. Исправлены фиксы шейперов. * Change base_scripts b3e094f: Поправили скрипт переноса настроек бекапов * Change base_scripts 075581a: Поправили скрипт переноса настроек бекапов * Change base_scripts 5d84301: Повысили стабильность отображения статуса работы биллинга с UPS * Change python-tools 363df50: Повысили стабильность отображения статуса работы биллинга с UPS * Change base_scripts bd4e03e: Исправление оповещение об неудачном бекапе * Change python-tools c3ba3af: Настройки резервного копирования перенесены в base * Change django-appadmin 3538637: Добавлена валидация поля ЛОГИН * Change carbon_billing_regnum a253474: test * Change base_scripts 02d5f66: Исправлено сохранение информации об успешном бекапе на ftp * Change python-tools 9e7e5a3: Исправили оповещение об статусе последнего ftp бекапа * Change python-tools cf03e08: Перезапускаем httpd * Change python-tools 638d2cd: Перезапускаем httpd * Change carbon_billing_regnum 3f4d61b: test * Change python-tools 0b5e73d: Перезапускаем сервисы только если это необходимо * Change python-tools 3bef085: Перезапускаем сервисы только если это необходимо * Change python-tools 60895b8: В некоторых случаях не открывалась админка * Change base_scripts 5db063f: Убран страшный вывод при проверке * Change base_scripts f12845a: При рестарте бейза не проверялась необходимость перезагрузки * Change python-tools 5175130: Улучшено логирование дополнительных тестов * Change python-tools e1f5944: Добавлен запуск тестов voip * Change base_scripts eb60670: Если биллинг не продакшене то UPS не проверяется * Change base_scripts 5d77377: Не ставился пакет ftp при обновлении * Change base_scripts 6f82c26: Добавили настройки бекапов в base * Change base_scripts 683e172: Не ставился пакет ftp при обновлении * Change base_scripts 3adc7fb: Не работал скрипт переноса настроек ftp бекапа в base * Change base_scripts 6bd38ac: Добавили настройки бекапов в base * Change carbon_billing_regnum 1a5aedf: Тест теста * Change python-tools faa2475: В некоторых случаях не менялся пароль абонента из личного кабинета * Change python-tools d781792: В некоторых случаях не менялся пароль абонента из личного кабинета * Change python-tools d3146b4: Убраны лишние переменные * Change python-tools 7c0a04d: Убраны лишние переменные * Change python-tools ca40776: Отладка загрузки конфига аппа * Change python-tools daa2c44: Отладка загрузки конфига аппа * Change python-tools 614b252: Рефакторинг функций получения конфига #2 * Change python-tools 964a042: Рефакторинг функций получения конфига #2 * Change python-tools 660fde5: Revert "Рефакторинг функций получения конфига" * Change python-tools 4b2026d: Рефакторинг функций получения конфига * Change base_scripts 0821910: Теперь traf-reporter отключается на время обновления, т.к. радиус сервер в этот момент недоступен * Change base_scripts 950929e: Теперь traf-reporter отключается на время обновления, т.к. радиус сервер в этот момент недоступен * Change base_scripts 6b7d266: Поправлен фикс conntrack * Change base_scripts 04f696d: Поправлен фикс conntrack * Change python-tools b98c31d: Изменен ип для блокировки дистрибутива * Change base_scripts 72f60ca: Добавлен вызов скрипта переноса настроек резервного копирования * Change base_scripts 5a42d11: Добавлен скрипт переноса настроек резервного копирования из asr_billing в base * Change kernel_binary 1e7e9f7: master * Change accel-ppp 4096b6a: Новый флаг сборки для версии 1.9 * Change django-appadmin 8365df8: Рефакторинг сообщения о необходимости перезагрузки сервера * Change python-tools c771e14: Рефакторинг сообщения о необходимости перезагрузки сервера * Change python-tools b8c5fc1: Добавлено сообщение о необходимости перезагрузки после обновления. * Change base_scripts 38244b1: Добавлена проверка, что ядро изменилось * Change base_scripts 2392d77: Добавлено оповещение о необходимости перезагрузки сервера. * Change base_scripts 77b306f: Добавлено оповещение о необходимости перезагрузки сервера. * Change base_scripts cf7e662: Добавлена проверка, что ядро изменилось * Change base_scripts c35cbf7: Добавлено оповещение о необходимости перезагрузки сервера. * Change base_scripts 1d1e9eb: Добавлено оповещение о необходимости перезагрузки сервера. * Change xge_scripts 2ac2bb6: Indent fix_duplicate_class_id.sh * Change xge_scripts 50bb23f: Indent fix_duplicate_class_id.sh * Change xge_scripts 6b08972: Добавлен скрипт освобождения занятых классов * Change xge_scripts a715efb: Исправления скрипта xge_sync * Change django-appadmin d04676d: Исправлена опечатка * Change django-appadmin 66ddf9f: Добавлено сообщение о необходимости перезагрузки после обновления. * Change base_scripts c94c28e: Исправления в watchdog * Change xge_scripts ef50f5d: Добавлен скрипт исправления дублирующихся классов * Change xge_scripts fbd1b87: Добавлен скрипт исправления дублирующихся классов * Change xge_scripts 08a97a7: Более информативное сообщение об ошибке * Change xge_scripts 6a48fd7: Доработка xge_sync * Change django-appadmin 7527b96: В некоторых случаях изменение конфига приводило к ошибке * Change python-tools 20ca690: В некоторых случаях не устанавливались права на файл при инициализации логгирования * Change python-tools 444162b: Постоянно была ошибка в логе при попытке загрузить несуществующие конфиги. Добавил проверку на существование. * Change base_scripts 2125cf6: Не удаляфлись старые отчеты об ошибках * Change python-tools 12a17a9: В sentry отправляем только критические ошибки * Change carbon_billing_regnum fa113b1: В некоторых случаях регистрация завершалась с ошибкой * Change carbon_billing_regnum 03fdc00: В некоторых случаях регистрация завершалась с ошибкой * Change python-tools 4c15de8: В некоторых случаях не редакритовался конфиг из админки * Change xge_scripts a735874: Не работали запросы в базу * Change base_scripts 95417ac: Отладка логирования обновления * Change base_scripts 8e9b5b9: Отладка логирования обновления * Change xge_scripts 9a11755: Не всегда синхронизация работала корректно * Change xge_scripts 382c038: Не правильно работала синхронизация * Change base_scripts 945f213: Добавлено эхо пида * Change base_scripts 1a4d748: Добавлены эхо даты запуска скриптов * Change base_scripts fa762de: В некоторых случаях не давало обновиться * Change django-appadmin 3549d9e: Не работала проверка crond * Change kernel_binary 01bebe6: Модули перемещаем в новое место * Change base_scripts b621f19: Убраны условия мастера * Change carbon_billing_regnum 5adbf94: Убрана привязка к бранчу * Change base_scripts f692e31: Изменен каталог для логирования watchdog * Change python-tools a872c1e: Исправлена загрузка тарифов из CSV * Change python-tools f708abb: Улучшено логирование * Change python-tools b5b17cf: Добавлено логирование * Change python-tools 94970c1: Добавлено логирование * Change python-tools f498027: Изменено создание категории и направления * Change python-tools 24c0f09: Коммитим после каждой категории * Change python-tools 4fe258f: Коммитим после каждой директории * Change python-tools bd6aaac: Коммитим между этапами * Change base_scripts bac1918: Изменен каталог для логирования watchdog * Change python-tools f362b9e: Отладка загрузки VOIP тарифов * Change python-tools 5e5c118: В некоторых случаях загрузка VOIP тарифов падала с ошибкой * Change base_scripts 2ccbb7a: Доработан скрипт обновления update.sh * Change python-tools ea80624: Тесты пытались бесконечно авторизоваться. Исправлено. * Change python-tools dd07da4: Добавлена возможность сброса всех memoized функций * Change xge_scripts b95890f: Не всегда создавался .run файл * Change python-tools 0f7c02e: Отладка скрипта перерасчета VOIP * Change python-tools eefdd66: Отладка перерасчета VOIP * Change python-tools 9e73f60: Округляем при необходимости * Change python-tools 58fc84d: Добавил мониторинг блокировки обновления * Change python-tools 31222d2: Отладка скрипта перерасчета * Change python-tools 43c2132: Отладка перерасчета VOIP * Change python-tools aa866d5: Количество месяцев для перерасчета берем из параметров * Change python-tools 090bd0c: Добавлена функция полного перерасчета voip за период * Change python-tools 7aee786: Исправлен скрипт перерасчёта абонентов * Change python-tools fa917c9: Исправлено выставление актов * Change base_scripts de03702: Доработаны скрипты обновления update_download.sh и update_apply.sh * Change base_scripts 7d90cf9: Убарн запуск крона при завершении скрипта update_download.sh * Change common_scripts ebc672d: Более информативный вывод при исправлении Link-local сетей * Change common_scripts 8c6f1c6: fix: unexpected fi in fix_link_local * Change base_scripts 38b2a34: Исправляем conntrack tools * Change auth_scripts d64ad24: При старте auth не генерился config.json * Change common_scripts aad8d4d: Удалялись не те адреса * Change common_scripts 86eb10b: Испраление логики fix_link_local * Change python-tools f0a277f: Добавлена возможность генерации config.json из командной строки * Change xge_scripts a77c24e: Адрес httpd поднимался не с той маской * Change python-tools 21269ea: исправление по выводу результатов тестов * Change base_scripts d433879: Изменены ип хостов * Change auth_scripts f219bfd: Не правильная маска у сети 169.254.0.0 * Change base_scripts 3171489: Не информативное сообщение в тесте * Change base_scripts 8870ae7: Не правильно выводились скорости * Change common_scripts 85552df: Не правильная маска у сети 169.254.0.0 * Change remote_auth 92701c3: Отображение страницы авторизации занимало больше минуты * Change accel-ppp 30b7561: 44ba310b79265b0417bd236b4a661801e9d4f892 * Change base_python_env a2b7728: Добавлен requirements.txt * Change xge_scripts eaf298d: Исправление теста accel_pppd * Change xge_scripts da53d62: Не выводились скорости абонента в session_test_human * Change xge_scripts 06f37ea: В вывод тестов добавлено больше информации * Change django-appadmin 0c92b8d: Конфигурации аппов закешированы * Change python-tools 25182d5: Конфигурации аппов закешированы * Change python-tools 15d4297: Конфигурации аппов закешированы * Change xge_scripts c9c6b5b: Добавлена опция для работы с медленным Radius-сервером * Change base_scripts 86a971a: Исправлен вывод диагностики в базовой системе. * Change base_scripts dff8d76: Не исправлялись адреса link-local сети * Change auth_scripts 5dcad6b: IP берем из конфига * Change base_scripts 514c75d: IP берем из конфига * Change python-tools 78475b9: IP берем из конфига * Change python-tools ee054c5: IP берем из конфига * Change remote_auth 287b9d3: IP берем из конфига * Change base_scripts b7f5dd5: Убран вывод команды проверки UPS * Change base_scripts b8a8143: Проверка UPS помещена выше проверки биллинга * Change auth_scripts 757ee2a: Замена сети 169.1.0.0/8 на 169.254.0.0/16 * Change base_scripts 8e212c8: Замена сети 169.1.0.0/8 на 169.254.0.0/16 * Change common_scripts 9846b1c: Исправление скрипта * Change common_scripts 6319085: Добавлен скрипт исправлени сети 169.1.0.0/8 на 169.254.0.0/16 * Change xge_scripts 2bd4f98: Исправлена логика синхронизации * Change xge_scripts 3093724: Замена сети 169.1.0.0/8 на 169.254.0.0/16 * Change common_scripts e435f52: Добавлен общий скрипт форка в bash * Change python-tools 4442c4f: Подключается не с первого раза * Change python-tools 1fa58df: Подключается не с первого раза * Change python-tools 6e7b90f: Убрана отладка * Change python-tools 5ab56c7: При изменении файлов конфигурации рестартуем httpd и radius * Change base_scripts acb9925: Исправлена опечатка * Change base_scripts e9b7717: Добавлены правила скриптов резервного копирования в крон * Change base_scripts 3bf6d26: Доработан префикс архива * Change base_scripts 5504527: Исправление пути к конфигу * Change base_scripts cee6408: Доработка резервного копирования * Change base_scripts c44bca5: Доработка скрипта резервного копирования * Change base_scripts 9cda2cb: Доработан скрипт восстановления из резервной копии * Change base_scripts 2494c52: Добавлена передача атрибута в скрипт восстановления из резервной копии * Change base_scripts 49997f3: Добавлена поддержка восстановления из резервной копии в сервисе аппа * Change base_scripts 011ee5b: Добавлено правило резервного копирования в крон * Change base_scripts 6bbb296: Добавлен скприпт резервного копирования по крону * Change base_scripts 8c95afd: Исправлен скрипт резервного копирования * Change base_scripts d2db46b: Добавлены скрипты восстановления и резервной копии * Change base_scripts 0b6c146: Рефакторинг скрипта резервного копирования * Change common_scripts 3cf80d6: Добавлен скрипт восстановления из резервной копии * Change common_scripts f5a95f2: Доработан скрипт восстановления из резервной копии * Change xge_scripts dbe8dc4: Доработка резервного копирования * Change xge_scripts 1914882: Исправлена опечатка * Change xge_scripts b3d3196: Доработка скрипта резервного копирования * Change xge_scripts 31741f0: Рефакторинг скрипта резервного копирования * Change python-tools 0da45d5: Исправлены скрипты [2] * Change python-tools a80981f: Исправлены скрипты * Change python-tools be58e8c: Исправлены скрипты * Change base_scripts ca76a94: Добавлено значение префикса * Change base_scripts d802bb0: Доработка скриптов резервного копирования pl5backup и pl5backup_ftp * Change base_scripts df7fb10: Добавлено вхождение в функцию main * Change base_scripts cf8fe9c: Добавлен флаг запуска файлам pl5backup и pl5backup_ftp * Change base_scripts 2cdc2e7: Добавлены скрипты резервного копирования биллинга * Change base_scripts b1afed2: Доработка скрипта копирования по FTP backup_ftp * Change base_scripts 72c5f4d: Добавлен скрипт копирования на FTP сервер * Change xge_scripts 745e072: Добавлен скрипт резервного копирования * Change base_scripts 4448fb6: try to fix * Change base_scripts 848fcd5: try to fix * Change base_scripts d55d8d5: Чрут в апп для бекапа * Change base_scripts 89bece3: Изменил интерпретатор скрипта * Change base_scripts f9fade2: Доработка бекапа * Change base_scripts f1e395c: Изменил путь с скрипту backup * Change base_scripts ab162f6: Добавлены команды бекапа * Change common_scripts acfb945: Добавлен скрипт резервного копирования * Change accel-ppp 031dad3: Добавлено немного карбон дебага * Change base_scripts 23cf227: Навел лоск в server_check * Change xge_scripts 6a9aaf9: Массовая доработка тестов * Change base_scripts 1cdd8a0: Убрано удаление реп CentOS из корня * Change base_scripts 7dd7fe4: Доработаны скрипты востановления из бекапа * Change python-tools 76c240a: Улучшен скрипт разблокировки после миграции * Change python-tools 6ca6002: Денежные суммы должны быть Decimal * Change python-tools b0a2f8a: В некоторых случаях не работала функция перевыставления актов: произведен рефакторинг * Change base_scripts eca58b2: Отладка фаирвола * Change python-tools a09e19b: Один абонент в транзакции * Change xge_scripts 29a8da0: не всегда верно синхронизировались абоненты * Change xge_scripts f1c9d87: Не правильно работали тесты * Change xge_scripts f099e7e: Установка mss в 1350 * Change base_scripts 3980faf: Убран вывод команды check_ups_status.sh * Change base_scripts 6de5500: Скрипт проверки UPS теперь всегда возвращает 0 * Change python-tools 30f2448: fix_credit2 теперь выполняется, как демон * Change base_scripts ac69db0: Исправлена ошибка фаервола * Change base_scripts f312892: Исправлена ошибка фаервола * Change base_scripts 2d6140d: Проверка UPS поставлена выше проверки биллинга * Change base_scripts 971bacf: Пароль вводить теперь надо лишь один раз * Change python-tools d9654da: Доработка загрузки цен с актуальностью * Change base_scripts 0725a04: Убран знак доллара в экспорте md5 * Change python-tools 32effac: исправлен import * Change python-tools ce3fbd2: Улучшено логирование при загрузке цен voip * Change python-tools 6cb1849: Улучшено логирование при загрузке цен. Также при загрузке цен удаляем дубликаты направлений * Change kernel_binary 57efcef: devel * Change python-tools 9373a30: Добавлена дата начала активности в загрузку цен voip * Change python-tools cb54cff: Убрано лишнее логирование * Change base_scripts 52d2ba4: HOST для обновления выбираем на основе бранча * Change base_scripts 5e5deaa: Отладка скрипта обновления * Change base_scripts 7d4709f: Не работало обновление с 5.11 на 5.13+ * Change base_scripts 306e73c: update_hook не удалялся watchdog из крона хост системы * Change base_scripts b277bea: watchdog добавлено логирование, увеличен интервал запуска * Change xge_scripts d911101: Попытка исправить дублирующиеся классы * Change xge_scripts ea908fe: Доработка скриптов ip-down ip-up coa.sh * Change xge_scripts 6e05753: Скрипт диагностики не всегда верно показывал состояние абонента * Change xge_scripts 1f5c91f: Доработка скрипта синхронизации xge с биллингом * Change base_scripts 917ac5e: Убарны кавычки, приводившие к ошибке * Change django 21c2108: Исправлен MoneyField * Change django-appadmin 84acae4: Вывод адреса сабнета, вместо счётчика [2] * Change carbon_billing_regnum 7b8e6e3: Не закрывался файловый дескриптор после прочтения * Change carbon_billing_regnum a496c8d: Не закрывался файловый дескриптор после прочтения * Change python-tools c0482e7: Не закрывались файловые дескрипторы * Change python-tools 879646f: Не закрывались файловые дескрипторы * Change python-tools aba342f: Добавлена возможность загружать цены в excel формате * Change django-appadmin 67e230c: Вывод адреса сабнета, вместо счётчика * Change python-tools 3efc778: Оптимизация обработки баланса * Change python-tools b6da044: Оптимизация обработки баланса * Change xge_scripts 1240438: Не выводились текущие скорости в тесте * Change base_scripts 4f371a9: Доработка скриптов update_apply.sh и update_download.sh * Change xge_scripts 84a8ed1: check_xge_forward работал инверсно * Change django-appadmin 3a29cee: Перегенерация данных ЛК при смене параметров платежных систем, работающих через ЛК * Change base_scripts cbc451c: Не правильно обрабатывалась блокировка вотчдога * Change xge_scripts ec325c0: xge_sync не всегда верно синхронизировал абонентов * Change xge_scripts 8951b3a: Исправлено имя логфайла * Change xge_scripts fa22882: xge_sync не всегда верно синхронизировал абонентов * Change python-tools dd2530d: Не выводилась ошибка при парсинге CDR через терминал * Change base_scripts 2ff3fce: Доработка скрипта check_ups_status.sh * Change python-tools 05531ca: Добавлен флаг modified при создании учетной записи через услугу * Change python-tools cc75cbb: Исправлен модуль массовой генерации финансовых операций * Change base_scripts f0eb17c: Коварная скобочка * Change xge_scripts d11895a: Монтируем sysfs в XGE * Change python-tools f67831e: Доработана загрузка цен VOIP * Change python-tools 794def4: Падали тесты с ошибкой кодировок * Change base_scripts 366bdb0: Доработка скрипта check_ups_status.sh * Change python-tools f505152: Добавлены скрипты для проверки скидок * Change python-tools 65542b6: Добавлены скрипты для проверки скидок * Change django 454c7b9: Исправлено определение максимаольной длины текстового поля. * Change django 3a65bf2: Исправлено определение максимаольной длины текстового поля. * Change base_scripts a9f6e18: Не верно копировалсфя ChangeLog * Change base_scripts 02be118: Доработка скрипта check_ups_status.sh * Change common_scripts fadea51: Путь конкатенируется дважды! * Change python-tools 8b5f398: В некоторых случаях при генерации пдф из консоли выводились неверные суммы. * Change python-tools ed4eb0b: Скрипт перерасчета скидок * Change python-tools 957db4c: При ошибке или прерывании скрипта, не удалялся лок файл * Change python-tools 2f06eea: В некоторых случаях при генерации пдф из консоли выводились неверные суммы. * Change python-tools 549cca4: Рефакторинг системы печати pdf * Change base_scripts f7ce674: Не правильно обрабатывалась блокировка вотчдога * Change xge_scripts ac006e8: Не правильно работал тест * Change xge_scripts 037baad: Не правильно работал тест * Change xge_scripts 639c522: Не правильно работал тест * Change python-tools d98be3f: Приборка в коде утилит voip * Change python-tools ab23c02: Исправлены опечатки * Change python-tools e2d7b6a: Исправлены опечатки * Change base_scripts 31937cb: Доработка скрипта check_ups_status.sh * Change xge_scripts b0f98df: Добавлен тест, что включен ip_forward * Change xge_scripts 8ee2e0f: render_shaper.sh не показывал текущую скорость * Change base_scripts e40b55c: Не обновлялся grub.conf для XGE * Change base_scripts d3a34bf: Не обновлялся grub.conf для XGE * Change python-tools ee0d8c9: Добавлены команды для управления voip: выгрузка voip направлений, удаление дубликатов категорий, удаление дубликатов voip услуг * Change python-tools 5c7006c: Добавлены команды для управления voip: выгрузка voip направлений, удаление дубликатов категорий, удаление дубликатов voip услуг * Change base_scripts 91a3c7f: Доработка скрипта update_download.sh * Change base_scripts 372d4f8: Отладка системы оповещения об ошибках * Change base_scripts 67b4f42: Отладка системы оповещения об ошибках * Change base_scripts ac97388: Отладка системы оповещения об ошибках * Change fdb d2d5352: Добавлен хук * Change fdb 6b0b228: first commit * Change xge_scripts 72ef57f: Добавлена проверка свободных классов шейперов * Change python-tools bfab653: Добавлено изменение ссылок на направления в журнале CDR при удалении дубликатов * Change python-tools e619457: Добавлена утилита удаления дубликатов направлений voip * Change python-tools c43695a: В некоторых случаях не работали команды voip утилит * Change python-tools e52b579: В некоторых случаях воркер не работал без регистрации * Change xge_scripts 267c65b: Добавлена синхронизация XGE с биллингом * Change xge_scripts fa7414b: Добавлена синхронизация XGE с биллингом * Change python-tools 417dca4: Добавлен скрипт сторнирования загруженных из 1с приходов * Change python-tools 88904c3: Добавлена утилита тестирования парсинга cdr файлов * Change base_scripts 4e60bdf: Доработка скрипта update.sh * Change base_scripts 6ed1871: Доработка скрипта update.sh * Change python-tools 04e1fe0: Доработка авторизации: проверка, что уже авторизованы * Change python-tools 33bc73c: Добавлена проверка наличия текста на странице * Change python-tools dcc95a7: Доработка конфигурирования системы тестирования * Change python-tools e49ee31: Форматирование файла * Change python-tools 1d8f7df: Форматирование файла * Change python-tools 3e8ec14: Добавлена настройка https без сертификатов * Change python-tools 0c49fa9: Доработка авторизации в настройки платежных систем * Change python-tools 2fec3d8: Доработка авторизации в настройки платежных систем * Change python-tools cd466e5: Доработка авторизации в вебкассе * Change python-tools d520c7e: Доработка авторизации * Change python-tools 26992f0: Доработка авторизации * Change base_scripts 4267d9c: Доработка скриптов update_download.sh и update_apply.sh * Change carbon_billing_regnum 9e65d96: Исправлено получение текущей ветки * Change carbon_billing_regnum 76a548e: Исправлено получение текущей ветки * Change base_scripts a852426: Переменной может не быть * Change base_scripts bd501a0: Не надо вводить пароль 2 раза * Change base_scripts 8b63edb: Не надо вводить пароль 2 раза * Change base_scripts 5b495bf: Сервер выбираем только в зависимости от ветки * Change base_scripts f733ecd: Если master то обновление с сервера 5.0 * Change carbon_billing_regnum 2fd2bab: Тест * Change carbon_billing_regnum ce2e23a: Тест * Change common_scripts f20942b: Не отправлялись нотификации из не-chroot окружения * Change common_scripts 892e6fc: Не отправлялись нотификации из не-chroot окружения * Change python-tools 83326b4: Добавлена возможность переопределения конфигурации теста через ENV * Change base_scripts a0ca6ae: Добавлена опция - флаг проверки ups * Change base_scripts d3ebc2e: Доработка скрипта check_ups_status.sh * Change base_scripts 73beecc: Перенос и переименование скрипта test_sshd.sh * Change python-tools 275c8b8: Добавлен скрипт для массовой смены типа авторизации * Change django-appadmin 076df4c: Добавлено логирование * Change python-tools 23d8546: Отладка авторизации * Change python-tools ef3fc77: Увеличен таймаут авторизации * Change python-tools c1481d2: Перенос входа в функцию * Change python-tools 5ffd77c: Если ошибки сравнения то всегда добавляем в общие * Change python-tools a45978c: Если ошибки сравнения то всегда добавляем в общие * Change python-tools ae970e5: Улучшено логирование * Change python-tools e3f9590: Улучшено логирование * Change python-tools 45984b9: Улучшено логирование * Change python-tools d816cd0: Рефакторинг модуля загрузки csv направлений * Change base_scripts f17a8ee: В некоторых случаях не обновлялись сетевые модули ядра * Change xge_scripts e0c5f61: Добавлены права * Change python-tools dbdec88: Грузим все тесты * Change python-tools 0570d63: Сделали человекочитаемый вывод юникода * Change kernel_binary d738d75: master * Change kernel_binary 81d2635: master * Change accel-ppp 19f4766: Исправили сборку ядра master * Change base_scripts 4d70447: Доработка скрипта update_apply.sh * Change base_scripts a10cf6a: Доработка скрипта update_download.sh * Change base_scripts a393194: Убран хак с подстановкой сервера обновлений * Change python-tools 6438989: Добавлены функции для рестарта сервисов * Change base_scripts 1240a00: Доработка скриптов update.sh, update_apply.sh, update_download.sh * Change base_scripts 67f10c2: Доработка скрипта update_download.sh * Change base_scripts 6f1c065: Доработка скрипта update_apply.sh * Change base_scripts 2dce391: Доработка скриптов update_download.sh и update.sh * Change base_scripts 3eca2d5: Доработка скрипта check_ups_status.sh * Change base_scripts b94c3b9: Доработка скрипта update_apply.sh * Change base_scripts f53dabe: Доработка скрипта update_download.sh * Change python-tools 04b3fd6: Исправлен tarif_refresh для всех абонентов * Change python-tools 7c23635: Перенос фикстов из devel * Change python-tools 71ad9e0: Исправлен импорт * Change base_scripts acb4125: Отладка хука * Change base_scripts 5db74fd: Отладка хука * Change base_scripts 6f189c3: Хак для работы suds * Change base_scripts 7ee8a6b: Доработка скриптов update.sh, update_download.sh, update_apply.sh * Change python-tools a0ebfcd: Теперь py-файлы в этом репозитории не будут удаляться * Change python-tools 7cf4802: Исправлен скрипт для тариф рефреша всех абонентов * Change base_scripts 8d9b811: Доработка скрипта update_apply.sh * Change base_scripts 04c20b8: Доработка скрипта update_apply.sh * Change base_scripts e29ee6a: Доработка скриптов update_download.sh и update_apply.sh * Change base_scripts 178ef4a: Доработка скриптов update_download.sh и update_apply.sh * Change carbon_billing_regnum f941890: Отладка хука * Change carbon_billing_regnum 4f91212: Отладка хука * Change base_scripts ae9fc10: Доработка скриптов update_appy.sh и update_download.sh * Change carbon_billing_regnum 7e1691b: для любых мастер веток * Change carbon_billing_regnum 7a9f60a: Инициализируем версию * Change python-tools dced80e: 5 попыток на тест * Change carbon_billing_regnum 0233412: Падала сборка с ошибкой chroot: failed to run command 'chown': No such file or directory * Change accel-ppp 38f771f: Всегда собираем ядро devel * Change carbon_billing_regnum 8eec15e: Исправлена регистрация PL5 * Change carbon_billing_regnum 763b802: В некоторых случаях не регистрировался продукт * Change python-tools 8bc589e: Бранч также храним в файле * Change python-tools 6abb661: Увеличено количество попыток теста * Change base_scripts d5f7e31: Исправление ошибки * Change base_scripts 93651b0: Исправление ошибки * Change base_scripts 3aa444e: Доработка скрипта update_apply.sh * Change base_scripts 20dcbdf: Доработка скрипта update_apply.sh * Change base_scripts 180a47b: Доработка скрипта update_download.sh и update_apply.sh * Change base_scripts 67ca675: Доработка скрипта update_download.sh и update_apply.sh * Change python-tools ba4da4a: Добавлен WEB-загрузчик CSV-файлов приходов * Change python-tools 1c18acd: Только на 3 попытке падаем * Change base_scripts 7ddf881: Доработка скрипта обновления * Change base_scripts 2de8468: Новый метод загрузки и выполнения обновления * Change base_scripts 5fe0062: Добавлены скрипты загрузки и выполнения обновления * Change python-tools 928c4fd: Добавлен url для доступа в кабинет * Change python-tools 7e77387: Добавлен url для доступа в кабинет * Change python-tools 21cd267: Исправлен скрипт пересчёта рекомендуемого платежа * Change python-tools 2955b85: Добавлен скрипт для массовой смены порога предупреждения * Change python-tools 7ba3d54: Тесты не запускались, если наследуются от класса без тестовых методов * Change python-tools e82d4b4: Тесты не запускались, если наследуются от класса без тестовых методов * Change accel-ppp d049aa7: Хак не удался * Change xge_scripts 4c6a3cf: Хак не удался * Change python-tools e52f917: Фикс тестов * Change python-tools fa4f397: Фикс тестов * Change python-tools 09bb29b: Фикс тестов * Change python-tools 6d09d6b: Отладка тестов * Change python-tools 9d41da2: Восстанавливаем коннекции каждый раз * Change python-tools 04d32f9: Отладка тестов * Change base_scripts 5ff92cb: Revert "Доработка скрипта" * Change base_scripts f47b3bc: Revert "Доработка скрипта" * Change xge_scripts 9550dd3: Добавлен хак. модуль pptp для ядра 2.6.32-504-carbon-devel #10 SMP Tue Aug 25 15:11:45 * Change accel-ppp 4b8ea7c: john Добавлен хак. модуль pptp для ядра 2.6.32-504-carbon-devel #10 SMP Tue Aug 25 15:11:45 * Change python-tools 5fef8f4: Если конфигурация удалена * Change python-tools 6d196c4: Добавляем пути джанги * Change python-tools ab2a072: Блокировка разеделна на типы тестов * Change base_scripts d07e6ea: Доработка скрипта * Change base_scripts 31aa552: Доработка скрипта * Change base_scripts ff9fc7d: fix server_check * Change carbon_billing_regnum 111f890: Реформатирование * Change carbon_billing_regnum 85d3a2c: Рефакторинг * Change python-tools 378c78f: Отдельный лок для каждого теста * Change python-tools e1f305c: Revert "Вернули старый хук" * Change python-tools 11928ac: Вернули старый хук * Change python-tools 90a172d: Отладка тестов * Change python-tools d752800: Рефакторинг * Change python-tools 9f2a54b: Рефакторинг * Change python-tools 282d22e: Рефакторинг * Change python-tools 5f8ecb1: Рефакторинг * Change python-tools af5970c: Рефакторинг * Change python-tools 1ae5b80: Рефакторинг * Change python-tools 370b781: Рефакторинг * Change base_scripts 7814c7a: Добавлен server_check * Change base_scripts 4f04227: Не работало локальное обновление * Change django-appadmin a4c04ee: Добавила кнопку выключения биллинга * Change django-appadmin cb89f9b: Исправлен путь к скрипту добавления IP в DNAT * Change base_scripts 918787b: Выпадала ошибка, если при обновлении на cur * Change base_scripts 8d9b49b: Диагностика запускалась слишком часто * Change python-tools 601ed3b: В некоторых случаях не перегенерировался ключ сервера * Change python-tools a8eb292: Доработан тест комиссии * Change xge_scripts 99c2660: Наводим лоск * Change python-tools 956fba7: Все что зависит от селениума вынесено в соответствующий класс * Change python-tools 23f7d3e: Добавлен пример конфига * Change python-tools 9d2b9b8: Обьединение утилит * Change python-tools 64be46e: Блокировкаразблокировка обновления * Change python-tools c778f5d: Доработка функции запуска тестов * Change accel-ppp 07e0d19: Переход на сборку под новое devel ядро * Change python-tools b338c8d: Добавлены утилиты для запуска тестов * Change python-tools 7ff3f40: Разбиение файлов по группам * Change base_scripts 26dbc57: Доработка диагностики * Change base_scripts edcb151: Изменен subject у alarm заявок * Change xge_scripts 1a535c0: Исправление багов и новые тесты * Change base_scripts e71d3e1: Улучшена система диагностики * Change base_scripts 990809f: Улучшена система диагностики * Change carbon_billing_regnum 727af2e: Revert "Revert лишних изменений" * Change carbon_billing_regnum b28e610: Revert лишних изменений * Change base_scripts eba18b2: Если версия больше 51115053, то обновляемся с нового сервера * Change xge_scripts 9189bd8: Исправление недочетов рефакторинга * Change base_scripts 12bb99a: Не доходил до конца update_hook * Change carbon_billing_regnum 72f8df3: fix * Change base_scripts 3df71fc: Убран хак для отключения проверки UPS * Change python-tools 60b391e: Добавлена защита * Change python-tools 6ed4085: Добавлена защита * Change base_scripts 6c59122: Хак для отключения проверки UPS * Change base_scripts 9fda6a8: Не устанавливался epel-release * Change base_scripts a6adfe3: Не хватало либ для conntrack_tools * Change xge_scripts 463d53f: Управление XGE радиус-атрибутом Cisco-Command-Code * Change xge_scripts 0947d86: Добавлен демон для убийства сессий по таймауту * Change xge_scripts 354ca8e: Глобальный рефакторинг xgesh'a * Change carbon_billing_regnum be7b39a: Более читаемый json * Change base_scripts 78a7348: Скрипт для добавления наших IP в разрешающее правило фаервола * Change base_scripts 43a8e46: Обновление перенесено на новый сервер обновлений * Change python-tools 9bba0ee: Неверно расчитывались переменные окружения в софтроутере * Change base_scripts eb61555: рефакторинг firewall * Change base_python_env 862961f: Не всегда запускался вебсервер * Change base_scripts 155c7e0: Не работало обновление * Change base_scripts 882aba0: Доработка скрипта * Change base_scripts 07e2ea4: Добавлен check_ups_status.sh * Change base_scripts e9ae03c: удален addon/usr/local/bin/check_ups_status.sh * Change base_scripts 96a335e: удален addon/etc/cron.daily/ups_status * Change base_scripts ccfb962: Добавлена ежедневная проверка работоспособности UPS в расписание cron * Change base_scripts 8b1931e: Доработка скрипта * Change xge_scripts c127f4c: Не дожидались ответа радиуса * Change carbon_billing_regnum 2e064ae: Test * Change base_scripts fe3ea45: Исправлена активация по PL5.1 * Change base_scripts 3502bb5: Обновление разных серверов * Change xge_scripts 6b1f18d: Не верно работал тест * Change xge_scripts 44b144f: Не верные права на inner-tunnel * Change python-tools 1472e9f: Добавлен функционал вычисления кредита услуги абонента до даты и его автотесты * Change base_scripts c4f1cf2: Если нет базы то пропускаем * Change django-appadmin 2d80236: Не компилировался питон в худом бейзе * Change python-tools aec616c: Увеличина версия патча * Change base_scripts 272930a: Добавлено исправление репозиториев в корне * Change carbon_billing_regnum 23c18e5: test * Change carbon_billing_regnum 36867c1: test * Change python-tools 585221c: Добавлена возможность вызывать на базу трафика * Change python-tools 2cb2e62: Если записей нет то делаем генератор нулевым. * Change base_scripts 09526e3: Переход на PL51. Обновление необходимых пакетов * Change base_scripts c9ceb12: Переход на PL51. fix install * Change common_scripts 4b636b9: Не отправлялись алярмы * Change common_scripts b03bf80: Не правильные права * Change common_scripts 89da78f: Переход на PL51. Ангел не работал в бейзе * Change xge_scripts e933168: Переход на PL51. Ошибка в тесте * Change python-tools 487576d: Доработка отчетов об ошибках * Change base_scripts c770d00: Доработка скрипта * Change base_scripts 63bf3eb: Revert "Добавлен скрипт проверки состояния подключения UPS" * Change base_scripts 4d48e9f: Revert "Доработка скрипта" * Change base_scripts a71ec3d: Добавлена ежедневная проверка наличия UPS * Change base_scripts 6baa16a: Доработка скрипта * Change base_scripts ea0f080: Доработка скрипта * Change base_scripts 8c52af9: Добавлен скрипт проверки состояния подключения UPS * Change base_scripts ea096f3: В base добавлена проверка sshd * Change base_scripts 0e9177b: Добавление терминирующего правила в цепочку base_input * Change base_scripts faf0cd4: Убрано терминирующее правило из цепочки base_input * Change python-tools cf3f642: Добавление функции проверки состояния UPS * Change base_scripts 9bc76a8: Переход на PL51. Обновление ядра. * Change bash_menu 61806cc: Не верно бэкапился конфиг * Change base_scripts 54e3ccd: Обновляем всех у кого версия ниже 51023818 * Change base_scripts 264553e: Переход на PL51. Исправление обновления. * Change base_scripts 5f24ace: Переход на PL51 удаляем addon * Change common_scripts eb089b4: Переход на PL51. hook * Change python-tools 9e2c84a: Переход на PL51. hook fix * Change base_scripts 9fee50f: Переход на PL51. addon удален * Change base_scripts bcd4815: Определение порта ssh. Не переносился кеш обновления * Change base_python_env 45369df: Переход на PL51. hook * Change base_scripts e99a811: Переход на PL51. hook * Change bash_menu 5d00302: Переход на PL51. hook * Change carbon_billing_regnum 948cdd7: Переход на PL51. hook fix2 * Change carbon_billing_regnum 97fb908: Переход на PL51. hook fix2 * Change carbon_billing_regnum aff0294: Переход на PL51. hook fix * Change carbon_billing_regnum 20eaba5: Переход на PL51. hook * Change common_scripts 91d20b1: Исправлен хук * Change django 26e66cb: Переход на PL51. hook * Change django-appadmin 1001269: Переход на PL51. hook fix * Change django-appadmin 266a193: Переход на PL51. hook * Change django-rpclib 952ef04: Переход на PL51. hook * Change lxml 2dc7926: Переход на PL51. hook * Change python-tools 9042adb: Переход на PL51. hook * Change pytz-2012j 435ca75: Переход на PL51. hook * Change raven-python ee4abfc: Переход на PL51. hook * Change base_scripts 01488e2: Теперь цепочка base_auth добавляется последней * Change base_scripts ba2a6da: Теперь цепочка base_auth добавляется последней * Change base_scripts 9992fda: Не хватало питоновских либ * Change base_scripts 9a11077: Не запускался uwsgi * Change python-tools e5df931: Обновлена система массовой выгрузки актов/счетов * Change base_scripts b166a0d: Обновляем всех у кого версия ниже 51023711 * Change base_scripts d5169b0: Необходимо принудительно обновить старые версии * Change base_scripts c7e178f: Критичное обновление до августа * Change base_scripts 201acf2: Не всегда удалялись устаревшие симлинки * Change base_scripts cb7b60f: Исправлено обновление до PL51 * Change base_scripts 28cdf64: Перенос корневого var * Change base_scripts c31704a: Наводим лоск в обновлении * Change base_scripts 520e345: Фиксы обновления до PL51 * Change base_scripts ce81a3e: Добавлен скрипт переходя на PL51 * Change xge_scripts bcd5cf9: не стартовал dhcrelay * Change python-tools 3e3c284: Добавил функцию set_chown, которая по умолчанию ставит apache:apache для указанного пути * Change base_scripts 4610807: Кеш обновления перенесен в /mnt/var * Change python-tools 499eab2: Добавлен модуль для работы с ini-конфигами * Change xge_scripts 0cc07b3: Добавлены серые сети в фаирвол * Change carbon_billing_regnum 03962b0: Отладка форматирования версии * Change carbon_billing_regnum 5cdc0a2: Добавлено форматирование версии * Change django-appadmin 1db2959: Добавлено форматирование версии * Change base_scripts 772e659: Исправлено расположение кеша обновлений * Change base_scripts 043be08: Дбавлен хук для обновления на pl51 * Change django-appadmin 6b83039: Убраны платежные системы, не используемые в ЛК, из списка регенерации конфига ЛК * Change base_scripts 0b1672a: 33 порт смотрит admin IP * Change base_scripts 60b55bf: 33 порт смотрит admin IP * Change base_scripts 749ffb4: 33 порт смотрит admin IP * Change common_scripts 4e9c2f5: Полностью перенес usr/local/bin/angel из ветки oleg * Change django-appadmin 3ad1de5: fix * Change python-tools 9e4d4df: В некоторых случаях если не регистрации не пускало в админку * Change common_scripts 99c5859: Добавлена функция создания дната для апача аппа * Change django 0ed6780: Будим воркер после завершения транзакции * Change django 21ccb7c: В некоторых случаях не возможно зайти в base * Change xge_scripts f18b4ea: xge_auth_list изменен на hash:net * Change python-tools f194258: Добавлена возможность блокировки и разблокировки всех абонентов в папке и подпапках * Change python-tools f528e8a: Исправлена выгрузка на FTP * Change python-tools a76d7aa: Исправлена выгрузка на FTP * Change python-tools 82887a6: Доработано логирование ошибок * Change common_scripts 557f586: Слишком часто отправлялись письма с ошибками * Change dhcpd 6efe79c: dhcpd не собирался при установке с нуля * Change rsync 86bc681: hook add ./configure * Change python-tools f35e298: Кеширование приводило к массовому кешированию всего в админке * Change python-tools 1721b5d: Кеширование приводило к массовому кешированию всего в админке * Change xge_scripts 953fd93: Добавлен DHCP relay агент * Change xge_scripts 6ed67d9: Добавлен DHCP relay агент * Change python-tools ee7031c: Добавлена возможность отдельно скачивать счета ФЛ и ЮЛ * Change base_scripts 2915587: Добавлена установка пакета gdisk * Change base_scripts 5304f96: После установки не работало автообновление. * Change base_scripts ff06648: После установки не работало автообновление. * Change xge_scripts 985fd4b: Добавлено резервирование дл каналов с динамическими адресами * Change base_scripts 5fd39c0: Убран ненужный вывод * Change django-appadmin 5922d79: Исправлена система оповещения о неверной настройке FTP * Change python-tools d100a5f: Исправлена система оповещения о неверной настройке FTP * Change python-tools 4a2cf11: Добавлен скрипт для перемещения пользователей с одного NAS'а на другой * Change python-tools c05adce: Добавлен скрипт для перемещения пользователей с одного NAS'а на другой * Change carbon_billing_regnum 5b67762: Единая функция проверки можно ли отправлять ошибки на сервер ошибок * Change python-tools 93ad4a7: Отладка настройки sentry * Change python-tools 75956f9: Единая функция проверки можно ли отправлять ошибки на сервер ошибок * Change django-appadmin e5a44fa: Добавлено сообщение о том, что FTP-сервер не настроен * Change python-tools 5909930: Добавлено сообщение о том, что FTP-сервер не настроен * Change django-appadmin a80adbf: В некоторых случаях при регистрации XGE возникала ошибка * Change django-appadmin 4dfddee: В некоторых случаях при регистрации XGE возникала ошибка * Change base_scripts 9818e5d: Revert "Отправляем ошибки на сервер ошибок" * Change base_scripts 016c516: Revert "Отправка сообщений" * Change python-tools cc1bef4: Права должны быть только на запись. * Change python-tools 2b2671e: Если нет прав, то исползуем sudo * Change python-tools 78ca7c9: Оптимизация скорости создания абонента * Change accel-ppp 8450fb0: Не собирался pptp.ko * Change base_scripts 81ed0d6: Отправка сообщений * Change base_scripts 1cd1db4: Отправляем ошибки на сервер ошибок * Change python-tools 947d740: Добавлен скрипт для отправки сообщений об ошибке из консоли * Change python-tools 504a096: Обновлен ключ Sentry * Change python-tools 6180c2d: Добавлен модуль с функциями профайлинга * Change accel-ppp f6f8969: Теперь accel для johnik_xge собирается в рамках ядра johnik_xge * Change python-tools 852365c: radiusd запрашивал пароль sudo при работе * Change base_scripts 80813a1: Не работало обновление при остановленных app * Change python-tools d973a8d: После создания config.json сразу выставим правельные права * Change base_scripts 041e62f: Не чистился base_auth_users ipset при рестарте фаирвола * Change base_scripts 00e33a2: indent * Change base_scripts 86cc165: Авторизация переведена на ipset * Change common_scripts fce287f: При рестарте фаирвола была ошибка * Change common_scripts f633146: При рестарте фаирвола была ошибка * Change django-appadmin 6269ad5: Авторизация переведена на ipset * Change django-appadmin 2b5707e: Авторизация переведена на ipset * Change base_scripts 05fa90d: fix * Change base_scripts 0feedbb: carbon_ipset_lib -> carbon_ipset * Change base_scripts 03c1c56: Добавлен ipset base_auth_users * Change common_scripts b47f56b: carbon_ipset_lib -> carbon_ipset * Change common_scripts 4dbd32f: Доработка carbon_ipset_lib * Change common_scripts ea04ad8: Добавлена библиотека для управленеия ipset'ами * Change xge_scripts 6ea42cf: carbon_ipset_lib -> carbon_ipset * Change xge_scripts c56115c: Переход на использование carbon_ipset_lib * Change xge_scripts c32e265: Иногда на dummy интерфейс добавлялся лишний адрес * Change base_scripts f6756fc: Добавлен скрипт автоматического восстановления из бекапа * Change base_scripts 221cbd3: Добавлен ipset в base * Change base_scripts 43d7070: Добавлен ipset в base * Change python-tools cd0d18c: В некоторых ллучаях обещанный платёж можно было взять несколько раз. * Change django-appadmin 34b3afc: Добавление в правила фискального конфига кабинета платежных систем Paymaster, UCS и Сбербанк-Эквайринг * Change django 33fdccf: Revert "В некоторых случаях не рабтал поиск. Неверно отрабатывало поле ipfield" * Change django fd773a1: В некоторых случаях не рабтал поиск. Неверно отрабатывало поле ipfield * Change base_scripts 7a2dff0: Revert "Теперь цепочка base_auth добавляется первой" * Change xge_scripts 0d86426: Добавлено получение мак адреса абонента * Change python-tools 2229baa: Улучшена загрузка voip направлений из csv * Change django-appadmin e1df1ad: Не удалялся dhcp_subnet. Теперь удаляется * Change python-tools a018098: Не удалялся dhcp_subnet. Теперь удаляется * Change xge_scripts 89f6484: Добавлена возможность указывать произвольные DNS сервера для vpn абонентов * Change python-tools 732ea4e: Улучшена архитектура инструмента запуска задач * Change python-tools 22146c3: Доработка запуска задач на сервере * Change python-tools e454469: Доработка загрузки VOIP направлений * Change python-tools ecb8bc3: Доработан скрипт * Change python-tools 52c2708: Обновлен импорт csv для VOIP * Change base_scripts c9988c0: Теперь цепочка base_auth добавляется первой * Change base_scripts d919d84: Теперь цепочка base_auth добавляется первой * Change base_scripts 31b87d5: Теперь цепочка base_auth добавляется первой * Change python-tools 754d39e: Не мерджились конфиги * Change xge_scripts 404020e: Иногда не правильно отрабатывали события при web-авторизации * Change django defd261: При попытке доступа к странице, доступной только root, происходила циклическая переадресация. * Change carbon_billing_regnum 87e60a9: В сообщения диагностики добавлена версия * Change python-tools 2a4cea3: Доработан перерасчет абонентов * Change python-tools 19dedae: Добавлен скрипт переинициализации скорости у абонентов * Change python-tools 6e20987: Доработан скрипт перерасчета абонентов из консоли * Change xge_scripts bad0e27: Доработка веб-авторизации * Change carbon_billing_regnum 1e805ac: В некоторых случаях не заходило в биллинг при первом входе * Change carbon_billing_regnum 517ce5d: В некоторых случаях неправильно определялся профайл * Change python-tools b5c1235: Фикс скрипта для обновления генераторов * Change python-tools 60d60b6: Фикс скрипта для обновления генераторов * Change django-appadmin 068d185: Исправлена форма регистрации * Change django-appadmin cb9fccf: Исправлена форма регистрации * Change django-appadmin edbafb5: Исправлена форма регистрации * Change carbon_billing_regnum 490bf6f: Тест * Change django-appadmin 8cc57dc: Увеличено время ожидания регистрации для серверов с высоким пингом * Change python-tools 522ec7d: В некторых случаях не подключалась услуга из линейки * Change python-tools 91a5b74: В некоторых случаях не читался конфиг * Change python-tools 05107dc: В некоторых случаях не работал импорт voip направлений из csv * Change carbon_billing_regnum b10e866: Увелично время ожидания при регистрации * Change xge_scripts 5eeb81b: Улучшена оболочка обработки команд * Change python-tools abc6451: Добавлена поддержка новой схемы хранения данных VOIP при импорте * Change carbon_billing_regnum 941e4e5: Не отображался ChangeLog * Change python-tools fe866f3: Не отправлялось сообщение об ошибке из django * Change python-tools 8535c15: Ожидаем завершения процесса, если непередано смещение * Change django-appadmin 816d8c8: Доработка формы регистрации * Change django-appadmin af8d212: Доработка формы регистрации * Change python-tools 7ab07b9: Проверка существования конфига json * Change python-tools 8027965: Проверяем что файл существует * Change python-tools 9c9cbf2: Проверяем что файл существует * Change raven-python 2135005: Revert "Не собирался дистр" * Change django a5be7d8: Не собирался дистрибутив * Change django 995ee47: Не собирался дистрибутив * Change raven-python 6be5f8b: Не собирался дистр * Change python-tools 98684e3: Настройка логирования * Change python-tools 438e580: Перед перезаписью конфига json проверям дату изменения конвертируемого * Change base_scripts 9ca4d6b: Мерджим конфиги после хука * Change carbon_billing_regnum ea8e177: Отладка логирования * Change python-tools ac62865: Настройка логирования * Change python-tools b46d74c: Отправляем только ошибки * Change python-tools 93f1923: Понижен уровень логирования * Change python-tools 3117c07: Кешируем конфиг * Change base_scripts e323845: Не всегда отправлялись емеилы. * Change raven-python e50b8e9: Добавлен хук * Change python-tools 812de24: Доработан скрипт для просчета рекомендуемого платежа и внесения его в таблицу кеша абонента * Change python-tools e82b5d0: Добавлен скрипт для просчета рекомендуемого платежа и внесения его в таблицу кеша абонента * Change django 17df7fb: Перекомпилируем после синка * Change carbon_billing_regnum 04b0353: Отладка информации * Change django-appadmin a8d727a: Только root может сменить себе пароль * Change carbon_billing_regnum 5ec4853: Revert "Добавлен метод упрощенного получения информации о регистрации" * Change django 83ae5bf: Отладка конвертации ип * Change django e35cbb8: В некоторых случаях не работал поиск: Добавлена обработка ошибки конвертации ип * Change django-appadmin 748ac3d: Обновлена форма регистриации биллинга * Change carbon_billing_regnum e12e379: Добавлен метод упрощенного получения информации о регистрации * Change carbon_billing_regnum fcdc8eb: Добавлен метод упрощенного получения информации о регистрации * Change python-tools 075eb2d: Логи воркера храним в отдельной директории * Change python-tools 4ff4a46: merge_config стал более информативным * Change base_scripts ed47b06: Иногда шаг обновления расчитывался не правильно * Change python-tools 1fe761a: В некоторых случаях не показывался весь stdout команд управления NAS. * Change django 40ff22b: Теперь генерируется более читаемый файл абстрактных моделей * Change python-tools 1fb729a: Исправление кодировки символов сообщения об ошибке * Change django-appadmin cb3bd94: Сохранение DHCP-конфига вызывало ошибку: при сохранении конфигурации из-за условия так же была попытка сохранить subnet, что вызывало ошибку * Change django-appadmin 8619f72: Сохранение DHCP-конфига вызывало ошибку: при сохранении конфигурации из-за условия так же была попытка сохранить subnet, что вызывало ошибку * Change python-tools 33dc222: Не работала удалённая отладка * Change python-tools f2dfbe2: Не работала удалённая отладка * Change python-tools 4f94aee: Массовая генерация счетов теперь делается в фоне [2] * Change python-tools 5002298: Массовая генерация счетов теперь делается в фоне * Change python-tools 4fa27df: В некоторых случаях после обновления не работал личный кабинет: исправлена проблема обновления конфига * Change django-appadmin 7a271be: Сделать подтверждение нажатия кнопки - обновить. Сделано * Change django-appadmin 75a8305: Сделать подтверждение нажатия кнопки - обновить. Сделано * Change django-appadmin 7fe80db: Добавлена ссылка на редуктор * Change base_scripts a2b8aa0: Стопаем uwsgi в virtualenv * Change python-tools 57116ff: Добавлено отладочной информации * Change base_scripts 37a0e6f: diff crashes the gen_grub_config and update * Change xge_scripts 6198ee5: Добавлена функция разрешить интернет всем * Change xge_scripts eff9cb1: Не удаляем сессию абонента при дисконнекте * Change base_scripts a9d31df: Исправление запуска скрипта мержа конфигов * Change base_scripts 0d629da: Упрощён код хука сборки * Change base_scripts 74b168c: Добавил сохранение кастомных опций в grub.conf при обновлении * Change python-tools 599fc3d: Фикс мержа конфигов * Change xge_scripts 3599610: в crontab добавлен snat_replacer * Change xge_scripts 7cf76c1: fix channel.config * Change xge_scripts b30b3d5: fix snat_replaser * Change xge_scripts 39e3616: Доработка функциональности резервирования каналов. * Change base_scripts 9c67e46: Добавлена проверка дублирующихся классов в дереве шейперов. * Change xge_scripts 72699c8: Первая попытка запустить резервирование * Change python-tools 81037dd: Не мержились конфиги, если указаны аргументы при вызове скрипта. * Change python-tools 2ede7d0: Отладка загрузки voip из csv * Change python-tools 94afd3a: Рефакторинг загрузки VOIP cdr: загрузка теперь идет в фоне * Change xge_scripts e690d60: Разрешить PPTP извне. * Change python-tools a378807: Добавлен скрипт полного сторнирования всех абонентов * Change python-tools 00ca40c: При обновлении из веб некторые утилиты обноыления не работали, теперь задается PATH для всех fork * Change python-tools 9c99eea: Закрываем дескрипторы при форках скриптов из веба, чтоб после обновления все демоны были чисты * Change python-tools 4028e65: После обновления через веб не работал интерфейс биллинга, требовался рестарт httpd * Change python-tools f3d956d: Добавлены скрипт массовой установки одинакового баланса для всех абонентов * Change python-tools e11f0bf: Добавлены скрипт массового перемещения абонентов из одной папки в другую по ID * Change python-tools d5b3a58: Добавлен скрипт снятия галочки безлимита со всех абонентов * Change django-appadmin 73db488: Добавлена возможность в приложениях отличных от asr_fiscal создавать ssl-сертификаты через веб-интрефейс * Change django-appadmin 6a3e0b9: Исправлено внезапное падение обновления через веб-интерфейс * Change base_scripts 46cd42e: auto_update всеравно обновлял если переменная была пустая, не обновлял только если равен 0 * Change base_scripts 3591564: Отладка обновления * Change base_scripts 9d58fa4: Ветку devel повторно не проверяем на обновления * Change base_scripts a8a7223: При отсутсвии обновления не сообщалось что его нет. * Change xge_scripts 4766008: Последние доработки веб-авторизации. * Change xge_scripts e296c8e: Доработки веб-авторизации * Change base_scripts abc9aa0: Вернул запись версии в motd * Change xge_scripts 5f27bfb: Новое оформление страницы веб авторизации * Change xge_scripts 2ef25ba: Веб-авторизация * Change django 2eb7b00: Не заходило в биллинг, если не был авторизован * Change base_scripts 7b85ca8: Отладка обновления конфига * Change base_scripts 138c119: Отладка обновления конфига * Change base_scripts cd43be0: Изменена команда обновляющая файлы конфигурации * Change python-tools 5118015: Отладка обновления файлов конфигурации * Change common_scripts e6b0db1: secure лог съедал много места. Внесли справления в конфиг logrotate * Change python-tools 8ecf687: Добавлена функция обновления конфигурации * Change python-tools c85b80e: Отладка сохранения конфигурации * Change python-tools db12485: Менеджер конфигурации теперь умеет сохранять * Change base_scripts 919b13b: Служебная опция скип в обновлении не работала * Change base_scripts 29f41a7: поправлена логика работы с pidfile в base_web_server * Change base_scripts 7f99a95: logrotate daily переделан на monthly и без сжатия 2 мес * Change base_scripts 313b18b: logrotate daily переделан на monthly и без сжатия 2 мес * Change common_scripts 8a04ff3: logrotate daily переделан на monthly и без сжатия 2 мес * Change base_scripts c0fbe29: Не верно монтировались дополнительные разделы в аппы * Change auth_scripts 20160c5: Исправлен массив mount в cfg на новый стиль * Change xge_scripts 50ee4d7: Исправлен массив mount в cfg на новый стиль * Change base_python_env 36e9fa2: Добавил хук * Change base_python_env 0839833: Initial commit * Change base_scripts b14022e: Пропускаем yumreposd симлинк для всех платформ кроме Carbon * Change base_scripts 8fd024d: Опечатка * Change base_scripts 89ed86c: Сейчас проверка симлинка httpd находится в service * Change django 62b48f2: indent * Change python-tools 5df8f1f: Добавлен постепенный вывод лога запускаемой команды * Change python-tools 47ac7a8: Теперь разблокировка абонентов на оборудовании не требует разблокировку финансовую * Change python-tools d3a2fdc: Не работал скрипт исправления генераторов primary keys * Change base_scripts 6bc629c: Неправильное логическое условие в проверке свободной памяти * Change base_scripts 9212441: apps can be already destroyed then call update * Change base_scripts f0530ef: Добавил дополнительную проверку обновления скрипта * Change base_scripts 58d330c: Выводим определённое название платформы * Change base_scripts d8405c2: Полностью удалил server_check из хука * Change base_scripts 4c8578e: Разрешаем также 22 порт * Change base_scripts 283e481: indent * Change base_scripts 19b1954: Удалил server_check * Change base_scripts 761b9b0: Минус одна проверка симлинков * Change base_scripts ef70065: Вызываем вотчдог напрямую из base вместо симлинка * Change base_scripts 6fc2440: Перенёс watchdog в cron.d в root_tmplt * Change base_scripts 3e96412: Не добавляем ядра при обновлении, если платформа не carbon * Change base_scripts 0527ea2: Не запускаем перегенерацию граба если платформа - не carbon * Change base_scripts 4ff58dc: Добавил скрипт возвращающий название платформы * Change django-appadmin eaad33b: call add_dnat_ip directly from /app/base * Change django-appadmin 7217506: Не выводился лог обновления[2] * Change auth_scripts e5ee9dd: remove wrong check_template.sh * Change base_scripts 268c4b7: В случае отсутствия app в системе кроме base - update падал с делением на 0 * Change base_scripts 1e05fba: Добавлен вывод ошибки на случай отсутствия как pl5chroot.ctl так и appctl * Change base_scripts ab46e33: default empty values * Change base_scripts cb89778: Добавил проверку наличия profile_version * Change base_scripts f3822f8: Исправлен тест проверки свободной памяти * Change base_scripts bfae988: remove wrong check_template.sh * Change common_scripts 3019f24: workaround для base в check_dns.sh * Change common_scripts 17ce95b: Добавил check_template.sh общий для всех аппов * Change python-tools 5c3866a: Не работала миграция * Change base_scripts 8c47555: Проброс параметров angel'у * Change base_scripts d20f7d9: Немного упрощён код check * Change base_scripts c3729a6: pl5chroot.ctl пробрасывает все переданные ему параметры функциям * Change base_scripts d4e44c0: apps теперь пробрасывает сервисам несколько параметров * Change base_scripts 76c87d6: Общий angel у base и остальных app теперь в common_hook * Change django-appadmin ff8fce7: Не выводился лог обновления * Change django-appadmin b156ffb: Не выводился лог обновления * Change python-tools a970681: Не работал login_required в base * Change django-appadmin e860f83: Добавлен запуск процессов * Change python-tools ee8d62b: Добавлены общие урлы django * Change python-tools 1239c5c: Добавлена утилита для запуска команд * Change python-tools 777c0c1: Добавлен скрипт рефреша тарифов у абонентов * Change base_scripts 594e9ce: test * Change base_scripts 6434833: Дизайн блоков ChangeLog * Change base_scripts 218023c: update.sh autoupdate добавлен в ежечасный крон сервер определит в какой час можно обновляться разумеется при выставленой опции в меню autoupdate=1 * Change base_scripts 09a3b73: Обновление теперь скачивает ChangeLog в /app/ * Change base_scripts 042efd7: Обновление теперь скачивает ChangeLog в /app/ * Change django-appadmin bed4852: Дизайн блоков ChangeLog * Change django-appadmin fe12d09: Исправлено имя файла нового ченджлога * Change django-appadmin c84508b: Добавлен тег pre в выводе ченджлога * Change django-appadmin 60cc8df: Открывать новый ChangeLog в новом окне * Change django-appadmin b6ce48a: Баннер о новой версии белые ссылки * Change django-appadmin 47c382a: Открываем changelog в новом окне * Change django-appadmin feaa0ea: Рефакторинг обновления: добавлено отображение текущей версии * Change python-tools de8e55a: Рефакторинг обновления: добавлено отображение текущей версии * Change base_scripts aad5a76: Уменьшен размер сообщений send2admin * Change base_scripts c18c553: Обновление не запускалось в bash -x режиме * Change base_scripts 16e51a5: Обновление БД падало * Change base_scripts 0a77c4a: Новая версия update с проверкой доступности новых обновлений и локов через rest * Change base_scripts 500e511: Новая версия update с проверкой доступности новых обновлений и локов через rest * Change base_scripts 58e7696: Новая версия update с проверкой доступности новых обновлений и локов через rest * Change base_scripts 00f0e4c: Новая версия update с проверкой доступности новых обновлений и локов через rest * Change python-tools 4f823da: Лишнее определение переменных окружения * Change python-tools 1fb06e5: Рефакторинг логирования * Change python-tools b64a9e0: Добавлен счетчик * Change python-tools 4c49840: Отладка скрипта перерасчета * Change python-tools adc088a: Перерасчет абонентов * Change base_scripts 34c2689: Незаконченный сломанный код в update_fast.sh * Change base_scripts 9a212c3: перенос строки * Change base_scripts 30eb7f4: Добавил скрипты для проверки версии и возможности update, пока хардкод и костыли * Change base_scripts add9af9: Вывод ошибок * Change base_scripts 8cf1147: проверяем ошибки сервера обновлений * Change base_scripts 1d8696a: Добавил !!! * Change base_scripts 549133a: Корректная обработка ответов от сервера обновлений * Change base_scripts f9e6b36: Обработка отсутствия официальной версии * Change base_scripts e7be183: report about error * Change base_scripts 288c6ad: Revert "Вербозность" * Change base_scripts f08fa46: Вербозность * Change base_scripts 21f0254: Правильно выставляется флаг skipcheck * Change base_scripts 4ff553e: Теперь skipcheck пропускает проверки версий * Change base_scripts 3baa379: Добавил set -e на время prepare * Change base_scripts e20a783: исправлено падение, если заблокировано обновление * Change base_scripts feb4304: Не запускаем чистилку бэкапов, если нет самой папки с ними * Change base_scripts 0e13e84: Убрал лишний дебаг в pl5chroot.build * Change base_scripts da4855e: Убрал лишний дебаг * Change python-tools fea665d: django_adapter.py - Адаптер для работы с моделями джаниги из консоли, примеры внутри. * Change base_scripts adc93ba: set -x забыли убрать * Change base_scripts 9d0e58f: Обновление происходило полное со скип чеком * Change python-tools bdbd5d2: Обновление скрипта массового обновления тарифов и пересчёта абонентов * Change python-tools a672b02: Обновление pycharm-debug.egg * Change python-tools da07bad: Обновление .gitignore * Change base_scripts b69844f: Убрал хардкод * Change base_scripts 21d9e63: Убрал exit у обновления * Change base_scripts 65c11ab: Поправил логическое условие * Change base_scripts 9ea1348: Исправлено логическое условие * Change base_scripts 43d4f15: Удалил проверку skipcheck * Change base_scripts 9680f3b: globalize var * Change base_scripts 574b7ae: Исключён лишний замержившийся по ошибке код * Change base_scripts f151d75: Отключаем вывод дебага перед подключением конфига * Change base_scripts 20cda60: Проверка блокировок в скрипте обновления * Change base_scripts f5fb52d: Добавлена проверка обновления * Change base_scripts 2399ee4: Force всегда 0 * Change base_scripts ef52289: fixed space errors * Change base_scripts 3083363: Добавил выход при отсутствии skipcheck в параметрах * Change base_scripts 47a731b: fixed name motd * Change base_scripts 9264cff: fixed name motd * Change base_scripts b9752f0: Минорные исправления записи версии в motd * Change base_scripts 6a3b8e0: Выпрямлен код записи версии в motd * Change base_scripts a69ee26: ещё отладка * Change base_scripts ec169a6: Добавил дебага * Change base_scripts dde5654: some prints add to debug * Change base_scripts b213a05: Добавил обновление motd из шаблона * Change base_scripts bbf327e: Добавил шаблон для motd * Change base_scripts 6b36903: Минорные исправления записи версии в motd * Change base_scripts 8954afe: Выпрямлен код записи версии в motd * Change base_scripts c9e3f29: ещё отладка * Change base_scripts 2276402: Добавил дебага * Change base_scripts 1bbf86b: some prints add to debug * Change base_scripts 5e24950: Добавил обновление motd из шаблона * Change base_scripts 6bec02d: Добавил шаблон для motd * Change base_scripts 89f5474: Проверка свободной памяти не учитывала Buffers+Cache * Change base_scripts 048f1e4: обновление было долгим иногда. убрал устаревший /usr/sbin/logrotate из обновления * Change base_scripts d1b06d0: Исправлен вывод лога обновления * Change base_scripts fdda048: Исправлен вывод лога обновления * Change base_scripts 380b88e: Заготовка нового одновления. * Change django-appadmin 003a159: Если обнаружено что crond не работает, то отправляем также сообщение * Change django-appadmin 7862ffb: Добавлена проверка что crond работает * Change base_scripts c9d10a7: firewall * Change dhcpd 23168b1: test * Change dhcpd 5a0203b: dhcpd не обвновлялся при смене исходников * Change dhcpd 73decde: dhcpd не обвновлялся при смене исходников * Change dhcpd b21e29e: dhcpd не обвновлялся при смене исходников * Change base_scripts cdf7e3d: Add cleanup failmail * Change base_scripts 5ec2e0b: Add cleanup failmail * Change xge_scripts 7c0398b: Исправлено отображение скоростей. * Change xge_scripts da470c0: Не запускалась диагностика абонентов * Change base_scripts fed6c02: подчистим старые сессии * Change base_scripts 14b787c: подчистим старый мусор от обновлений * Change base_scripts a03f58a: подчистим старый мусор от обновлений * Change django-appadmin d0fd13c: Отладка кроссимпорта * Change xge_scripts 5f73b1b: Исправлены мелкие баги * Change xge_scripts 0792a12: Добавлено включение/выключение DNS сервера. * Change carbon_billing_regnum 9270545: При входе в биллинг выпадала ошибка при попытке получения рег.номера * Change carbon_billing_regnum f87a682: Revert "Добавили копирование профиля приложения" * Change base_scripts 3e1aa56: удаление файла LASTSEND не приводило к отправке писем. * Change base_scripts 912eea3: + логирование для последующей статистики потом * Change base_scripts 90e48e8: Добавлена проверка того, что service уже запущен (exit_if_locked), должно спасать от ошибочного срабатывания watchdog совпавшего с ручным перезапуском службы. * Change base_scripts a438875: + логирование для последующей статистики потом * Change base_scripts 3715785: Добавлена проверка того, что service уже запущен (exit_if_locked), должно спасать от ошибочного срабатывания watchdog совпавшего с ручным перезапуском службы. * Change python-tools c176967: Добавлена сортировка в скрипт обновления тарифов * Change python-tools 2d7bbb2: Исправлен генератор * Change python-tools 4cfa2cb: В Настройки(в файле) дублировались вкладки при каждом открытии * Change carbon_billing_regnum 3097bdc: Добавили копирование профиля приложения * Change common_scripts ecc15e4: Не правильно определялся путь до конфига * Change xge_scripts 5bfbf52: Добавлена человекочитаемая диагностика абонентов. * Change base_scripts 30a7d26: Лол * Change base_scripts 347c3b0: Добавил поддержку пропуска проверки блокировки дистрибутива * Change base_scripts d0bfaa8: Добавил skipcheck для отлаживающих блокировки * Change python-tools 36cbdef: Добавлен скрипт массового тарифного рефреша и рекалькуляции абонентов (только для миграции) * Change base_scripts fc0b67d: Добавлена проверка глобальной блокировки * Change base_scripts 42a3abf: После обновления биллинг предлагал снова обновиться: не обновлялась версия. * Change base_scripts 6a637ae: При обновлении проверять еще раз что не появились новые, 10 попыток2 * Change base_scripts 7fcc808: При обновлении проверять еще раз что не появились новые, 10 попыток2 * Change base_scripts 97ba263: check_update_lock перенесен в update_fast.sh * Change base_scripts 67013ce: При обновлении можно пропускать lock * Change base_scripts 54903cc: При обновлении проверять еще раз что не появились новые, 10 попыток * Change base_scripts 153d0b0: Не правильно проверялась блокировка. * Change base_scripts 470d1b3: Не правильно определялись параметры при обновлении. * Change base_scripts 9557847: Не правильно проверялась блокировка. * Change base_scripts e88515b: Не правильно определялись параметры при обновлении. * Change base_scripts aca3d9b: Добавлена проверка блокировки и ключ полного обновления дистрибутива. * Change common_scripts 71493ff: исправлены права на config_resort * Change xge_scripts 78411cf: Не всегда сохранялся конфиг * Change xge_scripts 8f10159: xge_wizard перенесен в правильное место. * Change xge_scripts b43403d: Исправлена ошибка в конфиге * Change base_scripts 29d8a0c: update_version.hack * Change base_scripts 4eb683e: update version hack * Change base_scripts 9c04c3c: Пропускаем отсутствующие app'ы (для xge/reductor) * Change base_scripts cdf8ccf: В обновление добавлена проверка дня недели * Change base_scripts b206f8e: Рефакторинг автообновления * Change python-tools a2d2edc: Рефакторинг автообновления * Change python-tools 35a7842: При обновлении текущую ветвь и версию берем из файлов профиля. * Change python-tools 10e5a5f: В обновление добавлена проверка дня недели * Change python-tools 98660f1: В обновление добавлена проверка дня недели * Change base_scripts c32da5e: Автоматическое обновление включено по умолчанию в 6 утра * Change base_scripts 0f4c38c: overly hardcore debuggin * Change base_scripts 07f02fe: xkip clear_sessions, for debug * Change base_scripts 1a6c2fd: debuggin rm * Change base_scripts fa5ba45: Автоматическая чистка бэкапов убивала дистр * Change common_scripts 0384c6f: Теперь можно ресортить не только /cfg/config * Change common_scripts 88e67b5: Добавлен скрипт пересортировки конфига * Change xge_scripts 9827fb3: Добавлен wizard настройки XGE * Change xge_scripts 7313893: Исправления для работы standalone xge * Change base_scripts 94aed86: ignore bug for a short time * Change python-tools deac81a: Всегда разрешаем запись в лог * Change python-tools c0287e6: Всегда разрешаем запись в лог * Change base_scripts ca40e96: Исправлено копирование etc/shadow * Change base_scripts c0b2024: Добавлено копирование etc/shadow из аппов в /cfg * Change django-appadmin 5858be6: Теперь в меню отображаются человекочитаемые заголовки меню * Change django-appadmin f8c4b6d: Теперь в меню отображаются человекочитаемые заголовки меню * Change django-appadmin 2aa2241: Теперь в меню отображаются человекочитаемые заголовки меню * Change python-tools 40f7aad: Понижен уровень ошибки обновления * Change python-tools 039cf56: Рефаторинг обновления: убрано лишнее предупреждение * Change python-tools 7d15471: В обновление добавлено логирование * Change base_scripts 32ceb1d: Чистка устаревших файлов /app/$appname/var/bk/ usr/local/tests/clear_sessions * Change xge_scripts d8589e2: Добавлен render_shaper.sh * Change django-appadmin a608d0f: В сообщение стадии внедрения добавлена дата запуска и количество дней до неё * Change django-appadmin ffae84e: В сообщение стадии внедрения добавлена дата запуска и количество дней до неё * Change base_scripts cd49617: Базу паролей не синхронизируем * Change base_scripts 23baa39: Базу паролей не синхронизируем * Change base_scripts 89aebcf: Отправлять аларм адиминистратору не чаще раз в 20 минут * Change python-tools 33b1242: Добавлен скрипт разблокировки безлимитом * Change python-tools ecbdad1: Отладка Pumper аудита * Change python-tools 9881ab7: Перерасчитываем даже нулевые счетчики * Change base_scripts 8ffff1c: Обновление можно было запустить паралельно * Change python-tools ee8ab94: hotfix всегда обновляется на cur * Change carbon_billing_regnum 42fd772: Добавлено сохранение регистрационных жанных в reg-файл * Change django-appadmin 452bce0: Добавлено отображение названия компании на странице главного меню * Change django-appadmin 3b4fcb3: Добавлен показ названия организации в главное меню * Change django-appadmin a550f07: Добавлена функция SOAP для получения названия компании * Change python-tools 04375c9: Добавлен модуль работы со строками * Change remote_auth 09a7e6b: Теперь название компании отображается на странице авторизации * Change remote_auth b1750c3: Теперь название компании отображается на странице авторизации в заголовке * Change xge_scripts 185727a: Добавлены настройки канала. * Change xge_scripts 1c051e0: Исправлен виджет у local_net * Change base_scripts 43035ee: Переход на зимнее время * Change base_scripts 6867c2f: Переход на зимнее время * Change dhcpd fd88c62: dhcp не запускался если адрес был из несуществующего сабнет * Change django-appadmin 5cf31ce: В настройках администратора, поля теперь не обязательны. * Change django-appadmin 4b12d28: При синхронизации учетных записей администратора, создаем абонентов в служебной группе для рассылки * Change django-appadmin b9d4391: Добавлена возможность указывать email для рассылок. * Change python-tools dece372: В логгер добавлен вывод на экран * Change xge_scripts 66be3c6: Не создавались правила для trust списков * Change xge_scripts 98e988a: В некоторых случаях не блокировало абонентов. * Change xge_scripts 5ba180b: Исправлены названия trusted сетей * Change base_scripts d492532: db_monitor перенесен в asr_billing * Change base_scripts 8f02fed: IPTAB_base_input_DROP * Change python-tools 38390b3: Отладка отправки сообщений об ошибке * Change python-tools 8b6351b: Отладка отправки сообщений об ошибке * Change xge_scripts 9ffca8a: test * Change xge_scripts 8a37399: test * Change xge_scripts 0425d56: Добавлен скрипт проверки состояния всех абонентов. * Change base_scripts 594882d: Обновление можно было запустить паралельно * Change base_scripts 0807e62: send_alarm не мог переместить в папку send_alarmd/fail * Change carbon_billing_regnum 1742089: Отладка активации * Change carbon_billing_regnum daa17f1: Отладка активации * Change xge_scripts af97cac: Не правильно создавались шейперы для виланов * Change base_scripts 9369d94: Отправляем одинаковые сообщения не чаще раза в 20 минут * Change django-appadmin 4873c13: Сделана защита от смены пароля системного API * Change django-appadmin a835734: Добавлен таймаут сессии в платформу * Change django-appadmin 8a4e765: Сделана защита от смены пароля системного API * Change python-tools d1e897c: В некоторых случаях не отображалось предложение обновиться * Change xge_scripts c6b2867: Лишние коментарии * Change base_scripts 9ffbb1c: Отладка системы отправки сообщений об ошибках * Change python-tools bc574f5: Отправка сообщений администратору переписана на отправку через bash * Change xge_scripts 0be2b66: Немного рефакторинга * Change xge_scripts 91089b9: Хук теперь стартует при старте сервиса * Change xge_scripts c3ed2a2: исправления фаервола * Change base_scripts 55b4f9f: Не нужен чай * Change base_scripts 0d1e218: Не нужен чай * Change base_scripts 028c5c4: send2admin теперь отсылает одинаковые письма не чаще раза в 6 часов * Change init_functions_pl6 a4be54b: Упрощён код выбора конфига в functions * Change django-appadmin 239c98f: Отладка генерации пароля для системного api * Change django 0dbd821: Исправление кривого мержа * Change django-appadmin 957a7ee: Добавлен генератор пароля к системному фискальному модулю в биллинге * Change python-tools 7f5a6bb: Из-за юникода в SQL-запросе не верно работал скрипт * Change python-tools c0c77f7: Логгер теперь умеет рекурсивно создавать директории для логов * Change python-tools d08f2ad: Добавлен скрипт массового снятия блокировки после миграции * Change python-tools 12c2c2d: Добавлен скрипт массового снятия блокировки после миграции * Change common_scripts f9fc39b: we need to rebuild * Change base_scripts 44f1892: Добавил проверку свободных inode * Change python-tools 8208094: Скрипт исправления услуг * Change python-tools 0785b63: Добавлен скрипт удаления лишних телефонных номеров * Change common_scripts 1299825: Не работал bind если на локальном интерфейсе несколько ip адресов * Change python-tools 5e75c32: В некоторых случаях не читался конфиг * Change base_scripts c0db881: Проверка дублирования шейперов * Change python-tools 2d1e026: Критичные ошибки проверки обновления отправляем по почте * Change python-tools d34e9b1: Рефактор редактора конфига через биллинг * Change python-tools cf36524: Рефактор редактора конфига через биллинг * Change python-tools 372dc04: Рефактор редактора конфига через биллинг * Change python-tools 9197ee0: Рефактор редактора конфига через биллинг * Change python-tools d555df7: Рефактор редактора конфига через биллинг * Change python-tools 6a10a72: В параметры сообщения добавлена дата когда абонент может быть заблокирован * Change python-tools dc48872: Добавлена функция форматирования денег * Change common_scripts 9d47e4f: Поменял дефолтный конфиг logrotate * Change base_scripts 4af5631: Убрано зацикленное обновление /var/ /etc/ /cfg/ тк они обновляюся через skelet * Change base_scripts 8567b28: Повышено логирование при обновлении * Change base_scripts 3336340: autogit теперь на весь /etc/ вместо /etc/sysconfig/network-scripts/ * Change xge_scripts bdd68d2: Отключен rp_filter * Change python-tools 3cd3257: Отладка контрольного примера * Change python-tools 028054d: Доработка контрольного примера * Change python-tools 7af00dd: Доработка контрольного примера * Change python-tools 67850eb: Отладка скрипта создания контрольного примера * Change xge_scripts 39ba610: Запросы к абонентам с белыми адресами работали неверно * Change xge_scripts fdf6e6c: Поддержка периодической синхронизации * Change xge_scripts 0a3445d: coa не отправлялась в режми softrouter на старых версиях * Change base_scripts e60302e: Исправлены тесты в server_check * Change django-appadmin a9599e3: Теперь при генерации нового серверного ключа старые сертификаты удаляются, т.к. становяться недействительными * Change python-tools 3812630: Теперь при генерации нового серверного ключа старые сертификаты удаляются, т.к. становяться недействительными * Change xge_scripts 0a75757: Исправлен дисконнект при coa Disconnect-Request * Change xge_scripts fb40ec6: Улучшена работа фаервола. * Change base_scripts beac622: Fixed update2cur * Change base_scripts e614451: Починил update2cur * Change django 1a7d790: Новое, более быстрое дерево абонентов, не требующее перестроения * Change django-appadmin e15e860: Новое, более быстрое дерево абонентов, не требующее перестроения * Change xge_scripts 1b25655: Рефакторинг фаервола по типовой схеме * Change base_scripts e1e16e3: Изменено имя файла версии в /app/ * Change base_scripts 1ab4d92: Добавлено логирование в watchdog * Change base_scripts fc02da5: fixed update stuck in tee -a * Change base_scripts 47f7a5c: remove update logging * Change base_scripts c22619a: little formatting * Change base_scripts 792946a: remove update logging * Change base_scripts 00690a4: workaroung for log update * Change django 93b12fe: Revert "Человекопонятные дескрипшены полей таблиц в абстрактных моделях" * Change base_scripts df8dec4: Копирование admin_email из base в asr_billing * Change django-appadmin 73cba32: Улучшен шаблон интерфейсов * Change base_scripts 0d87cbc: Кавычки в [ ] * Change base_scripts b302561: Добавил логирование процесса обновления * Change python-tools a05eaca: Отладка системы логгирования. Теперь хэндлеры не добавляются при каждой инициализации логгера * Change python-tools 128ec93: Отладка системы логгирования. Теперь хэндлеры не добавляются при каждой инициализации логгера * Change carbon_billing_regnum 890d6d7: В некоторых случаях не открывалась главная панель сервера * Change django-appadmin 7213afa: Кнопкам главной панели присвоены уникальные id * Change python-tools 82b8942: Добавлен скрипт создания контрольного примера. * Change base_scripts f324372: Fixed autocommit at network-scripts * Change xge_scripts f2d0414: Шейперы: скорость не превышала гарантированную. * Change carbon_billing_regnum 06a5159: Отладка регистрации/активации. Больше логгирования! * Change xge_scripts c56d663: Переименования ipset, update help * Change xge_scripts 1adb88e: Начало рефакторинга файрвола под новую схему интеграции: * Change base_scripts 39efee3: При обновлении подхватывается новое значение app_ip * Change base_scripts d5988b0: libnetfilter.so гарантированно превращается в симлинк на себя в * Change common_scripts 03bf67f: Добавил функцию для полного accept в input * Change xge_scripts a1e91d2: Не было доступа к белым IP из-за blackhole * Change python-tools 2bc4efb: Добавлен скрипт подготовки контрольного примера * Change python-tools a42316f: Перенос функции добавления месяца в python_tools * Change pytz-2012j 32f63cf: add gitignore * Change carbon_billing_regnum 329d09f: Тест логгирования * Change django-appadmin baf4006: Тест логгирования * Change django-appadmin 974c920: Тест логгирования * Change python-tools b35cf06: Тест логгирования * Change python-tools 6326027: Отладка логгирования * Change python-tools a40c92f: Тест логгирования * Change python-tools 7cc5d0e: Тест логгирования * Change python-tools 5f1ceb5: Перерасчет обещанных платежей * Change django-appadmin 7f1d400: У некоторых клиентов не запускалось обновление из web: недоставало файла для лога * Change carbon_billing_regnum 91883d1: Тест логгирования * Change carbon_billing_regnum 6d10414: Тест логгирования * Change carbon_billing_regnum acaf898: Тест логгирования * Change carbon_billing_regnum d17520f: Тест логгирования * Change django-appadmin 0129635: Тест логгирования * Change django-appadmin 0c69f4f: Тест логгирования * Change django-appadmin d6aa92d: Тест логгирования * Change django-appadmin d4a888e: Тест логгирования * Change python-tools 968eb61: Тест логгирования * Change python-tools 6f6b9cb: Тест логгирования * Change python-tools cc97bcc: Добавили скрипт удаления ненужных voip_log * Change base_scripts 309a93d: Добавлена поддержка проброса указанного при установке blacklist * Change base_scripts b5cbd67: Добавлена поддержка проброса указанного при установке blacklist * Change carbon_billing_regnum c134715: Отладка логгирования регистрации/активации * Change carbon_billing_regnum 74f61cc: Тест логгирования * Change carbon_billing_regnum cfbe1a8: Тест логгирования * Change carbon_billing_regnum e05db8f: Тест логгирования * Change django-appadmin 1930f45: Исправлено логгирование создания сертификатов * Change python-tools 509301b: Рефакторинг мультивалютности * Change python-tools 22ebeff: Тест логгирования * Change python-tools 2d846fb: Рефакторинг мультивалютности * Change python-tools 7b65d85: Тест логгирования * Change base_scripts 505363e: test * Change base_scripts 23b8852: Обновление медленно работало из-за DNS * Change django b160ebf: Человекопонятные дескрипшены полей таблиц в абстрактных моделях * Change django c38a41b: Человекопонятные дескрипшены полей таблиц в абстрактных моделях * Change base_scripts c56cdd8: Добавил тест для проверки количества ошибок в логе траф репортера * Change common_scripts a11e0e7: Улучшено логирование angel * Change common_scripts 6c9b3e4: Улучшено логирование angel * Change python-tools 51c4365: Новый скрипт востановления счетчиков в дереве абонентов * Change base_scripts 9450fb6: Добавлен скрипт обнаружения повисших запросов в базе * Change common_scripts bd5b1ce: Добавил правильный bash_completion * Change django-appadmin 332fd1a: Отладка генерации SSL-сертификатов * Change python-tools 0c9a311: Добавлено логгирование в fix_credit2 * Change python-tools 2194f3d: Добавлен скрипт корректировки генераторов * Change carbon_billing_regnum b6ba884: Исправлен хук * Change carbon_billing_regnum b0b92df: Исправлен хук * Change carbon_billing_regnum c66c4ff: Исправлен хук * Change carbon_billing_regnum bc53681: Не компилировался * Change carbon_billing_regnum 7626a2a: Отладка миграции * Change python-tools cd18f0a: Отладка миграции * Change python-tools aa1064c: Добавлен дебаг * Change python-tools ca43d04: debug in hook * Change base_scripts f0b3626: Несобирался дистр * Change python-tools 8c418cb: FIX SQL-запроса * Change carbon_billing_regnum bbc12d7: Логгирование регистрации/активации работало не корректно * Change django-appadmin 5f9ca8c: Добавлено логгирование работы с SSL-сертификатами * Change common_scripts 71b6877: Добавил vimrc в общие для app конфиги * Change django-appadmin a9c1c0e: Не сохранялись некоторые конфиг-файлы * Change django-appadmin fffd0a0: Исправления безопасности * Change django-appadmin 6ff46d0: Исправления безопасности * Change common_scripts 4160d5b: Добавил bash_completion * Change xge_scripts becb170: Автокомплит для sessions более полный * Change base_scripts 40d5545: rename of update without params (automatic get from /app/base/VERSION) * Change xge_scripts 4b5c53f: Fixed potential sync bug after session remove * Change xge_scripts 9746b74: Fixed help of xgesh * Change python-tools 1fe6a1e: Добавлены пробелы в начале строк SQL-запросов, т.к. иначе слова сливались и была ошибка в SQL-запросе * Change base_scripts 6cdd285: Удалил комментарий из resolv.conf * Change base_scripts 958187a: Удалил комментарий из resolv.conf * Change python-tools 4bf8290: В SQL запрос свободных телефонных номерв в пуле добавлена сортировка по номеру * Change python-tools 27eec28: Форматирование процедуры init_phone. Добавлено описание * Change python-tools ca3614d: Теперь берёться не случайный номер телефона из пула, а первый свободный по порядку * Change python-tools 865cfa8: Добавлена мультивалютность * Change django-appadmin 19f5100: Исправлена логика формирования меню настройки * Change base_scripts e3ba160: fix message * Change base_scripts 4f5f0f1: Выводится строчка для fstab * Change django-appadmin 7b781c6: Во время внедрения биллинга во всплывающем окне в base теперь отображается текущая стадия внедрения * Change python-tools 4353837: В модуль api_client прописана кодировка файла UTF-8 * Change python-tools 9ce669c: Отладка скрипта fix_credit2 * Change python-tools 1b38753: Если api не доступен, это не должно мешать регистрации * Change base_scripts eef3614: Добавил oleg_update * Change base_scripts 278b954: Ошибочный сбой server_check * Change xge_scripts 708ac48: Фикс виджета * Change xge_scripts e6ce875: Добавил поддержку списка сетей которые не будут блокироваться * Change django-appadmin 42fafba: Отладка регистрации/активации * Change django-appadmin 35effcb: Отладка регистрации/активации. Отредактированы сообщения при ошибке регистрации * Change xge_scripts 3d13fbd: Добавил копирование реги * Change xge_scripts 0ec6447: Добавил в xgesh команду dump * Change carbon_billing_regnum b7fbd5b: Отладка регистрации/активации. Флаг activated ставиться в False, если не удалось активировать * Change django-appadmin 280f790: Отладка регистрации/активации * Change django-appadmin 421f35c: Отладка регистрации/активации. * Change django-appadmin 5789fe3: Отладка регистрации/активации. Если продукт зарегистрирован, но не активирован, то статус будет "Не активирован" * Change django-appadmin f7cd0c9: Отладка регистрации/активации. Переименование оператора вызывается только в том случае, если есть продукт Billing (/app/asr_billing). * Change django-appadmin 092225e: Отладка регистрации/активации. Всегда активировался профиль Billing, вне зависимости от продукта * Change django-appadmin 68c173f: Создавался конфиг с именем None, если отправить форму, не поменяв ни одно значение. * Change base_scripts 3d0b32c: Не показываем лишние ошибки при попытке взять rsync из delta * Change django-appadmin 3387b37: I have no idea what I fixed now * Change django-appadmin 54b8258: I have no idea what I fixed now * Change xge_scripts 1b87709: Поправил ip адреса radius * Change django-appadmin 93f4061: Отладка регистрации/активации. Добавлен таймаут * Change base_scripts cd19e13: ПОдсказка про веб * Change base_scripts 4968bd3: app ip network ip restore * Change base_scripts e6f92fa: Добавил возможность вызывать server_check на один app * Change xge_scripts 991ad00: Исправлен ip для софтроутера * Change base_scripts 7d3fcbd: updater удалял модули ядра по ошибке * Change base_scripts 38f4c8f: Не стартовал fiscal после обновления: cp заменили на rsync * Change accel-ppp 8d27c69: Добавил дебага для l2tpd * Change base_scripts 38b5d08: Дополнительная проверка на наличие network * Change xge_scripts 7df6ee6: копирование модуля l2tp из корня * Change accel-ppp 6e37871: Добавил подробности в ошибку cann't negotiate authentication type * Change xge_scripts 3fced84: Криво генерился список интерфейсов для pppoe * Change xge_scripts 89f0bfa: add l2tp accept * Change django-appadmin 717dd47: Теперь при сохранении конфига платёжных систем asr_cabinet перезапускается в фоне * Change base_scripts 7ec0fb1: Добавлена проверка критических ошибок в worker * Change xge_scripts 6b8eaf0: Добавил app ip чтобы не юзать network * Change xge_scripts c236a4c: Удалил network из config * Change django-appadmin 8608960: Отладка регистрации/активации. В некоторых случаях была ошибка с отсутствующей директорией * Change python-tools 8c6adf2: Добавлена настройка команд диагностики пользователя * Change base_scripts c71961e: prepare_symlinks удалял python * Change base_scripts 70865f2: Добавил исправление коннтрака * Change carbon_billing_regnum 0287466: Отладка регистрации/активации. Увеличен таймаут активации * Change base_scripts 9ccaae4: Добавил синк либ из addon для conntrack * Change carbon_billing_regnum 052b80a: Отладка регистрации/активации * Change base_scripts 9570e0c: Мастер теперь пытается собирать информацию о текущих настройках * Change base_scripts d11d368: Добавил симлинки на conntrack, conntrackd и https в fs_prepare * Change base_scripts d79f624: Недостаточно информации при сбоях в watchdog * Change base_scripts 2b6c6e2: Улучшен мастер первичной настройки. * Change common_scripts 75ba410: Поддержка запроса текущего гейта * Change common_scripts 89891ed: Добавлена поддержка парсинга любых ini файлов * Change xge_scripts 2f9a5bd: ЗАмена скорости с null на 0 * Change xge_scripts 7378dcd: add quagga services accept (for ospfd) * Change xge_scripts 944a96a: Старт всех динамических маршрутизаций * Change django-appadmin dc23675: Отладка регистрации/активации * Change carbon_billing_regnum 8d0bf83: Отладка регистрации/активации * Change django-appadmin 0df4294: Отладка регистрации/активации * Change django-appadmin 7b20082: Не открывалась настройка конфигов * Change python-tools 621dc64: Перед перезагрузкой аппа ждем 1 секунду в форке * Change python-tools 12a02ed: Убран хак сохранения сети * Change django-appadmin 6c50662: Добавил проверку на наличие конфига коллектора перед его использованием * Change xge_scripts 90fef75: Не было переменной для генерации списка интерфейсов * Change xge_scripts 21e68be: Добавил автокомплит для xgesh * Change base_scripts d4bc986: Добавил чистку коннтраков * Change carbon_billing_regnum 93ac172: Отладка регистрации/активации * Change django-appadmin d226ed0: ТЕСТ * Change django-appadmin 2909752: Отладка регистрации/активации * Change django-appadmin 6e3dd65: Отладка регистрации/активации * Change django-appadmin afa8e5a: Отсутствие описания виджета приводило к критической ошибке * Change common_scripts e553132: Добавлена функция dnat с указанием src ip * Change base_scripts cc28d43: Выровнял конфиги и подключаю сверху старый конфиг перед новым чтобы не было проблем с unbound * Change base_scripts d40d2a4: Улучшил читаемость /etc/init.d/apps status * Change base_scripts ebc0b7f: Добавил исправления симлинков в start, сии проблемы утомили * Change base_scripts 3ceff5f: developer_mode * Change bash_menu b6d022a: Меню закрывалось после настройки app'а * Change common_scripts 74e8da6: Добавил функцию получения default_route_ip * Change auth_scripts 0c823e8: Добавлен bashrc для отображения имени app * Change base_scripts b7f433e: Добавил проверку наличия swap в диагностику * Change base_scripts 6050418: Для XGE больше правил в iptables признак проблемы * Change base_scripts 9777e47: autogit для base * Change base_scripts 2a4393f: Убрал trailing space * Change xge_scripts b1dace8: Добавил ppp_server_ip как dns для accel * Change xge_scripts f3c3db1: Добавлен bashrc для отображения имени app * Change base_scripts a982ec5: Исправил тест для прав sudoers * Change base_scripts a89e516: Добавлена проверка subsys в check_website в base * Change base_scripts 5fde70f: Не работал iptables save в xge. Добавлен root_fs_prepare из будущих версий * Change base_scripts 275f16e: Не работал iptables save в xge. Добавлен root_fs_prepare из будущих версий * Change base_scripts 459f489: Добавил в exclude skelet sync security gdb * Change base_scripts 13cf21a: Добавил в exclude skelet sync security gdb * Change django-appadmin 89299bc: Добавлен пароль на API при выполнении запроса на изменение названия провайдера * Change django-appadmin a7601da: Теперь при регистрации изменяется имя провайдера на название фирмы, которое было указано при регистрации * Change python-tools aa4ef90: Новый pycharm-debugger.egg * Change python-tools dc1dcb0: Класс ApiClient вынесен в отдельный модуль в python_tools * Change python-tools de1f8eb: Оптимизация отображения обновления * Change xge_scripts da47587: Добавил dns в accel conf * Change django-appadmin dc1acbc: Сохраняем конфигурацию только если чтото поменялось. * Change django-appadmin 4367b40: coхраняем коллектор * Change django-appadmin c0b2e87: Синхронизация паролей апи биллинга и коллектора * Change python-tools 62ced1f: Добавлен новый алгоритм перезапуска приложения при изменении конфига * Change python-tools 1dd349c: Не сохранялось измененине конфигурации: отключен алгоритм перезагрузки appa * Change base_scripts 6914576: Исправили создание симлинков библиотек питона * Change base_scripts ae4d97e: Исправили создание симлинков библиотек питона * Change base_scripts af77890: Закомментил проверку прав, некогда разбираться * Change base_scripts e7041de: Закомментил проверку прав, некогда разбираться * Change xge_scripts b040f02: Обход проблемы когда ip который уже висит на eth вешается на dummy * Change django-appadmin 624392a: Отладка регистрации/активации * Change django-appadmin 346e9e1: Отладка регистрации/активации * Change django-appadmin f1d30e8: Отладка регистрации/активации * Change carbon_billing_regnum 5284fad: лог нельзя было создать так как при сборке могло не быть var log * Change django-rpclib 86d19f4: Фикс хука * Change django-appadmin ae4cab8: Отладка регистрации/активации * Change django-appadmin b99a6cb: Отладка регистрации/активации * Change django-appadmin 3252049: Пароль для доступ к апи коллектора также сохраняем в коллекторе * Change django-appadmin add95b5: Revert "Пароль для доступ к апи коллектора также сохраняем в коллекторе" * Change django-appadmin 97c8f8a: Пароль для доступ к апи коллектора также сохраняем в коллекторе * Change common_scripts ddaa878: Исправлена опечатка * Change common_scripts 39dd800: Отображались не только физические интерфейсы * Change django-appadmin d85a985: В конфиг записывались неправильные переносы строк * Change django-appadmin 2e6c7f0: Перенесена кнопка удаления * Change django-appadmin 9a6849a: Перезагрузка сети стала понятнее для людей * Change base_scripts b500f6a: Поправил выставляемые права на sudoers * Change base_scripts 0529eb7: Build app падал при отсутствии sudoers внутри (auth) * Change base_scripts 9a735c9: Добавил исправление прав на sudoers в chroot'ах * Change base_scripts de67895: Добавил исправление прав для etc/sudoers * Change carbon_billing_regnum 1e04572: Отладка хука * Change carbon_billing_regnum 6eaea59: Добавил sudo для touch * Change django-rpclib 4622156: Исправлен хук, добавлен флаг перезаписи * Change django-rpclib 3ede171: Исправлен хук * Change django-appadmin 7f2e783: Revert "fix hook" * Change base_scripts a1eda0b: fork_bash * Change base_scripts 4a22bd2: Проверяем наличие sudoers перед установкой прав * Change base_scripts 2d43431: Добавил проверку прав * Change base_scripts fda0b12: Исправление прав на sudoers * Change common_scripts 298e580: Добавил ip_regex в либу * Change carbon_billing_regnum a5de153: Создание файла логгирования регистрации занесено в хук * Change carbon_billing_regnum f423887: Создание файла логгирования регистрации занесено в хук * Change carbon_billing_regnum a478d17: Отладка регистрации/активации * Change python-tools eee6a33: Исправлен импорт при генерации моделей * Change remote_auth 120bbe6: Добавлен обработчик ошибок инициализации страницы авторизации. * Change django-appadmin 5e742c3: Добавлена перезагрузка сети, изменен диалог добавления интерфейса * Change base_scripts da5e6d9: Удалена старая функция * Change base_scripts 14d94d1: Копирование симлинков на lib64 python * Change base_scripts a5a8f8f: Поправил service чтобы создавал симлинк на httpd * Change lxml 36a14ab: hook * Change pytz-2012j 5dd9baa: Kookoko * Change python-tools eb948cc: test * Change carbon_billing_regnum 9b4217b: compile_python * Change python-tools d293db3: compile_python * Change xge_scripts 720dde7: accel-ppp l2tp не подключается, add /etc/accel-ppp/l2tp/dictionary * Change xge_scripts 57f421c: accel-ppp возможность указать для pppoe ac-name=xge_hostname * Change xge_scripts 984067b: Тюниниг accell-ppp * Change bash_menu af6b5c1: йцу * Change dhcpd bff76ff: Fixed hook * Change common_scripts 08ff716: Добавлено получение физических интерфейсов * Change django-appadmin a3e33a8: Изменения настроек платформы: убрано навигационное меню из шапки страницы, интерфейс теперь такой же как и в настройках сервера. * Change django-appadmin 16009b6: Добавлен вывод физических интерфейсов * Change django-appadmin 49e5928: Цвет кнопок в настройках сервера такой же как в биллинге. Добавлены примеры названий интерфейсов, шаблоны конфигов. * Change common_scripts 085c586: ФУнкция log могла привести к падению при set -eu * Change base_scripts 45a2bfa: Исправление фаирвола * Change django-appadmin a950746: Revert "Добавлен редактор серверных конфигов" * Change django-appadmin 220b0d1: Не открывалась админка * Change django-appadmin b7ee87d: fix hook * Change django-appadmin 3e49410: Изменения внешнего вида * Change django-appadmin ca530bb: Отсутсвовал скрипт редактирования интерфейсов, исправлена ошибка сохранения unicode строк в файл * Change django 14513ce: Обновление Django * Change django-appadmin 63e271f: Добавлен редактор серверных конфигов * Change carbon_billing_regnum d6a4948: Было много лишнего логгирования в /var/log/error_log из-за конфига логгирования для модуля регистрации. Исправлено. * Change base_scripts 2b65cf2: server_info * Change common_scripts 097af00: Добавлен help в network_parser * Change django-appadmin cb0389e: Отладка регистрации/активации * Change django-appadmin 8fed53a: Отладка активации/регистрации * Change base_scripts 18a8619: Изменили название приложения * Change base_scripts 2fca8d6: Исправлена сортировка ядер при обновлении в генерации конфига grub * Change base_scripts 2c33568: Добавил установку hostname в конец мастера * Change django-appadmin b99f49f: Добавлен перезапуск asr_cabinet после того как сохранили настройки любой из платёжных систем [2]. Перезапуска httpd не "подхватывал" новый config fiscal. Теперь производится перезапуск всего asr_cabinet * Change bash_menu d51c0b6: Создание директории для меню * Change base_scripts 22bce66: создание var/run * Change bash_menu f89dea5: Fixed addon * Change python-daemon 20d3b3e: compile_python * Change python-tools f1370a6: Revert "Устранение addon" * Change python-tools e73a06e: Устранение addon * Change base_scripts 69ef876: Исправление симлинка на меню в хуке * Change base_scripts 2710859: Демон отправки почты не запускался * Change base_scripts aed60cd: Исправлена орфографическая ошибка * Change carbon_billing_regnum fbd4823: Отладка регистрации/активации * Change django-appadmin 3be349e: Отладка регистрации/активации * Change base_scripts dad4020: Попытка убрана * Change bash_menu 9d313ee: Кривой симлинк создавался * Change common_scripts c1461b0: Добавил lan_ip в network_parser для bind * Change xge_scripts 9f0b69e: Добавил в genconfig правильное получение списка ip локальных * Change carbon_billing_regnum 6a3bbb6: Отладка регистрации/активации * Change django-appadmin 0abeab3: Отладка регистрации/активации * Change django-appadmin 2416c20: Отладка регистрации/активации * Change accel-ppp db4e8b6: Get hook from devel * Change auth_scripts f865097: Get hook from devel * Change base_scripts cf3be19: Revert "Попытка удобного хука" * Change base_scripts a640338: Попытка удобного хука * Change base_scripts 614b3aa: Get hook from devel * Change base_scripts 66ac0b0: ./convert_net_pl5_to_rhel * Change base_scripts 9a9a940: Возможно конфигурировать app, например /app/base/service configure * Change base_scripts e3e3158: Рефакторинг menu * Change base_scripts 7f7a774: ./developer_mode * Change base_scripts 7f5a79e: Мастер запускался всегда при обновление со старых версий * Change bash_menu 12f34c2: bash_menu.hook * Change bash_menu d3d76aa: Get hook from devel * Change bash_menu 7de4218: Ссылка на меню в bin * Change bash_menu f4f8ee6: Все menu вынесено только в base тк все равно службы без base не будут работать. Если кому нужно хитрое меню - можно через конфиг делать вызов внешних утилит * Change bash_menu 0f4dd7c: ./menu_lib * Change bash_menu fcd854e: bash_menu.hook * Change carbon_billing_regnum 14b4158: Get hook from devel * Change carbon_billing_regnum 73d8b95: hook fix python compileall bug * Change carbon_billing_regnum 4b11e3b: hook fix python compileall bug * Change carbon_iptables_rpm 51ab584: Get hook from devel * Change common_scripts 10ec063: Get hook from devel * Change dhcpd 2f3a50a: Get hook from devel * Change django 2de7c34: Get hook from devel * Change django-appadmin 22110ae: Get hook from devel * Change django-appadmin 46c92c9: hook fix python compileall bug * Change django-appadmin c290c8f: hook fix python compileall bug * Change django-rpclib b16e15f: Get hook from devel * Change init_functions_pl6 c14a996: Get hook from devel * Change lxml 5f3c104: Get hook from devel * Change make_ssl_cert d3fd383: Get hook from devel * Change mini_httpd 9c410be: Get hook from devel * Change nfusens 77526cf: Get hook from devel * Change python-daemon 7efecc7: Get hook from devel * Change python-daemon 81e513e: hook fix python compileall bug * Change python-daemon aaac6d6: hook * Change python-daemon 59fcce1: hook fix python compileall bug * Change python-tools 628e5fc: Get hook from devel * Change python-tools b80d768: hook fix python compileall bug * Change python-tools 103d112: hook fix python compileall bug * Change pytz-2012j 2d811d7: Get hook from devel * Change remote_auth 8e935a6: Get hook from devel * Change rsync fe48742: Get hook from devel * Change xge_scripts 9691289: Get hook from devel * Change init_functions_pl6 3e58757: Попытка починить сетку * Change django-appadmin 4bdbb4f: Не существовала директория для сохранения регистрационной формы - происходила ошибка. Исправлено. * Change django-appadmin 716d39a: Не существовала директория для сохранения регистрационной формы - происходила ошибка. Исправлено. * Change django-appadmin 75c9e9f: Не существовала директория для сохранения регистрационной формы - происходила ошибка. Исправлено. * Change accel-ppp 0077929: hook fix rsync * Change auth_scripts 6c2de8a: hook fix rsync * Change base_scripts 08e04ab: hook fix rsync * Change base_scripts f9ee582: base_scripts.hook rsync -urcpogl to rsync -rcpogl * Change bash_menu a16f9e0: hook fix rsync * Change carbon_billing_regnum a8bca40: hook fix rsync * Change carbon_iptables_rpm 1f43bf8: hook fix rsync * Change common_scripts e150b35: hook fix rsync * Change common_scripts 09bbd07: вызов зависимого хука * Change common_scripts f201297: вызов зависимого хука * Change common_scripts 3adce53: вызов зависимого хука * Change common_scripts f22b3ab: вызов зависимого хука * Change common_scripts 6100da7: вызов зависимого хука * Change dhcpd d7f469e: hook fix rsync * Change django d42f2ed: hook fix rsync * Change django-appadmin 91a051f: hook fix rsync * Change django-rpclib 515ad15: hook fix rsync * Change init_functions_pl6 1fa7102: hook fix rsync * Change lxml 0224802: hook fix rsync * Change make_ssl_cert 0504d5a: hook fix rsync * Change mini_httpd bd48657: hook fix rsync * Change nfusens 1c62161: hook fix rsync * Change python-daemon da63d5c: hook fix rsync * Change python-tools 724a1ed: hook fix rsync * Change pytz-2012j cb536a0: hook fix rsync * Change remote_auth 07f4afb: hook fix rsync * Change rsync 8ff4316: hook fix rsync * Change xge_scripts 921ae82: hook fix rsync * Change base_scripts f99f095: Теперь wizard не пропустить * Change base_scripts 6cf2bdc: Достали через эту шнягу настраивать * Change base_scripts 3ea3b77: Добавил мониторинг сети в меню * Change base_scripts 6cdbb9e: Добавил скрипт netstate * Change common_scripts bd263a7: Поправка на случай нескольких значений * Change common_scripts de6ac6d: Добавил функцию onboot_interfaces * Change common_scripts 4e7160a: Add tool for parse network-scripts to common-scripts * Change xge_scripts 280cb15: Теперь network_parser в common_scripts * Change xge_scripts 7ad5316: Добавлен скрипт для установки значений proc, вызывается в firewall * Change django-appadmin 32470a9: Убран возврат адреса для переадресации при авторизации * Change base_scripts 053c5a0: status for base not supported * Change base_scripts 000fc59: Не запускались аппы после первой перезагрузки * Change base_scripts 1c24109: Не работает авторизация. Неверный симлинк для /etc/pl5/regnum_logging.conf * Change common_scripts 8299892: Добавил удаление service.list в init * Change xge_scripts b6faa87: поддержка отключенных интерфейсов в network_parser * Change xge_scripts 009d02f: Не удалялись старые настройки сети * Change xge_scripts 649d6c8: accel pppd совместим с новым понятием LAN/WAN * Change xge_scripts be4620c: Файрвол поддерживает жизнь без E+/L+ * Change accel-ppp ae32281: fixed accel_branch2 * Change accel-ppp 6611bfc: fixed accel_branch * Change accel-ppp dad6bbc: Хук собирает из devel, если ядра с этой веткой нет * Change auth_scripts 25c40c5: Refactoring init * Change base_scripts df14d2a: xge при старте выводил много мусора * Change base_scripts 4573bb3: Ошибочный eth1 в мастере * Change base_scripts 42383ee: Поддержка app.state Unknown * Change base_scripts 4fcefbf: После обновления старых версий не запускался base * Change base_scripts 14cdda6: После установки и обновления не запускался base http * Change base_scripts b57cf60: Refactoring init and watchdog * Change common_scripts a715292: Refactoring init and angel * Change xge_scripts c9ec972: Refactoring init * Change base_scripts 6a9e445: Исключил обнаружение imq в настройке сети * Change base_scripts 5db219d: Вместо appstate проверяем is builded * Change base_scripts c4f9b74: build on restart * Change base_scripts 41dde96: Пропуск imq интерфейсов * Change base_scripts f75b022: Удалена работа с разными config * Change base_scripts c2144f5: Добавил скрипт запуска режима разработчика * Change base_scripts 6be34a4: Вернули ip в конфиг * Change base_scripts 2aed5de: Переход на настройки сети через system-network-config * Change xge_scripts 6038475: Добавил копирование sysconfig-network-scripts в genconfig nochroot * Change base_scripts 512c9e3: pl5chroot.ctl [ "$2" != "destroy" ] && check_safemode "$@" * Change base_scripts c0b9e1a: pl5chroot.ctl rm -f /app/$appname/var/lock/subsys/ * Change base_scripts 66889b1: Модули ядра net не копировались в аппы * Change common_scripts 18c786a: angel ложные сработки * Change common_scripts 1694d88: /usr/local/lib/carbon.shlib log приводил к падению * Change common_scripts dffc32a: angel echo Check $test * Change base_scripts dfc0101: Term linux в глобальном меню * Change base_scripts 4951ffd: Поддержка safemode * Change base_scripts 761317f: Чуток улучшен код apps * Change base_scripts 94170e3: Добавлено копирование resolv.conf * Change base_scripts eb0df53: Модпробим дамми и удалили dns из base * Change base_scripts f6fd016: git при старте + installer * Change base_scripts 43e965a: Ы! * Change base_scripts 53544da: ы(((((( * Change base_scripts b1aec65: convert_net_pl5_to_rhel and git_etc.sh * Change common_scripts e7a822d: alarm в angel * Change common_scripts 865899d: Добавил в alarm exit 0 * Change common_scripts 5cf2ca8: Поддержка safemode * Change carbon_billing_regnum 6170b1f: Отладка активации/регистрации * Change base_scripts 5bc4725: :((((((( * Change base_scripts a9ce01f: МАгия какая-то с симлинками и бэйсом и рутом * Change base_scripts 0783df0: ы((( * Change base_scripts 4e2e1a4: :OO * Change base_scripts 57d130e: ы( * Change base_scripts d67521e: ы * Change carbon_billing_regnum a9764b7: x * Change xge_scripts d670458: MASQUERADE только ! LOCAL трафика из частных сетей * Change xge_scripts 9914c4d: Отключил ipv6 в named/bind * Change carbon_billing_regnum e679831: Отладка активации/регистрации * Change django-appadmin 2e1d3ee: Отладка активации/регистрации * Change django-appadmin cde8852: Отладка активации/регистрации * Change django-appadmin 3c9d049: Отладка активации/регистрации * Change base_scripts d3782ed: update_hook.sh мелкие ошибки * Change base_scripts b4c682d: Хук удалял config * Change base_scripts 985b714: Конфиг в base снова один * Change base_scripts 23ccd9d: base_scripts теперь удаляет папку logrotate.d для замены на симлинк в addon * Change common_scripts 90940ae: ПОправлен хук base * Change common_scripts 959d6b8: Исправлен хук common_scripts для base * Change base_scripts 207b2b1: Починен файрвол base * Change common_scripts 064a133: НЕ подключаем конфиг в либе * Change base_scripts 6ed5771: Добавил в либу pl5chroot поддержку check * Change base_scripts bfc69e1: watchdog теперь просто запускает apps check * Change base_scripts 2cf9c79: Добавил в service опцию check * Change base_scripts 29133f7: Рефакторинг angel * Change base_scripts 85bda46: Отправленные файлы не будут перезатираться * Change base_scripts 2212636: Добавлен init скрипт для send_alarmd * Change base_scripts ac4e585: Улучшенное логирование * Change base_scripts 1900d91: 1. Добавлен скрипт отправки сообщений. Демон разбора сообщений - теперь * Change base_scripts 8f9699c: Добавлен прототип системы отправки сообщений из app'ов * Change base_scripts da041f3: Добавлен бинарик для отправки сообщений + email админа в конфиги * Change common_scripts 3228468: Добавил generic angel для pl5chroot * Change common_scripts 336f33e: Добавил alarm для простых app'ов * Change common_scripts 0c2ce2b: log пишет в logfile только если переменная задана * Change common_scripts aa606ec: Добавил msmtp * Change common_scripts 7c99b57: Теперь у нас общая либа для башевых функций * Change common_scripts d60dcbc: Добавил либу для получения ip * Change common_scripts 8333d88: Добавил либу для логирования * Change carbon_billing_regnum 926f308: Отладка активации * Change carbon_billing_regnum bfd788f: Обновлено сообщение, которое появлялось при отсутствии пинга до сервера * Change django-appadmin fd1beef: Добавлен UNICODE для сообщений * Change django-appadmin dab6530: Теперь старый регистрационный код не подгружается из кэша * Change python-tools 1c96684: Перенесены изменения из devel * Change base_scripts 704d90e: Проверка что init на bash * Change base_scripts 055b240: Исправлен путь до genconfig * Change base_scripts 8e95e86: pl5chroot переписан на использование init 0/3 * Change common_scripts 40f0d4f: Рефакторинг либы файрвола * Change common_scripts edf78bd: Добавлен sbin/runlevel для pl5chroot. * Change auth_scripts e589cbb: Рефакторинг network * Change auth_scripts 7914752: Рефакторинг service * Change auth_scripts 780ad8f: Рефакторинг файрвола * Change base_scripts b40144a: Исправлен genconfig * Change base_scripts ef7088f: Исправлено отмонтирование pts * Change base_scripts 5ba5c3d: Удалён временный код из apps * Change common_scripts 3397dd3: rsync -> cp * Change common_scripts 68af258: Во славу удобства vim переименована либа * Change common_scripts 70ea1e9: Добавлены flush и default_policy * Change xge_scripts 0731f59: Рефакторинг network * Change xge_scripts affd776: Рефакторинг service * Change carbon_billing_regnum 207452e: Не отправлялись письма при неудачной активации * Change carbon_billing_regnum 260d82a: Реформатирование * Change carbon_billing_regnum eeba53a: Исправлено имя фала в хуке * Change django-appadmin 74a593d: Убрано ограничение кэша окна регистрации по дате * Change python-tools f53e73b: Исправлена загрузка config * Change python-tools 80d0ed3: Новая версия pycharm-debug.egg * Change auth_scripts 90f107d: Рефакторинг genconfig * Change base_scripts 3e79071: base не запускался2 * Change base_scripts 6d73c90: base не запускался * Change base_scripts 3d0f780: base service перенесен из root в /app/base/ * Change base_scripts 2fd5261: Обновление не работало. Исправлен update_fast.sh * Change base_scripts 2ed655e: рефакторинг скриптов pl5 * Change carbon_billing_regnum 8366813: Исправлен hook мешающий сборке * Change common_scripts 22cde64: Не собирался дистрибутив. Исправление хука. * Change common_scripts c845d7b: initial commit * Change common_scripts 16cd8bd: add common_scripts.hook * Change common_scripts c449933: first commit * Change base_scripts 6dfed34: Создаем симлинк на httpd бинарик * Change django-appadmin 214680e: Добавлен перезапуск asr_cabinet после того как сохранили настройки любой из платёжных систем * Change django-appadmin ce15a1f: Если файл кэша не существовал, то происходила ошибка. Исправлено * Change django-appadmin 070a20c: Реформатирование, убраны лишние импорты * Change django-appadmin 7d342ee: Теперь, если cache регистрации не сегодняшний, то ничего не возвращаем * Change django-appadmin e03bd63: Merge * Change xge_scripts 1a16fcf: Копирование /cfg/etc не работало * Change xge_scripts 7252569: Копирование /cfg/etc не работало * Change xge_scripts c4f0b1e: Хук фаервола не работал * Change carbon_billing_regnum 3835db0: Добавлена отправка email'а Администратору при неудачной попытке активации * Change django-appadmin c93acba: Рефакторинг сохранения регистрационных данных в кэш * Change python-tools 2478ae9: Модуль логгирования и отправки сообщений перенесён в python_tools из daemons [2] * Change python-tools 26efc13: Модуль логгирования и отправки сообщений перенесён в python_tools из daemons * Change base_scripts b8c960b: Добавлена проверка на существование симлинка на regnum_logging.conf * Change base_scripts 7bd7d9c: Добавлено создание директории /etc/pl5 * Change carbon_billing_regnum 9d23bea: Добавлено копирование конфигурации логгирования в /etc/pl5 * Change base_scripts f5778ec: Добавлена проверка на существование симлинка на regnum_logging.conf * Change carbon_billing_regnum b75b184: Создавалась не верная директория для конфига. Исправлено * Change django-appadmin fa16f89: Регистрационные данные теперь сохраняются и загружаются, если регистрация не удалась * Change django-appadmin bda0abf: Добавлена кнопка "Купить" * Change carbon_billing_regnum 1edb9eb: Изменён путь до конфигурационного файла логгирования * Change carbon_billing_regnum ecbe0e9: Добавлено логгирование регистрации * Change carbon_billing_regnum 66a5b8d: Fix backup, добавлена проверка на существование файла * Change carbon_billing_regnum b040231: Добавлен бэкап key/reg файлов перед перезаписью * Change django-appadmin d889b32: Окно регистрации после закрытия больше не показывалось. Теперь показывается 1 раз в день * Change auth_scripts b62c089: Перенесли auth_scripts.hook внутрь репозитория * Change base_scripts 0029a2e: add base_scripts.hook * Change bash_menu 2697381: Удалён устаревший комментарий * Change bash_menu 3b4998f: Поддерживается bash в хук * Change bash_menu f4514a6: Перенесли bash_menu.hook внутрь репозитория * Change bash_menu fab3850: Перенесли bash_menu.hook внутрь репозитория * Change carbon_iptables_rpm c1fc702: Добавлен хук в репу * Change dhcpd d66a00c: ДОбавили dhcpd хук * Change django 3c39cdc: Django-hook: поддерживается установка и в base и в billing * Change django 1635799: Перенесли django.hook внутрь репозитория * Change django-appadmin e3e1856: add django-appadmin.hook * Change django-rpclib 2d07565: Перенесли django-rpclib.hook внутрь репозитория * Change django-rpclib 68f2ddb: add django-rpclib.hook * Change lxml 217e0a2: Перенесли lxml.hook внутрь репозитория * Change lxml aa4e7a5: Перенесли lxml.hook внутрь репозитория * Change make_ssl_cert b9d2214: Перенесли make_ssl_cert.hook внутрь репозитория * Change mini_httpd c31711d: hook для fiscal, а не для billing * Change python-daemon 85e9109: Перенесли python-daemon.hook внутрь репозитория * Change python-tools 828a736: python-tools hook supports base now * Change pytz-2012j bd2efa0: Перенесли pytz-2012j.hook внутрь репозитория * Change remote_auth 6e9fb77: Перенесли remote_auth.hook внутрь репозитория * Change rsync f223dff: Хук перенесён в репозиторий * Change xge_scripts 94b39be: Перенесли xge_scripts.hook внутрь репозитория * Change base_scripts 5885ac5: Добавил в firewall заглушку чтобы не ругался на stop * Change django-appadmin 2edd7f4: Добавлено сообщение о сохранении * Change django-appadmin 447061e: Изменен шаблон проверки при создании Учетки для администратора: исключен символ / * Change django-appadmin 863b1c2: Добавление группы с пробелом в имени приводило к критической ошибке: добавлен валидатор * Change django-appadmin 9600380: Добавление группы с пробелом в имени приводило к критической ошибке: добавлен валидатор * Change django fcf421f: Добавлена по умолчанию защита от удаления обьекта если на него ссылаются * Change django-appadmin c8d89e4: Добавлена валидация логинов администраторских учетных записей * Change django-appadmin 4ea4c9f: Добавлена валидация логинов администраторских учетных записей * Change init_functions_pl6 080835c: Поддержка echo_result чтобы не писать везде echo_success || echo_failure * Change python-tools fa1c5ab: Отладка получения NAS_ID * Change python-tools 2879034: Теперь при добавлении услуги автоматически вписывается NAS в учётную запись, который был указан в услуге * Change auth_scripts 37087ad: Рефакторинг файрвола auth * Change base_scripts 2f9f966: Добавлена система инициализации файрвола в appctl * Change base_scripts 8e4405a: Удалил устаревший код из rc.local * Change base_scripts 192528c: Пропускаем неegrep'нувшиеся ошибки * Change base_scripts 3b725ae: Рефакторинг файрвола в base * Change base_scripts 809900c: Упрощён кусок кода старта * Change base_scripts e34f3cb: chore(auto_update) Автообновление только с четверга по пятницу. * Change base_scripts bdc75aa: Revert "Добавил в config.Billing запрос на перезагрузку в соответствующий пункт" * Change django-appadmin 6798a75: Добавлен вывод читабельной ошибки при создании административной учетной записи. * Change base_scripts 1535d62: Добавил в config.Billing запрос на перезагрузку в соответствующий пункт * Change base_scripts ab7f29c: Сломало всё. Revert "Добавил в config.Billing запрос на перезагрузку в соответствующий пункт" * Change django 7efab75: Revert "Исправил MoneyField" * Change django fee4496: Исправил MoneyField * Change base_scripts 36e2457: XGE. Не открывает сайты 8080. DNAT служб перехватывал транзитный трафик XGE * Change xge_scripts 06df143: Переменная app использовалась слишком поздно и цепочки не чистились при * Change django 6d4b34b: Количество ссылок на обьекты в Истории лимитировано до 1000 * Change django-appadmin c840bf8: Не сохранялись DHCP подсети: добавлено исключение в логике * Change base_scripts 047d5ce: Переименована меню с настройками * Change django-appadmin 15ed8ac: Исправлен предыдущий коммит * Change django-appadmin 0ca71d4: Убрали систему авторизации из списка плиток * Change django-appadmin 6e05afc: Изменили сортировку плитки в меню * Change python-tools 0a8c330: Добавлена возможность добавления новых строк в конфиг из WEB * Change python-tools 5b48a85: Добавлена функция изменения баланса * Change django-appadmin 1e55c42: Исправлен предыдущий коммит * Change django-appadmin eb5afbd: Исправлен предыдущий коммит * Change django-appadmin da3c437: Исправлен предыдущий коммит+ * Change django-appadmin 3a66019: Исправления предыдущего коммита * Change django-appadmin 37bf58a: Добавили отображение формы регистрации раз в сутки * Change django-appadmin 78a3e5f: Исправлена сборка дистрибутива * Change django-appadmin 18dd58a: Слияние учетных записей root и Administrator * Change python-tools 83902cb: Новые скрипты сторнирования * Change base_scripts 90ee329: Добавлен хук создания симлинка на selunux * Change base_scripts e3df7d1: SELINUX выключен и конфиг перенесен в аддон * Change python-tools c8dc7f3: Проблемы с build_correct_number при импорте модуля * Change python-tools fb5699b: Добавили метод для преобразования номера к международному формату * Change python-tools 4c43f30: Рефакторинг скрипта чтения конфигурации, теперь изменение через веб изменяет только реально измененные строки * Change python-tools fe0cb1c: Добавлены комментарии и исправлена ошибка чтения файла конфигурации * Change python-tools 37b71dd: Новые скрипты сторнирования * Change base_scripts bebd440: Fixed softraid update of grub.conf * Change xge_scripts f6d8785: Add help to xgesh * Change xge_scripts 3a22a4c: Initial commit * Change base_scripts bbdce8b: Доступ к netflow collector * Change base_scripts 7b2d85a: Добавлена диагностика для XGE * Change base_scripts 8336dbd: remove copy_user_skelet debug * Change xge_scripts 2d0a2dc: firewall: В случае softrouter accept coa от самого себя на lo * Change xge_scripts 8935b77: carbon_firewall_lib: функция get_app_list возвращает список app * Change xge_scripts 068421d: genconfig: если установлен asr_billing, * Change base_scripts d393b41: Fixed config name for softrouter * Change xge_scripts 3ea2370: Дефолтный IP netflow collector'а * Change pytz-2012j 65c2935: init Version XGE 5201442 * Change base_scripts 2664155: Rewrite load_config to plain from func * Change base_scripts 58e21d3: Подстановка конфига в зависимости от роли в base * Change base_scripts 632f227: Улучшена функция логирования watchdog * Change base_scripts f598220: Ещё немного улучшена функция логирования и wall * Change django-appadmin 4e0f5a8: веб-меню: предупреждение при настройке сети Version XGE 5201442 * Change django-appadmin a9677ff: update (активация) Запуск активации, только если продукт не активирован * Change xge_scripts 787100d: DNAT неавторизованных пользователей на локальный DNS сервер * Change xge_scripts 7c26dd0: Добавил шаблон конфига named * Change xge_scripts 8279d7c: Убрал echo todo из файрвола * Change xge_scripts aa2d485: Добавил start/stop named при start/stop xge * Change xge_scripts aad6613: Генерация конфига bind/named * Change base_scripts 0dea2c5: Update grub config, поправил при обновлении вычисление default kernel. * Change base_scripts 2664155: Rewrite load_config to plain from func * Change base_scripts 58e21d3: Подстановка конфига в зависимости от роли в base * Change base_scripts 632f227: Улучшена функция логирования watchdog * Change base_scripts f598220: Ещё немного улучшена функция логирования и wall * Change base_scripts db47e1a: Обновление прописывает ядро по умолчанию в зависимости от того, на какую * Change base_scripts 111cb66: Конфиги заточены под продукты, при сборке копируется нужный * Change base_scripts 69c5c59: appctl: возможность создавать кастомные конфиги в каталоге * Change base_scripts cf580f5: Поправил конфиг сети * Change base_scripts f73ad2c: config: повышена понятность конфига * Change django-appadmin 4e0f5a8: веб-меню: предупреждение при настройке сети * Change xge_scripts 211e63e: config: replace default ppp-ip to 10.128.0.1 * Change xge_scripts 3a3bc81: Добавлена поддержка radius в php * Change xge_scripts 6f8a7db: firewall: поддержка webauth редиректов * Change xge_scripts 8525e41: named: add default init script * Change xge_scripts 95e4d5f: ipoe авторизация: Установка прав на папки xge_auth{,bad} позволяющая * Change xge_scripts a85257f: genconfig: шаблоны htaccess берутся из skelet * Change xge_scripts b5ac695: named: use /dev/urandom * Change xge_scripts b7adacb: nas_identifier: если пусто, по умолчанию берётся первый IP адрес * Change xge_scripts ded041c: xgesh: add session_list support * Change xge_scripts f3657e9: genconfig: ip адреса служб теперь вешаются в genconfig * Change xge_scripts cc3920d: Редиректы новый формат2 * Change xge_scripts fa000a8: Редиректы новый формат * Change base_scripts 3119b7e: Перед стартом служб копируем настройки пояса * Change base_scripts 3ffca27: Revert "При выставлении нового часового пояса создаем симлинки на настройки" * Change base_scripts b06863e: При выставлении нового часового пояса создаем симлинки на настройки * Change xge_scripts 0d3a6fc: webauth: noauth .htaccess redirect * Change xge_scripts 1e15d14: ipoed: fixed stop in init-script * Change xge_scripts 20be5ba: ipoed: improved logged. * Change xge_scripts 26fbf0c: noauth.php: причёсанный код. * Change xge_scripts 5514948: ipoed: fixed worker call * Change xge_scripts 6452bfd: genconfig: gen noauth.php from template * Change xge_scripts 7331aa5: Add ipoe daemon and init script for webauth * Change xge_scripts 790f8d1: xgesh: improved ip snat add, realised session_remove, and policy_set * Change xge_scripts 9a37ac7: service: add ipoed to service * Change xge_scripts e428fc9: config для нового редиректа в ipoe * Change xge_scripts ea0f180: webauth: noauth.php working, magic! * Change xge_scripts fce205d: xgesh: ipoe session disconnect support * Change xge_scripts 8d0d36f: Добавил скрипт авторизации IPoE пользователей. * Change xge_scripts f6ef15a: webauth: add raw php-radclient prototype: hardcode, bad code, * Change carbon_billing_regnum e224941: Таймаут ожидания при регистрации установлен 15 секунд, а при проверке статуса сервера 2 секунды * Change dhcpd 44f6765: init Version XGE 5201424 * Change django f8325a9: fox(money) Исправлено отображение денег. * Change django 3e0816b: fix(Money) Исправлено поле MoneyField. Теперь деньги показывает нормально. * Change django 866c05b: Отображения сообщения об активации * Change django ee5f343: Добавлен виджет submitbutton * Change django 698e79f: Сохранение и выгрузка в PDF счетов и актов * Change django cb1fa14: Наличие в параметре % приводило к критической ошибке, хотя это нормальный символ * Change django f3ee14d: Не сохранялись копейки * Change django 6e2b1af: Исправлена ошибка отображения маленьких сумм * Change django bdbb882: При удалении записи удалялись все связанные с ней: выставили по умолчанию ничего не делать с ссылающимися записями при удалении ссылки * Change django 30cfdaf: Исправил предыдущий коммит * Change django 6fb2936: Исправил проблемы с автоматическим выставлением текущего времени в полях моделей * Change django bd2e9d4: Исправил проблемы с IPField * Change django 16c9809: Ссылка на self не работала для HDSK * Change django 8be2410: Убрал не нужное * Change django fbe611b: Оптимизация * Change django a3ea6d2: Сессия теперь в кеше * Change django b3feea9: fix FK on self * Change django 68b39cd: Не сохранялось больше одной операции * Change django 882e3bc: Сквозной поиск по по таблица ссылающимся на обьект поиска * Change django 9c2a6f2: Не отображались inline формы * Change django a242a5c: Отктил изменения в генераторе моделей * Change django 11ec025: [1.5.x] Fixed #19692 -- Completed deprecation of mimetype in favor of content_type. * Change django db49b6d: [1.5.x] Fixed #19708 -- Exception in timezone.override(None). * Change django 73bb966: Enhanced traanslator comments documentation. * Change django 256352a: Added file forgotten in d5ad9d3d. * Change django d5ad9d3: [1.5.x] Fixed #19076 -- Added content_type attribute to TemplateView. * Change django 5da6ce1: [1.5.x] Fixed typos in docs and comments * Change django f6075b0: [1.5.x] Fixed #19683 - Added a missing import in signing example. * Change django c87f89c: [1.5.x] Fixed a malformed link. * Change django 2d8b031: [1.5.x] Fixed #19665 -- Ensured proper stderr output for Command.run_from_argv * Change django 5ab24e2: [1.5.x] Added more shortcuts to i18n docs in index page. * Change django 42fcfca: [1.5.x] Fixed #19577 - Added HTML escaping to admin examples. * Change django 9328ef0: [1.5.x] Avoided a possible regression in 5097d3c5. * Change django d571894: [1.5.x] Fixed #19639 - Updated contributing to reflect model choices best practices. * Change django f413214: [1.5.x] Fixed #19652 -- Fixed .none() regression in related fields * Change django 1c061ef: [1.5.x] Fixed typo. * Change django 2e6b0c5: [1.5.x] Fixed #19610 - Added enctype note to forms topics doc. * Change django 5f3c45f: [1.5.X] Fixed #19596 -- Use `_default_manager` instead of `objects` in the auth app. * Change django 3471839: [1.5.x] Fixed #19640 - Added inlineformset_factory to reference docs. * Change django 54887d6: [1.5.x] Fixed #19633 - Discouraged use of gunicorn's Django integration. * Change django dc0bf53: [1.5.x] Fixed #19477 - Documented generic_inlineformset_factory * Change django d90abcc: [1.5.x] Fixed #19632 -- Bug in code sample. * Change django f6257a1: [1.5.x] Fixed #19628 - Noted that app for custom user model must be in INSTALLED_APPS * Change django ab6ff2e: Fixed i18n test to match changed translation * Change django 464e966: [1.5.x] Fixed a typo in the error reporting docs. * Change django 6428f1c: [1.5.x] Fixed #19614 -- Missing request argument in render call. * Change django 1e95d5b: Updated contrib apps translations * Change django 321a6da: Updated core translations * Change django 3f9ab52: Updated localflavor translations * Change django 5a53f10: [1.5.x] Fixed #19092 -- Completed Lithuanian date/time formats * Change django 4572903: [1.5.x] Fixed #19606 -- Adjusted cx_Oracle unicode detection. * Change django 360676d: [1.5.x] Fixed #19605 - Removed unused url imports from doc examples. * Change django 40d8b6e: [1.5.x] Fixed #19597 - Added some notes on jQuery in admin. * Change django b782870: [1.5.x] Clarified WizardView.get_form_prefix doc, refs #19024 * Change django d828c5c: [1.5.x] Fixed typo in file storage docs. * Change django 64f1a17: [1.5.X] Added details on minified jQuery and DEBUG mode for contrib.admin. * Change django f16eb0b: [1.5.x] Fixed #19024 -- Corrected form wizard docs for get_form_prefix. * Change django fb130cb: [1.5.x] Fixed #18026 -- Don't return an anonymous dict if extra_data in storage is empty. * Change django 1d03ff0: [1.5.x] Fixed #19585 -- Fixed loading cookie value as a dict * Change django b3887ab: [1.5.x] Fixed #19488 -- Made i18n_patterns redirect work with non-slash-ending paths * Change django 9d4f906: [1.5.x] Minor DEBUG setting reference formatting edit. * Change django b86c3dd: [1.5.x] Fixed #19437 - Clarified pip install instructions in contributing tutorial. * Change django c94fcc4: [1.5.x] Fixed #10239 - Added docs for modelform_factory * Change django b4544db: [1.5.x] Fixed #19573 -- Allow override of username field label in AuthenticationForm * Change django 72ef63b: [1.5.x] Fixed #19588 - Added create_superuser to UserManager docs. * Change django 863e0ab: [1.5.x] Fixed code examples in which render() calls were missing `request` parameter. * Change django 785ec24: [1.5.x] Skipped deprecation warning test on Python 2.6 * Change django 1d3368b: [1.5.X] Fixed lockups in jenkins, refs #19546. * Change django 7f7b6a3: [1.5.x] Fixed #19586 - Removed URL_VALIDATOR_USER_AGENT from setting docs. * Change django f9604c8: [1.5.x] Addeded CSS to bold deprecation notices. * Change django beef02e: [1.5.x] Updated deprecated test assertions * Change django 7c39e04: [1.5.x] Added sphinx substitutions in place of hardcoded version numbers. * Change django c95ae77: [1.5.x] Fixed #19555 - Removed '2012' from tutorial 1. * Change django b6119a6: [1.5.x] Fixed typo in 1.5 release notes; thanks Jonas Obrist. * Change django 0122299: [1.5.x] Created special PostgreSQL text indexes when unique is True * Change django 78739fa: [1.5.x] Fixed #19576 -- Use `six.with_metaclass` uniformously accross code base. * Change django 9d6d0de: [1.5.x] Fixed #17541 -- Fixed non-saved/nullable fk querying * Change django 7ca9b71: [1.5.x] Fixed #19571 -- Updated runserver output in the tutorial * Change django 96301d2: [1.5.x] Fixed #19192 -- Allowed running tests with dummy db backend * Change django f23d3ce: [1.5.x] Bump version numbers for 1.5 RC 1. * Change django f02e116: [1.5.x] Fixed #19562 -- cleaned up password storage docs * Change django 61c8615: [1.5.x] Update doc example for overriding change_form.html * Change django 4081042: [1.5.x] Fixed #19134 -- Allowed closing smtp backend when the server is stopped * Change django 5b8c0d2: [1.5.x] Fixed #19382 -- Stopped smtp backend raising exception when already closed * Change django a893ee3: Fixed #19426 -- Adapted EmptyQuerySet.distinct signature * Change django b641357: [1.5.x] Replaced deprecated sslerror by ssl.SSLError * Change django 70cc95d: [1.5.x] Fixed #19545 -- Make sure media/is_multipart work with empty formsets * Change django 056ace0: [1.5.x] Fixed #19547 -- Caching of related instances. * Change django 7be9fa2: [1.5.x] Minor fixes in the known_related_objects tests. * Change django af8e858: [1.5.x] Fixed #19546 - ensure that deprecation warnings are shown during tests * Change django da2cdd3: [1.5.X] Fixed #19549 - Typo in docs/topics/auth/default.txt * Change django 56e5472: [1.5.x] Fixed #19519 again -- Regression in LiveServerTestCase after fd1279a4. * Change django 3f2f506: [1.5.x] Updated translation catalogs for core and admin * Change django c3d919d: [1.5.x] Added a helper script for managing django translations * Change django fff9752: [1.5.x] Removed unusable parameters to empty_form property * Change django 520a3f0: [1.5.X] Fixed #19520 - Corrected some misleading docs about template_name_suffix. * Change django be1e006: [1.5.x] Fixed #19516 - Fixed remaining broken links. * Change django 814c3b2: [1.5.x] Fixed #19537 -- Made CheckboxInput._has_changed handle 'False' string * Change django dfd8623: [1.5.x] Fixed #19453 -- Ensured that the decorated function's arguments are obfuscated in the @sensitive_variables decorator's frame, in case the variables associated with those arguments were meant to be obfuscated from the decorated function's frame. * Change django e871e02: [1.5.x] Made gis get_default_columns mirror changes in normal compiler * Change django ac72782: [1.5.x] Fixed #16241 -- Ensured the WSGI iterable's close() is always called. * Change django fd1279a: [1.5.x] Fixed #19519 -- Fired request_finished in the WSGI iterable's close(). * Change django fa71536: [1.5.x] Added further flexibility to ModelAdmin for controlling post-save redirections. * Change django 2d74a5f: [1.5.x] Fixed autopk issue in tests * Change django d529d41: [1.5.x] Avoided having an indexed TextField installed unless using postgres * Change django 0c96aae: [1.5.x] Added links to default widget in forms.fields documentation * Change django 9e5ada7: [1.5.x] Fixed broken links, round 4. refs #19516 * Change django 5097d3c: [1.5.x] Fix #19524 -- Incorrect caching of parents of unsaved model instances. * Change django be42590: [1.5.x] Fixed #18970 -- Documented know limitations under Python 3. * Change django 3cb87ec: [1.5.x] Fixed #19525 -- Reverted dcd4383107 and 05d333ba3b. * Change django 8d1b190: [1.5.x] Fixed #19498 -- refactored auth documentation * Change django 0c79e5e: [1.5.x] Fixed #19518 -- Documented the deprecation of localflavor. * Change django e2396bf: [1.5.x] Updated documentation on localflavor translations * Change django 4f67ab6: [1.5.x] Fixed #16408 -- Re-fixed value conversion with Spatialite backend * Change django 501b2ea: Байты конвертируем в мегабайты * Change django 1c1df12: [1.5.X] Fixed more broken links. refs #19516 * Change django fbc06ee: [1.5.X] Fixed broken links, round 3. refs #19516 * Change django 1114d82: [1.5.x] Fixed a randomly failing test under Python 3. * Change django cd91417: [1.5.x] Prevented caching of streaming responses. * Change django ef98ae2: [1.5.X] Fixed #19204 -- Replaced python2-style exception syntax. * Change django 00aea69: [1.5.x] Fixed a dependence on set-ordering in tests * Change django 2164cd0: [1.5.x] Fixed HTML comparisons of class="foo bar" and class="bar foo" in tests * Change django b362a55: [1.5.x] Made admin generated changelist URLs independent of dict ordering * Change django 3b32e5c: [1.5.x] Expanded tests added when fixing #14529. * Change django 8738da0: [1.5.x] Updated Python versions supported FAQ entry. * Change django 5489fc4: [1.5.X] Fixed links to DATABASE ENGINE setting. refs #19516 * Change django 3aba929: [1.5.x] Fixed #19509 -- Fixed crypt/bcrypt non-ascii password encoding * Change django 3ad34c2: [1.5.x] Fixed #19505 -- A more flexible implementation for customizable admin redirect urls. * Change django a0155f3: * Change django 9e71830: [1.5.x] Added compatibility with legacy message length * Change django be10289: [1.5.x] Fixed #19387 -- Preserved SafeData status in contrib.messages * Change django 8e3fb88: Корректное отображение копеек * Change django 903892b: [1.5.x] Fixed #19497 -- Refactored testing docs. * Change django 91af923: [1.5.X] Fixed #19506 - Remove 'mysite' prefix in model example. * Change django b760700: [1.5.x] Fixed #19401 -- Ensure that swappable model references are case insensitive. * Change django 5c031c8: Проблема запуска * Change django 9892919: [1.5.x] Fixed #18172 -- Made models with __iter__ usable in ModelMultipleChoiceField * Change django 470f3ec: [1.5.x] Added PASSWORD_HASHERS to settings reference document. * Change django ddea0e0: [1.5.x] Fixed #19441 -- Created PostgreSQL varchar index when unique=True * Change django 034c355: [1.5.X] Fixed #19470 - Clarified widthratio example. * Change django 2545dc5: [1.5.x] Fixed #17312 - Warned about database side effects in tests. * Change django e11bd5c: [1.5.X] Fixed #19442 - Clarified that raw SQL must be committed. * Change django 9919638: [1.5.x] Fixed #19468 -- Decoded request.path correctly on Python 3. * Change django db22145: [1.5.x] Fixed #19487 -- Used str in the test client's WSGI environ. * Change django 1caa483: [1.5.x] Fixed #19197 -- fixed convert_values() for nullable numeric fields * Change django 0bbc7c2: [1.5.x] Fixed #19483 -- Improved import error message in contrib.comments * Change django 06b5f5f: [1.5.X] Corrected tests depending on the error message on the AuthenticationForm. * Change django 528483c: [1.5.X] Fixed #19279 - Clarified order of database setup and Django install. * Change django 53b40d7: [1.5.X] Fixed #18718 - Documented django.utils.encoding.filepath_to_uri * Change django 55aae4b: Updated translation catalog for contrib.auth * Change django 311bd00: [1.5.X} Fixed #19412 -- Added PermissionsMixin to the auth.User heirarchy. * Change django 9534192: [1.5.X] Fixed #19368 -- Ensured that login error messages adapt to changes in the User model. * Change django 9cf5662: [1.5.X] Fixed #19384 -- Documented the behavior of custom managers on abstract models. * Change django a7465ee: [1.5.X] Fixed #19472 -- Documented the testing requirements and tools for custom User models. * Change django 084a8e2: [1.5.X] Fixed #19344 - Documented how to run django-admin in a virtualenv on Windows. * Change django 1af69a2: [1.5.X] Fixed #19342 - Added new tutorials to the 1.5 release notes * Change django c252ed5: [1.5.X] Fixed #9962 - Added a testing tutorial. * Change django 44e5623: [1.5.x] Fixed #2304 -- Documented TRANSACTIONS_MANAGED. * Change django 6d712e0: [1.5.x] Fixed #19430 -- Added 'license' value to setup.py * Change django 0c3e484: [1.5.X] Removed PHP references * Change django c20c3a2: [1.5.x] Fixed #19432 -- Provided better error message for get_object_or_404 * Change django deb205b: [1.5.X] Fixed an order dependant test failure. * Change django 8a1b4db: [1.5.X] Fixed #19461 - Linked to psycopg in topics/install.txt * Change django d92d9cf: [1.5.X] Fixed #19377 - Emphasized database host link in tutorial * Change django 984cf84: [1.5.x] Amended an SQL test fixture to not include an id value * Change django 919fbe0: [1.5.X] Fixed a test failure in the comment tests. * Change django 82d4786: [1.5.x] Bump version numbers for security release. * Change django d6bad2e: [1.5.x] Fixed #19392 -- Improved error for old-style url tags with dashes. * Change django c81e8e7: [1.5.x] Fixed #19389 -- Docs on the location of contrib apps tests. * Change django 4214a22: [1.5.x] Fixed #19357 -- Allow non-ASCII chars in filesystem paths * Change django 9af9cdb: [1.5.x] Fixed a string detection in ogrinspect.py * Change django a155fb7: [1.5.x] Fixed #19439 -- Removed unused template tag library in change_password.html * Change django fa54604: [1.5.x] Fixed #19423 -- Prevented ModelAdmin sharing widgets due to formfield_overrides * Change django fce7794: [1.5.x] Removed US localflavor-specific tests from core * Change django a0578a1: [1.5.x] Fixed #19444 -- Clarified IGNORABLE_404_URLS documentation * Change django 1c121ba: неправильно выставтлялись значения по умолчанию * Change django 25b61ed: Рефакторинг абонентов и тарифов * Change django 67bddc0: [1.5.x] Fixed #18574 -- Make BaseFormSet.is_valid call its underlying forms' is_valid * Change django e9301ae: [1.5.x] Fixed #19367 -- Fixed saving ContentFile in filesystem storage * Change django 57a41d9: [1.5.x] Fixed #19429 -- Applied linebreaksbr to read-only fields in inlines * Change django 8c099ec: [1.5.x] Fixed #19391 -- Oracle specific failure in tests * Change django 7fea7cf: [1.5.x] Fixed #19378 -- Ensured get_success_url returns a non-lazy URL * Change django db455d6: [1.5.x] Fixed the admin_filters tests for Postgres. * Change django b6f67bd: [1.5.x] Minor idiomatic and docstring edits in ar localflavor. * Change django c9a47fb: [1.5.x] Fixed #19397 -- Crash on binary files in project templates. * Change django 3d62eae: [1.5.x] Fixed #19416 -- Fixed multi-line commands in initial SQL files * Change django a8045c3: [1.5.x] Amended explanation of LOCALE_PATHS setting. * Change django 6a098aa: [1.5.x] Fixed #18697 -- Made values accepted for two customizable admin templates consistent. * Change django 152d6cb: fix a spelling error in docs * Change django 676e4d5: [1.5.x] Fixed #19349 -- Fixed re-rendering of ReadOnlyPasswordHashWidget * Change django ae549cc: Fixed #19015 -- Removed ISO formats from localized formats.py * Change django 88638dd: [1.5.X] Fixed #19400 - Typo in docs/topics/auth.txt * Change django 83df1f3: [1.5.x] Fixed #19356 -- Increased session key entropy. * Change django 957de74: [1.5.x] Converted a couple of assertEquals -> assertEqual * Change django e3ea668: [1.5.x] Fixed #14694 again -- Made defer() works with reverse relations * Change django fe55052: [1.5.x] Fixed typo in the 1.5* release notes. Thanks brutasse. * Change django 8959304: [1.5.x] Fixed #19366 -- Prevented GEOSIndexError when comparing geometries * Change django bb6e661: [1.5.x] Fixed a comment typo. * Change django a21e8de: [1.5.x] Fixed #14694 -- Made ``defer()`` work with reverse relations * Change django 4467d86: [1.5.x] Removed duplicate opts.pk_index() method * Change django 71e5ad2: [1.5.x] Fixed #19362 -- Detected invalid use of @python_2_unicode_compatible. * Change django 5509eb8: [1.5.x] Fixed #19370 -- Made date filter properly handle midnight value * Change django 77b06e4: [1.5.X] Fixed a security issue in get_host. * Change django 212214e: Fixed a couple of typos in the 1.5 (and beta) release notes. * Change django 28120a9: Added 1.5 beta release notes. * Change django 1c05619: [1.5.x] Bump version numbers for 1.5 beta 1. * Change django 54ce0ff: [1.5.x] Fixed #19374 -- Typo in docs/ref/models/instances.txt. * Change django 931b0f8: [1.5.X] Fixed #19352 - Added an example in the QuerySet docs. * Change django ecf292a: [1.5.X] Fixed #19239 - Added examples for generic date views * Change django 37c54c2: [1.5.x] Change exception type to reduce confusion. * Change django 7223161: [1.5.x] Fixed two typos. * Change django 02ab5d1: [1.5.x] Fixed test failure following capitalization fix in 2f035a972 * Change django 7c91b67: [1.5.x] Fixed #17911 -- Ensure that admin readonly fields' display values are shown in change forms when the raw value is None. * Change django 22ca5ba: [1.5.x] Fixed #17646 -- Added a get_list_filter() method to ModelAdmin. Thanks to rasca for the suggestion and to mateusgondim for the patch. * Change django 2e5b725: [1.5.x] Fixed #19355 -- Improved LiveServerThread's handling of exceptions. Thanks to flub for the report. * Change django 0d3ec8d: [1.5.x] Fixed ordering-related failure in m2m_through_regress tests * Change django 421e599: [1.5.x] Fixed #19351 -- SQLite bulk_insert of more than 500 single-field objs * Change django 625dc3f: [1.5.x] Fixed SQLite's collapsing of same-valued instances in bulk_create * Change django 8c2f362: [1.5.x] Fixed #19280 -- Raised an explicit exception for the old {% url %} syntax. * Change django a708b8f: [1.5.x] Fixed #19343 -- Deadlock with TransactionTestCase + TEST_MIRROR + multi_db. * Change django f1afd57: [1.5.x] Used a django.test.TestCase for compatibility with @override_settings. * Change django 9efe1a7: [1.5.x] Fixed #19237 -- Improved strip_tags utility * Change django 4389b51: [1.5.x] Fixed #18417 -- Raised exception when unittest.TestCase is decorated with override_settings * Change django 47c5b50: [1.5.x] Fixed #19354 -- Do not assume usermodel.pk == usermodel.id * Change django 6945f60: [1.5.x] Enabled SimpleTestCase to be decorated by override_settings * Change django d196f8f: [1.5.X] Removed obsolete contrib.comments upgrade guide * Change django fc570b1: [1.5.x] Updated User manager when testing custom AUTH_USER_MODEL * Change django 75bc081: [1.5.x] Fixed #18722 -- Adjusted width of sortable columns in admin * Change django 24582f1: [1.5.x] Fixed #19218 -- Added documentation note on limitations of signals with custom User models. * Change django 2ecf3a9: [1.5.x] Simplified the deletions performed by the swappable_models test. * Change django 3fd8458: [1.5.x] Fixed #19806 -- Ensure that content types and permissions aren't created for swapped models. * Change django 8e8f1dd: [1.5.x] Removed some stray debug lines introduced accidentally in c8985a8. * Change django a12db81: [1.5.x] Fixed #19293 -- Updated Czech input formats * Change django a79e452: [1.5.x] Negligible style fix in docs. * Change django a892cd3: [1.5.x] Tweak a test to avoid hitting a limit with SQLite. * Change django 56f8e4b: [1.5.x] Fixed cursor commit command in PostGIS backend * Change django 6a00c19: Added new languages * Change django d46b24e: [1.5.x] Fixed #19152 -- Allowed PostGIS tests to be run without template * Change django 158a033: Changed Luxembourgish name_local to unicode escapes. * Change django c90156f: [1.5.X] Fixed #19348 - Clarified the units of filesizeformat. * Change django 90c7aa0: [1.5.x] Fixed #18375 -- Removed dict-ordering dependency for F-expressions * Change django 9bd67f0: [1.5.x] Fixed #16039 -- Made post_syncdb handlers multi-db aware. * Change django b9f9bc9: [1.5.x] Fixed #18984 -- Avoided a deadlock in test teardown. * Change django 12cf9d2: [1.5.x] Fixed #19316 -- Set View args/kwargs/request before dispatch * Change django 072b9d0: [1.5.X] Spell checked 1.5 alpha release notes * Change django 6354653: [1.5.X] Clarified usage of as_view kwargs for setting arguments on class based views * Change django 84dc6af: [1.5.X] Documented behavior of get_or_create when multiple objects are returned. * Change django 918d020: [1.5.X] Fixed #19346 - Typo in docs/ref/contrib/gis/install/index.txt * Change django f88319d: [1.5.X] Changed if statement to a slightly cleaner variant * Change django 49484b5: [1.5.x] Fixed #18920 -- Added `.gitattributes` to normalize line endings in HTML templates and avoid spurious failures in the core test suite on Windows. Many thanks to manfre, Claude Paroz, Karen Tracey, MaxV and Daniel Langer for their advising and testing. * Change django 699a674: [1.5.x] Modified a staticfiles test to use a unicode character that has just one single representation. The previously used character () has two different representations (u'u015f' and u'su0327'), which caused spurious failures when the tests were run across multiple platforms (e.g. on a Linux VM hosted on a Mac). * Change django 6d13071: [1.5.X] Fixed #19335 - Typo and cleanups in docs/topics/class-based-views/index.txt * Change django e15df5b: [1.5.x] Fixed #19331 -- Added missing trailing slash in auth admin template * Change django aab701f: [1.5.x] Corrected docs about default value of MESSAGE_STORAGE * Change django 1220f22: [1.5.x] Fixed #19331 (again) use the right admin named URL. * Change django 42fa51c: [1.5.X] Fixed #18974 - Warned against using models.permalink * Change django 74e22f9: [1.5.X] Fixed #19317 - Added an image for warning blocks in the docs * Change django e56c8d7: [1.5.X] Fixed typo in django.template.defaulttags * Change django 27ecabf: [1.5.X] Fixed typo in docs/releases/1.5.txt * Change django 5b6db35: [1.5.X] Fixed typo in docs/ref/models/querysets.txt * Change django eb67a45: Updated admin base translation file. * Change django 237a404: [1.5.x] Fixed #19318 -- Ensured that the admin's SimpleListFilter options can be displayed as selected even if the lookup's first element is not a string. * Change django 17c61aa: [1.5.X] Fixed #19306 - Improved syndication example. * Change django 6e598fe: [1.5.x] Fix typo in file storage docs. * Change django a586f2a: [1.5.x] Fixed #19291 -- Completed deprecation of ADMIN_MEDIA_PREFIX. * Change django e8da482: [1.5.x] Fixed #19315 -- Improved markup in admin FAQ. * Change django 1b6e751: [1.5.x] Fixed #19226 -- Applied linebreaksbr to read-only fields in admin * Change django 3d4f5f6: [1.5.x] Fixed #19114 -- Fixed LogEntry unicode representation * Change django a023952: [1.5.x] Fixed #18989 -- Removed unused condition in CursorWrapper * Change django fce1fa0: [1.5.X] Fixed #18856 -- Ensured that redirects can't be poisoned by malicious users. * Change django 0aaaad1: [1.5.x] Fixed typo introduced in 0e3f7814d7106768e8eafcba0e74238fcdb90f9d. * Change django 0e3f781: [1.5.x] Fixed #19136 -- Properly escape gettext context prefixes in the i18n JavaScript view template. * Change django 11539aa: [1.5.x] Fixed #19310 -- changed method docs formatting for custom file storage docs * Change django 3a0e023: [1.5.x] Fixed #18658 -- Improved ModelAdmin.message_user API * Change django 1874416: [1.5.X] Fixed #19243 - Edited GeoDjango Tutorial for consistency and style. * Change django c262252: [1.5.X] Fixed #19308 - Clarified stringformat filter example * Change django d69c3bf: [1.5.X] Documented that contrib.sites creates a default site. * Change django b39b0ae: [1.5.x] Fixed #19296 -- Applied test connection sharing for spatialite * Change django 0d49fdb: [1.5.x] Fixed #18985 -- made DeprecationWarnings loud * Change django 33f1181: [1.5.x] Fixed #19058 -- Fixed Oracle GIS crash * Change django 6d85f12: [1.5.x] Added examples of using startproject/app with URLs * Change django 8967906: [1.5.x] Fixed #19186 -- Fixed sending mail with unicode content on Python 3 * Change django ebafba5: [1.5.x] Fixed #19272 -- Fixed gettext_lazy returned type on Python 2 * Change django dea4214: [1.5.X] Fixed #19289 - Removed an out of place sentence in tutorial 2. * Change django 911d358: [1.5.x] fixed a broken link in the docs. Backport of 1e34fd3c03e8f9a9e2b9be35488b8209178a4df0 * Change django 5e9af16: [1.5.x] Fixed #19283 -- Fixed typo in imports in CBV docs. * Change django d33f8d0: [1.5.x] Correct link to Sentry * Change django 897d8ad: [1.5.X] Fixed #19260 - Added a comment to tutorial 1. * Change django cefbf09: [1.5.X] Fixed docs noting comment_will_be_sent returns a 400, not a 403 * Change django b3ea37e: [1.5.X] Typo in comments doc * Change django 538d6c0: Some changes to SortedDict to make it faster under py2 * Change django af044d8: Fixed select_related performance regressions * Change django fe21c23: Removed use of SortedDict for query.alias_refcount * Change django 3db2aee: [1.5.x] Tweaked cache key creation to avoid strict typing. * Change django 825a793: [1.5.x] Fixed #19273 -- Fixed DB cache backend on pg 9.0+ and py3 * Change django 48a2917: [1.5.x] Removed an impossible code path in cache function * Change django e6bc0c5: [1.5.x] Fixed #14264 -- Ensured settings.configure configures logging * Change django 0fc5878: [1.5.x] Allow custom User models to use the UserAdmin's change password view. * Change django 087274d: [1.5.x] Fixed #19266 -- Added Texinfo documentation target * Change django dc95791: [1.5.x] Fixed #19261 -- Delayed Queryset evaluation in paginators * Change django 31eefc8: [1.5.X] Added missing encoding preamble to gis tests. * Change django 6554137: [1.5.x] Fixed #19262 -- Support cookie pickling in SimpleTemplateResponse * Change django 3344d8d: [1.5.x] Merge pull request #506 from gwrtheyrn/ipv6_doc_fix * Change django 2fdb7e6: [1.5.x] Include `versionadded 1.5` directive * Change django 9fa6aa9: [1.5.x] Formatting tweaks. * Change django 908226c: [1.5.x] Fixed #17144 -- MySQL again groups by PK only * Change django bf35fb6: [1.5.x] Merged pagination tests * Change django 34d0c30: [1.5.x] Fixed #19257 -- Don't swallow command's KeyError in call_command * Change django b872617: [1.5.x] Fixed #19115 -- Documented stdout/stderr options for call_command * Change django 93e0ec5: [1.5.x] Fixed #19254 -- Bug in SESSION_FILE_PATH handling. * Change django e645c89: [1.5.x] Fixed #14315 -- Made memcached backend handle negative incr/decr values * Change django 4f36ea4: [1.5.X] Fixed #15968 - Noted that readonly_fields are excluded from the ModelForm * Change django 5b19073: [1.5.X] Fixed #19161 - Added missing clean_password method in custom user docs * Change django 79209df: [1.5.X] Fixed #19246 - Updated SECURE_PROXY_SSL_HEADER example to use 'X-Forwarded-Proto' * Change django 84e3354: [1.5.X] Fixed #19154 - Noted commit_manually requires commit/rollback for reads * Change django a23c9c4: [1.5.x] Fixed #8627 -- Prevented textareas to swallow first newline content * Change django f7d87b3: [1.5.X] Fixed #15591 - Clarified interaction between ModelForm and model validation. * Change django 4f6e9c6: [1.5.x] Merge pull request #493 from edavis/fix-get-foo-display-docs * Change django 69a0c91: [1.5.x]Merge pull request #494 from mrj0/model_split * Change django d828d4e: [1.5.x] Merge pull request #495 from aisipos/ticket_18949 * Change django 32d5f03: [1.5.x] Added multi-column indexes to the 1.5 release notes. Backport of 957787ace0a14fa2ee2539d47a64b266bc93b6bd. * Change django 6f716e9: [1.5.x] Fixed #5805 -- it is now possible to specify multi-column indexes. Thanks to jgelens for the original patch. Backport of 4285571c5a9bf6ca3cb7c4d774942b9ae5b537e4. * Change django f7552a2: [1.5.x] Corrected a typo that inadvertently made its way into the docs. Backport of 0a49e6164c78ab6c828c08896856a77e2b423c91. * Change django 81342c2: [1.5.x] Fixed #18949 -- Fix broken test interactions in ModelForms tests * Change django dbe984c: Fixed #19241 -- Improved floatformat docs * Change django 3bb8c6e: [1.5.x] Added a note and link to CLA from contributing docs * Change django b85cb92: [1.5.x] Fixed #19240 -- include pagination error details in ListView 404 * Change django c7d5e7c: [1.5.x] Fixed py3 compatibility for 5a00a57aa591c766f5ee1d8c59b64618d74fe191 * Change django 26e0651: [1.5.X] Fixed #19090 - Added PostgreSQL connection note. * Change django b99707b: [1.5.x] Fixed #19101 -- Decoding of non-ASCII POST data on Python 3. * Change django be65225: [1.5.x] Fixed #15152 -- Avoided crash of CommonMiddleware on broken querystring * Change django d7688a0: [1.5.x] Fixed #18963 -- Used a subclass-friendly pattern * Change django b61778d: [1.5.x] Fixed #6234 -- Removed obsolete note about json and ensure_ascii * Change django e51a9c0: [1.5.x] Prevented host resolution when running dev server * Change django dd740e2: [1.5.x] Fixed #18210 -- Escaped special characters in reverse prefixes. * Change django 4b2fb7e: [1.5.X] Fixed #19230 -- Extended the handler403 documentation. * Change django 4a9b382: [1.5.X] Fixed #16841 - Documented a couple ModelAdmin methods * Change django 71dbc01: Fixed #19225 -- Typo in shortcuts docs. * Change django 6b1f731: [1.5.x] Documented minimal python 3.2 version. * Change django 0131da0: [1.5.x] Deprecated depth kwarg on select_related. * Change django 75fb8f4: [1.5.X] Fixed #19120 - Added an example of using ModelAdmin methods for read-only fields. * Change django 90af863: [1.5.X] Fixed #19167 - Added a warning regarding module-level database queries * Change django a738d80: [1.5.X] Cleaned up contrib.admin install instructions. * Change django ffc649d: [1.5.X] Fixed #15361 - Documented performance considerations for QuerySet.get() * Change django a8c415f: [1.5.x] Fixed #16678 -- Wrote tests for contrib.redirects app * Change django acab68d: [1.5.X] Fixed #19179 - Added mention of NamedUrlSessionWizard and NamedUrlCookieWizard; thanks Tom for the report. * Change django c5d0f49: [1.5.X] Added WizardView.file_storage exception message and docs * Change django f1be2c7: Fixed #19070 -- urlize filter no longer raises exceptions on 2.7 * Change django 958c1d1: [1.5.X] Fixed #19216 - Switched to user level installation in apps tutorial. * Change django 0dcaddb: Fixed #17083 -- Allowed sessions to use non-default cache. * Change django 2f9f211: [1.5.x] Prevented file_upload tests to leave files behind * Change django 5229ac2: [1.5.x] Fixed #15714 -- Added note about capitalization of LANG_INFO name_local * Change django 9c4ddea: [1.5.x] Fixed #19174 -- Fixed capitalization errors in LANG_INFO * Change django e784b5e: [1.5.X] Added some test guards for some recently added auth tests. * Change django 04adb76: [1.5.X] Fixed #16779 - Added a contributing tutorial * Change django 5c7406b: [1.5.X] Fixed #16671 - Added a tutorial on reuseable apps * Change django 322d858: [1.5.x] Fixed #19209 -- Documented |date:"I". * Change django a92c7c6: [1.5.x] Fixed #19208 -- Docs for mod_wsgi daemon mode * Change django 04717ee: [1.5.x] Prevented leftover files and dirs in admin_scripts tests * Change django 3f3076e: [1.5.x] Fixed #5076 -- Properly decode POSTs with non-utf-8 payload encoding * Change django 8c556a3: [1.5.x] Fixed #19172 -- Isolated poisoned_http_host tests from 500 handlers * Change django 6e815de: Возможность изменять вложенные формы. * Change django af3549e: В 2.6 надо ставить так * Change django f1e7381: Поправил возврат в договор при удалении учетки * Change django d7d7ad2: [1.5.x] Fixed #17991 - prefetch_related fails with GenericRelation and varchar ID field * Change django f105fbe: [1.5.x] Fixed #18823 -- Ensured m2m.clear() works when using through+to_field * Change django 13b4d44: [1.5.x] Reverted unintentional change in aff9b2f. * Change django 54b45df: [1.5.x] Fixed #19203 -- Added isolation to a humanize test * Change django 780eaa4: [1.5.x] Required serializer to use bytes in loads/dumps * Change django 8839335: [1.5.x] Marked cookies-based session expiry test as an expected failure. * Change django 8d7e526: [1.5.x] Fixed #18964 -- floatformat test passes under py3k * Change django 95f3f0c: [1.5.x] Fixed a typo in aff9b2f. * Change django b4627bc: [1.5.x] Fixed #18575 -- Empty DATABASES should default to dummy backend * Change django 15ea36d: [1.5.x] Ensured gis tests aren't run on non-gis Oracle * Change django 18357bf: [1.5.x] Fixed Oracle failure for "%" in table name * Change django 7cf2858: [1.5.x] Marked a test as expectedFailure on Oracle * Change django fa1083f: [1.5.x] Fixed Oracle failure caused by None converted to '' in select_related case * Change django 0fe02fe: [1.5.x] Fixed #19200 -- Session expiry with cached_db * Change django 3908249: [1.5.x] Fixed #18194 -- Expiration of file-based sessions * Change django 845d840: [1.5.x] Added optional kwargs to get_expiry_age/date. * Change django b760503: [1.5.x] Fixed #18978 -- Moved cleanup command to sessions. * Change django e6b0ee7: [1.5.x] Improved tests introduced in 04b00b6. * Change django a24ffa5: [1.5.x] Fixed #17744 -- Reset default file storage with setting_changed signal * Change django c5da577: [1.5.x] Fixed #17787 -- Documented reset caches by setting_changed signal * Change django cb28175: [1.5.x] Removed a redundant colon in the query docs. * Change django 1b4b0dc: [1.5.x] Fixed httpwrappers tests under hash randomization * Change django c902623: [1.5.x] Fixed comment_test tests under hash randomization. * Change django d1e5979: [1.5.x] Fixed feedgenerator tests under hash randomization * Change django 02b66f1: [1.5.x] Fixed #19191 -- Corrected a typo in CustomUser docs * Change django fbb6640: [1.5.x] Fixed #16820 -- Treated '0' value as True for checkbox inputs * Change django d8bd829: Missing 'h' in word. * Change django 0efca2a: [1.5.x] Fixed test failures on Python 3.3 due to dict ordering assumptions. * Change django 142f69e: [1.5.x] Fixed #15040 - Boolean fields return 0 and 1 when loaded through select_related * Change django c426d56: [1.5.x] Fixed #19039 - Python 3.3 fails unit test for duplicate bad cookies * Change django f02f29d: [1.5.x] Fixed some test failures on Python 3.3 related to QueryDict * Change django f6e2a2b: [1.5.x] Fixed test failure under Python 2.x introduced in 3e10d22df5 * Change django 11b8712: Added docstring to DeleteQuery.delete_qs() * Change django 7de439f: Fixed #19187 -- Raise consistent error from qs.values().delete() * Change django bd6d9ea: Fixed regression caused by #19102 * Change django 6fd3216: [1.5.x] Fixed timezone tests when dict randomization is on * Change django 9edec9e: [1.5.x] Ensured get_version returns a native string. * Change django 0887211: Update docs/releases/1.5.txt * Change django 137fdbe: Added release notes for Django 1.5 alpha 1. * Change django 50dfd4b: [1.5.x] We actually only support 3.2+ on Py3k. * Change django 8b18f0d: [1.5.x] Make 1.5 alpha release notes consistent with previous pre-release versions. * Change django d7f8894: [1.5.x] Sphinx conf to 1.5 alpha 1. * Change django ed96292: [1.5.x] Bump version information and classifiers for 1.5 alpha release. * Change django e8b2588: Tweaked tense of URL tag changes for clarity * Change django 8484972: [1.5.X] Fixed #19180 - Clarified policy regarding older versions of the docs. * Change django efaf072: [1.5.X] Fixed broken links + spell check in 1.5 release notes. * Change django 2bfea36: [1.5.x] Add 'page_kwarg' attribute to `MultipleObjectMixin`, removing hardcoded 'page'. * Change django d881275: [1.5.x] Test for `ListView.page_kwarg` * Change django 1b096ad: Removed a function that is already fully implemented by a base class. * Change django ce1eb32: Remove a case that is no longer reachable in encodings.py. * Change django 82b3e6f: Fixed #13222 -- Made HttpResponse iterable once * Change django c736a1a: Fixed #19176 -- Typo in copy-pasted error message. * Change django da56e1b: Fixed #18796 -- Refactored conversion to bytes in HttpResponse * Change django 9420839: [1.5.x] Add `form` to formwizard context (includes tests) * Change django da958eb: Fixed #9471 - Expanded ModelAdmin.raw_id_fields docs; thanks adroffne for the suggestion. * Change django 495a8b8: Fixed #6527 -- Provided repeatable content access * Change django 83041ca: Fixed a DeprecationWarning under Python 3. * Change django ea57112: Reverted 6a64822bf4632707212314a25a843c862bdb3874. * Change django 9fd2f9c: Fixed #19088 -- Always escape % inside blocktrans tag * Change django b5eb06d: Исправил генератор * Change django db55795: В деньги ноль приходил текстом * Change django 31da2a5: [1.5.X] Fixed #13997 - Added an example of constructing a MultiWidget and documented the value_from_datadict method. * Change django 6a64822: Fixed #13222 -- Repeated iteration of HttpResponse * Change django 3541a10: Fixed #19164 -- Fixed diffsettings command broken in fix for #18545. * Change django 58cc3e8: Fixed #19157 -- Removed test-only string from translatable strings * Change django e70170c: Cleaned up i18n regression tests * Change django 4cceb5c: Fixed #19162 -- Wrong indentation. * Change django b4066d7: Cleaned up the the http module. Moved all of the code from __init__.py to request.py, response.py and utils.py * Change django 104ca49: Removed inaccurate statement from the StreamingHttpResponse docs. * Change django 5e629a0: Added tests for conditional_content_removal. * Change django b87e2f4: Fixed #19151 -- Added missing methods to EmptyQuerySet. * Change django e6b3419: Fixed #19142 -- Language codes can include numbers (RFC 3066). * Change django 1a3ff63: Updated error message for bad database engine * Change django 4b27813: Fixed #7581 -- Added streaming responses. * Change django c2e19e2: Fixed #17856 -- Passed obj to get_inline_instances * Change django d7c6a57: Used @override_settings in several tests. * Change django 681550c: Removed custom WSGIRequestHandler.get_environ * Change django cfb3eb2: Used FakePayload in requests tests * Change django dcbf08c: Fixed #19094 -- Improved FakePayload to support write, len and string input * Change django dfd4a71: Fixed #5611 -- Restricted accepted content types in parsing POST data * Change django 04b53eb: Fixed #19133 -- Corrected regression in form handling for user passwords. * Change django 7a90874: Fixed #19150 -- Added validation for USERNAME_FIELD being included in REQUIRED_FIELDS. * Change django 2f722d9: Fixed #13869 - Warned that QuerySet.iterator() doesn't affect DB driver caching; thanks jtiai for the suggestion. * Change django 300d052: Fixed arguments for get_inline_instances example; refs #17856 * Change django 3084b1c: Separated GIS installation docs in sections * Change django 4cef9a0: Fixed #17388 - Noted in the custom model field docs that field methods need to handle None if the field may be null. * Change django 0775ab2: Fixed #19132 -- Added example for creating custom lazy function * Change django 4fb510f: Added missed poisoned host header tests * Change django e987d20: Added 1.4.2 release notes * Change django 0b908b9: Fixed #8001 -- Made redirections after add/edit in admin customizable. * Change django eed4faf: Fixed #17006 - Documented ModelAdmin get_form() and get_formsets() * Change django 9d2e1f0: Reported OpenLayersWidget exceptions through logging * Change django 31dcaf4: Fixed an error in cookie documentation * Change django 9305c0e: Fixed a security issue related to password resets * Change django 3e08570: Fixed #18473 - Fixed a suggestion that GZipMiddleware needs to be first in the list of middleware. * Change django 8f94d28: Fixed #19128 -- Reworded admonition about Jython and Django 1.5 * Change django bfcda77: Fixed #19130 -- Made some of the auth forms more flexible for user models. * Change django db598dd: Fixed #18046 - Documented than an index is created by default for ForeignKeys; thanks jbauer for the suggestion. * Change django fd02bcf: Fixed #18548 - Clarified note regarding reusing model instances when form validation fails. * Change django 05b8491: Added DeprecationWarning for django.contrib.localflavor. * Change django 1636b03: Added docs link to new third-party Lithuanian localflavor * Change django 08286ca: Made use of assertXMLEqual in sitemaps tests * Change django 2236351: Updated Transifex base url * Change django 2ee6a46: Fixed #15753 -- Cleared cache between sitemaps tests * Change django 5836540: Updated base translation files * Change django 6b0a836: Fixed assertXMLEqual when first node was a comment * Change django afbf913: Build context strings out of [u|n]gettext * Change django c3fabb2: Allow reversed iteration over SortedDict. * Change django 2811e54: Added tests for reversed iteration over SortedDict. * Change django 9190d89: Fixed #10936 - Tempered recommendation of SQLite - thanks Karen Tracey for the feedback. * Change django a451d2b: Replaced mentions of Subversion by Git in docs * Change django 8250cf6: После удаления inline обьекта возвращает в родительский обьет на нужную вкладку * Change django 10dc479: Fixed #19119 -- Corrected default date input formats in docs * Change django 1b93499: [1.5.x] Fixed #19015 -- Add ISO input formats to all formats * Change django 22742e4: Added ref to format localization in Date[Time]Field docs * Change django e6f45aa: Added release note about removed div around csrf token * Change django fa2e28c: Fixed #18484 -- Removed the div around the csrf token input * Change django b3b3db3: Fixed #19067 -- Clarified handling of username in createsuperuser. * Change django c433fcb: Fixed #19077, #19079 -- Made USERNAME_FIELD a required field, and modified UserAdmin to match. * Change django 07abb7a: Fixed #18715 - Refactored tutorial 3. Thank-you Daniel Greenfeld! * Change django f8c3acc: Updated localflavor docs to note the new packages * Change django ffbc599: Removed country-specific localflavor tests. * Change django 95f7ea3: Fixed #19028 -- Support GeoJSON output with SpatiaLite 3.0+ * Change django 24c7d82: Moved de_CH/formats.py in its correct location * Change django 483f236: Кнопка добавить для inline_form * Change django cc694ee: Разбиение на страницы для inline форм и возможность указания закладки при загрузке через GET параметр * Change django c870cb4: Fixed #18256 - Added a potential pitfall when upgrading to MySQL 5.5.5 * Change django b5f224e: Fixed tests introduced for #15915 * Change django 501d793: Fixed #19107 -- Workarounded message-encoding bug on Python < 2.6.6 * Change django fc379b4: [1.5.x] Fixed #19036 -- Fixed base64 uploads decoding * Change django b498ce8: Fix typo in URLs reversing docs * Change django 0614e99: More URL reversion docs typo fixes. * Change django 06f5da3: Fixed #16817 - Added a guide of code coverage to contributing docs. * Change django 2d1214d: Fixed #14165 - Documented that TransactionMiddleware only applies to the default database. * Change django 470deb5: Fixed #10936 - Noted that using SQLite for development is a good idea * Change django dd0cbc6: Fixed #16588 - Warned about field names that conflict with the model API * Change django 041ef9e: Removed some uses of F() expression & and | * Change django f64a5ef: Fixed #19102 -- Fixed fast-path delete for modified SELECT clause cases * Change django dcdaf9a: Fixed error output from runserver * Change django f315006: Remove heteronormativity from coding style doc * Change django cc83a4a: Added 'groups' to UserAdmin.filter_horizontal * Change django f7b6966: Use renamed threading event API in Python 3.3 * Change django 7ef2781: Fixed #4501 - Documented how to use coverage.py with Django tests. * Change django 0a0fe8f: Fix exception message from 3190abcd. Refs #18153. * Change django 3190abc: Fixed #18153 -- Reverse OneToOne lookups on unsaved instances. * Change django c9b4e9a: Fixed #19095 -- invalid code in multidb tests. * Change django 252cd27: Fixed test failure after IDN domain validation fix * Change django 273b96e: Fixed #17867 -- Made email validation pass with IDN domains * Change django 8cb9968: Moved some email validation tests to validators tests * Change django a8f888f: Improved assertion error messages in validators tests * Change django f578ee3: Mark the test for left/right lookup types as a known failure on PostGIS 2.0. * Change django c2150d4: Fixed #19096 -- Made can_return_id_from_insert more extendable * Change django c99ad64: Fixed #19097 -- documented module of origin for HttpRes/req objects * Change django a62d53c: Fixed #19087 -- Ensured query's base table is never LOUTER joined * Change django 4797ad8: [py3] Decoded the parsed source file encoding in debug view * Change django 34a736b: Used pkgutil to get list of backend modules * Change django cb9f71d: Fixed #18640 -- Allowed access to GDAL Feature without Datasource * Change django 08eb54a: GDAL docstring tweaks. * Change django 75301d9: Fixed `inspectapp` tests to work with improved PG driver in GDAL 1.9+. * Change django 88cc002: Moved Travis Pinney and Dane Springmeyer into the AUTHORS file where they belong. * Change django ec1aad1: Added section about URL reversion to URL mapper document. * Change django 117e995: Added assertXML[Not]Equal assertions * Change django 8a22166: Un-gzipped test geometries fixture as plain json * Change django 9a2bcee: Use smarter string decoding in GeoDjango * Change django 91ef2a5: Use native geometry types on PostGIS 2.0+ instead of `AddGeometryColumn` and don't query database in `PostGISCreation.sql_table_creation_suffix`. * Change django 2100da9: Ensure we ignore __pycache__ PEP 3174 dirs in a few more places. * Change django 35e8dc5: Removed ad-hoc support for usage of short names of built-in DB backends. * Change django 69035b0: More URL mapping documentation fixes. * Change django ab23293: Updated .gitignore with files created when running setup.py sdist. * Change django 12f39be: Fixed #19074 -- Corrected some minor issues with the new custom User docs. * Change django b903926: Fixed #19060 -- Corrected assumptions about the name of the User model in the ModelBackend. * Change django cc337a7: Fixed #19069 -- Improved the error message when trying to query a swapped model. * Change django 6d46c74: Fixed #17435 - Clarified that QuerySet.update returns the number of rows matched * Change django ab8c970: Fixed #19072 -- Corrected an external file path in GeoIP docs * Change django 70fac98: Fixed format-o in docs/topics/db/queries.txt * Change django 065b52f: Updated `GeoSQLCompiler.get_default_columns`. * Change django 1c010ce: Skip `LayerMapRouterTest` if there are not multiple databases. * Change django 5a64bd3: Forgot to import `unittest` from `django.utils`. * Change django 84f9741: Fixed GMLv3 output test failure on PostGIS versions < 1.5. * Change django 950e618: Need to catch `ImproperlyConfigured` to be freed from the schackles of `DJANGO_SETTINGS_MODULE`. * Change django c1b06c8: Lowered tolerance to fix failing distance test. * Change django cd99c12: Fixed `F()` expression regressions in GeoDjango caused by recent datastructure changes in `SQLEvaluator`. * Change django d99639d: Fixed type in MySQL spatial backend. * Change django db78086: Added comment in `geoapp` tests about PostGIS 2.0 change in ST_NumGeometries. * Change django 074e65b: Fixed typo in queryset docs under update method. * Change django 0ad6d7e: Removed unused and undocumented gdal_release_date function * Change django 53c8b2c: Fixed #17959 -- Silenced output during GIS tests * Change django 7a44dc5: Fixed #16479 - Forms generated from formsets use ErrorList instead of supplied error_class * Change django f427ecd: [1.5.x] Fixed #19061 -- added is_active attribute to AbstractBaseUser * Change django a1a5c08: Fixed #19051 - Fixed Selenium tearDownClass method; thanks glarrain for the report. * Change django 443999a: Fixed #18996 - Docs on overriden model methods * Change django 7f4dbdc: Revert "Splitted expressions tests into smaller methods" * Change django a8b1861: Revert "Fixed #16211 -- Added comparison and negation ops to F() expressions" * Change django b625e82: Moved F() '&' and '|' to .bitand() and .bitor() * Change django 89544b2: Readded docs anchor removed in 92b5341b and still in use * Change django c76877c: Added a note about postgis_topology in install docs * Change django d25a599: Fixed #19063 -- Fixed version parameter of gml GeoQuerySet method * Change django 7251282: Fixed #17207 -- Added a troubleshooting note about failing createdb * Change django 8c42744: Fixed #15915 -- Cleaned handling of duplicate permission codenames * Change django 4353038: Fixed #19049 -- Corrected dumb logic negation error from earlier patch. * Change django 934f35f: Corrected test docstring. * Change django 218abcc: Fixed #14567 -- Made ModelMultipleChoiceField return EmptyQuerySet as empty value * Change django 1c03b23: Fixed #18413 - Noted that a model's files are not deleted when the model is deleted. Thanks lawgon for the report. * Change django 234ca6c: Fixed #19006 - Quoted filenames in Content-Disposition header. * Change django 402a986: [1.5.x] Fixed #19057 (again) -- added additional tests * Change django 5f8b97f: Fixed #19057 -- support custom user models in mod_wsgi auth handler * Change django 3b6f980: Fixed #19049 -- Ensure that swapped models aren't included in reverse field caches. * Change django 4c75344: Fixed #19056 -- Ensure admin change password template doesn't rely on username attribute. * Change django 1ce4aed: Prevented flatpage view from directly accessing settings.SITE_ID * Change django 030b553: Removed incorrectly reintroduced 1.3 version notes * Change django 14681ea: Fixed #19045 -- removed 'fixed on a branch' from triage docs * Change django 2aac3ce: Cleaned up loaddata command options help text * Change django 55fa86a: Fixed postgres rollback issue with fixture test * Change django 28abf5f: Fixed #16211 -- Added comparison and negation ops to F() expressions * Change django c253282: Splitted expressions tests into smaller methods * Change django d5a4f20: Fixed #18991 -- Allowed permission lookup by "if in" * Change django dad7eec: Corrected links to only()/defer() in Model documentation * Change django ddd7d1a: Avoided storing ExpressionNodes in dicts * Change django 08d675a: Fixed #7936 -- Added Last-Modified header to feeds * Change django 8bd7b59: Fixed #18807 -- Made 404.html and 500.html optional * Change django e772368: Fixed #9279 -- Added ignorenonexistent option to loaddata * Change django d0345b7: Fixed #15338 - Documented django.utils.decorators * Change django 10e505b: Moved filter at handler level * Change django 2f6e00a: Fixed #11948 -- Added interpolate and project linear referencing methods * Change django 82a74dc: Used TransactionTestCase in ModWsgiHandlerTestCase * Change django 8867c27: Added link to PostGIS matrix on OSGeo Wiki * Change django 92b5341: Fixed #16455 -- Added support for PostGIS 2.0 * Change django 3abf610: Fixed a couple errors and inconsistencies in mod_wsgi docs * Change django ab2a177: Added a missing comma * Change django 15d355d: Fixed #19041 -- Corrected the handling of default usernames in createsuperuser. * Change django 15202ba: Fixed #17058 - Clarified where extras/csrf_migration_helper.py is located * Change django 07ffe78: Used get_current_site in comments feed class * Change django 6c2faac: Made more extensive use of get_current_site * Change django 3deed32: [1.5.x] Avoid dependence on exact Python exception messages * Change django 515cf94: [1.5.x] Use new TestCase methods for equality comparisons * Change django 95b4f34: [1.5.x] Use HTML parser to compare html snippets * Change django b430e1d: [1.5.x] Properly support pickling of LazyObjects in Python 3.3 * Change django cade340: [1.5.x] Don't rely on dictionary ordering in tests * Change django edaacc4: [1.5.x] Don't use : as an invalid cookie character * Change django 32ac067: Fixed #18927 -- Fixed bulk_create tests when no has_bulk_insert * Change django fea0ca4: Fixed #12871 - Documented creation of a comment form for authenticated users; thanks shacker for patch. * Change django 50d573d: Fixed #18979 -- Avoid endless loop caused by "val in PermLookupDict" * Change django 751a7d0: Fixed #18518 -- Add warning re mod_wsgi and wsgi.py environ handling. * Change django c9c9a56: Added complementary regression test for commit c1729510 * Change django b946db5: Fixed #15695 -- Added `ResolverMatch` to the request object. * Change django 5eba053: [1.5.x] Add assertJSONEqual method to TestCase * Change django 5f07d24: [1.5.x] Sort HTML attributes on generated forms * Change django f2a7b52: [1.5.x] Add assertInHTML method to TestCase * Change django b8244c6: Fixed #18881 -- Made the context option in {% trans %} and {% blocktrans %} accept literals wrapped in single quotes. Thanks to lanyjie for the report. * Change django 373fb7f: Баг с удалением * Change django 0136274: Fixed a small oversight in auth tests * Change django 1df5896: Added a note regarding interaction between GitHub and Trac Plugin * Change django b6b8a3f: Refactored URL mapping documentation. * Change django 84fa909: Fixed two broken links introduced in recent commits. * Change django d080963: Fixed #11460 - Added a FAQ regarding missing rows in the admin. * Change django e44bedd: Fixed a typo in runserver docs * Change django 2c8267b: Fixed #17899 -- Rewrote [Ee]-mail to [Ee]mail * Change django 3cbe686: Fixed #18675 -- Fixed was_modified_since with floating-point mtime * Change django b3ee80a: Fixed parse_http_date docstring and moved related tests * Change django bb7da78: Fixed #18845 -- Do not swallow AttributeErrors when running commands * Change django f0f327b: Fixed #18993 -- 'django' logger logs to console when DEBUG=True * Change django 7b69785: [1.5.x] PEP 302 source loaders already decode appropriately * Change django 70a0de3: Fixed #3011 -- Added swappable auth.User models. * Change django 1f84b04: Fixed #19020 -- Do not depend on dict order in formtools tests * Change django fbfd5f9: Баг с удалением абонента * Change django 5a1bf7e: Fix little typo in cache documentation * Change django 29cd3d6: Fix docs for context_processors.auth * Change django 515fd6a: Called parent __init__ in test logging handler * Change django 6eda8d7: Enlarged exception catching when testing for GDAL presence * Change django a014ddf: Combined Django DEFAULT_LOGGING with user LOGGING config * Change django e72e22e: Replaced a deprecated assertEquals * Change django fc69fff: Fixed #14861 -- Moved logging config outside of Settings.__init__ * Change django f51eab7: Fixed #18072 -- Made more admin links use reverse() instead of hard-coded relative URLs. * Change django 3174b5f: Fixed #18982 - Caught TypeError in DateField.clean * Change django 98b6ce6: Made a version condition less confusing. * Change django 43c7f8c: [py3] Fixed unicode string in geoapp test * Change django 5330cd5: [py3] Fixed GEOS/GDAL tests * Change django 54c81a1: [py3] Allowed bytes in get_prep_value for a Geometry * Change django 799786a: [py3] Fixed outdated map() call in GIS sql compiler * Change django 864a051: Cared for PostGIS 2 renamed operations * Change django 874908e: [py3] Updated PostGIS adapter * Change django 8cdc847: [py3] Added buffer/memoryview compatibility * Change django 373932f: fixed #10809 -- add a mod_wsgi authentication handler * Change django 822cfce: Fixed #18951 -- Formatting of microseconds. * Change django baa33cd: Fixed #16218 -- date_list order in generic CBVs. * Change django 0ab8c58: Fixed #18968 -- Only use separate GML regex for SpatiaLite < 3.0 * Change django 59afc18: Made geo3d tests independent from each other * Change django 8599f64: Fixed #18861 -- Triggered message validation with locmem email backend * Change django ffdd659: Fixed #18919 -- Stopped dropping Z attribute when transforming geometries * Change django 2aaa467: Fixed #18057 - Documented that caches are not cleared after each test; thanks guettli for the suggestion. * Change django 486e675: Fixed #10853 -- Skipped some sessions tests with dummy cache backend * Change django 6a15dce: Проблема отображения баланса на 2.6 * Change django cf9c682: Проблема отображения баланса на 2.6 * Change django d8e1b55: Создание финансовых операций * Change django 2b1ae4d: Fixed #19008 typo in signals docs * Change django e06b543: Removed an excess colon. Thanks to jMyles for the patch. * Change django 1cd6e04: Fixed #18676 -- Allow fast-path deletion of objects * Change django 3fcca0e: Added a way to check if a signal has listeners * Change django 26ff2be: Imported getLogger directly from logging module * Change django 3ae397a: Added a note about GEOS support for 3D/4D WKT notation * Change django 7e32dab: Fixed #17687 -- Made LayerMapping router-aware * Change django 89136b2: Fixed #16577 -- Added a map_creation block in openlayers.js template * Change django 2315f1a: Add documentation for get_caches function * Change django 25d0c1e: Проблема конвертации денег * Change django 6b9819d: Проблема конвертации денег * Change django b978fe5: Логирование демона подсчета абонентской платы * Change django c04d047: Добавил виджетов для договоров * Change django e6efaaf: Проблемы с сохранение денежных полей * Change django 4e9a74b: Revert "Fixed #16865 -- Made get_or_create use read database for initial get query." * Change django 901af86: Fixed #16865 -- Made get_or_create use read database for initial get query. * Change django 0fdfcee: Fixed #15325 - Added a link to RelatedManager in the ManytoManyField docs; thanks jammon for the suggestion. * Change django 1360bd4: Fixed #13586 - Added an example of how to connect a m2m_changed signal handler. * Change django 837425b: Fixed #18934 - Removed versionadded/changed annotations for Django 1.3 * Change django acd74ff: Fixed #14829 - Added references to CBVs in the URLConf docs; thanks Andrew Willey for the suggestion. * Change django b771bcc: document changes for YearArchiveView. * Change django 44767f2: Use unicode.translate to speed up js escaping. * Change django 40e62a5: Fixed #18980 -- Fixed assertContains regression when passed an object * Change django e2f4309: Значения по умолчанию для полей берется из базы * Change django 06f7935: Added tests for d21f3d9b171a3cbff4c8ce7a9dbb8b8be3f21bac. * Change django d21f3d9: Only update `last_login` instead of the whole user object in `update_last_login`. * Change django 70248cc: Fixed #18971 -- added root level CONTRIBUTING doc * Change django b1b32b2: Added myself as a committer. * Change django f399a80: Fixed #17485 regression -- only + select_related interaction * Change django 1714949: Fixes docs typo * Change django 65793d7: Used ST_AsText for testing PostGIS raw query * Change django b1fb6f4: Modernized views.DebugViewTests * Change django c7f44ae: Fixed #17948 -- Isolated auth tests from custom template loaders * Change django c555741: Fixed #18530 -- Fixed a small regression in the admin filters where wrongly formatted dates passed as url parameters caused an unhandled ValidationError. Thanks to david for the report. * Change django 8d75b11: Clearer wording for defer docs * Change django 22242c5: Fixed #16929 - Documented how to extend UserAdmin with UserProfile fields; thanks charettes for the draft example. * Change django 5535839: Added an example of using a form wizard with different templates; thanks Lorin Hochstein for the patch. * Change django 93e6733: Fixed #18131 - Documented ContentTypeManager.get_for_id; thanks sir_sigurd for the report. * Change django e5f8fe2: Removed reference to note removed in a78dd109e6c81c49e90e36e9b793bad67c46c23c; refs #15552 * Change django a01bce1: Adding myself to the committers list. * Change django abfba3b: Correcting my English. * Change django 690170a: Removed unused quoting/encoding in gis db backend * Change django 7e5ebcc: Fixed #18795 -- Fixed failing GeoDjango tests * Change django 1aa218b: Fixed test output check when password is blank * Change django 703c266: Fixed #18182 -- Made is_usable_password check if hashing algorithm is correct * Change django 859aa2a: Fixed #18790 -- Encoded database password on Python 2 * Change django c2c8d40: Made minimal changes to make gis test suite start with Python 3 * Change django fbd4b3a: [py3] Fixed GeoDjango mutable list tests * Change django a73838f: Fixed #11185 - Expanded docs on customizing widgets; thanks fadeev for the draft patch. * Change django 2623e1b: Бага не позволяла получить ид добавленной записи. * Change django a78033b: Переделал rid обратно в id * Change django f1bdfbd: Document and test 'type' usage in Widget attrs * Change django f416ea9: fixed rfc comment typo in middleware/csrf.py * Change django 0133d66: Removed a colloquialism ("and then some") from the documentation index page that would be confusing to non-native English speakers. * Change django 6eb4f25: Removed an obsolete documentation page about admin style customization. * Change django cb1614f: Fixed #18611 -- Display current date/time when running runserver * Change django 75ef980: Fix Python 3 test failure introduced in a78dd109. * Change django fcec904: Fix an HTML-parser test that's failed in Python 2.6.8 since 5c79dd58. * Change django 9ca17f8: Replace nested try/finally try/except with try/except/finally. * Change django 9db7652: Fixed my terribly outdated profile in committers.txt in celebration of my commit bit. * Change django 2e92858: Fixed a couple of test failures on Windows. * Change django ffe8bc0: Replaced backwards-incompatible changes reference * Change django 3fb2662: Fixes #18933. Fixes code example in docstring. * Change django e8269a6: [1.5.x] Fixed #17869 - force logout when REMOTE_USER header disappears * Change django 7207327: Updated docs for dates generic views. * Change django e69348b: Avoided mixing dates and datetimes in the examples. * Change django 210fd7c: refs #12836 - Added a test to assure permalink wraps method attributes * Change django 307706d: Fixed #18545 -- Make the 'no DJANGO_SETTINGS_MODULE' error message more useful.Thanks Nick Coghlan for the report, and Malcolm Tredinnick for review. * Change django 67dceee: Remove a couple unused imports. * Change django a3b2136: Remove an outdated import inadvertently introduced in tests. * Change django a78dd10: Fixed #15552 -- LOGIN_URL and LOGIN_REDIRECT_URL can take URLpattern names. * Change django 09a9971: Moved get_primary_key_column implementation to base * Change django d7853c5: Removed warning check in test_load_overlong_key * Change django 319e135: Fixed #18800 -- Support numbers bigger than max float in `numberformat`. * Change django 408c10e: Untabify multi-db docs. * Change django 5c5226a: Fix typo: Non -> None * Change django 5d1f09f: Ticket 18657: Fix inconsistent DB names in router example. * Change django 5e99a3d: Adjust d7853c5 to not show ignorable warnings when running tests. * Change django c4aa26a: Internal refactoring; moving LOOKUP_SEP up one level. * Change django 86e149a: Fixed a typo in the Python 3 compatibility docs. * Change django 5716989: fixing modelforms example code, ticket #18832 * Change django 8198a19: Fixed #18928. Tightened language in docs/README. * Change django 20ee727: Fixed #18628 - Added methods/attributes to CBV docs. Thanks Daniel Greenfeld! * Change django 3bdb65d: Updated print statements to work with py3; thanks Claude Paroz noting this. * Change django 518c582: Fixed #15906 - Documented HEAD method in CBVs; thanks zsiciarz for the patch. * Change django 6e2bb34: Fixed #18478 - Documented how to use a mutable default in a model field. * Change django 72ca530: Fixed typo in commit for #15730; thanks Bruno Reni for the catch. * Change django b139cfc: Fixed #15730 - Documented the as_view() method for CBVs. * Change django b7d3b05: Fixed #18365 - Added a reminder of the context processor required for the set_language view. * Change django d823bb7: Fixed #17156 -- Added documentation examples for exists() * Change django dc01e41: Fixed #15566 - Documented that update() doesn't honor DateField.auto_now * Change django ccd1bb0: Remove Admin's swallowing of AttributeError (#16655, #18593, #18747) * Change django 4754f12: Moved the admin inline JS to new JS files for cleanliness. * Change django 0e29613: Cleaned up some small bits of the ORM, including removing an import *. * Change django 292322f: [py3k] Silence many warnings while running the tests. * Change django 335a9f9: Removed many uses of bare "except:", which were either going to a) silence real issues, or b) were impossible to hit. * Change django 3a10bcc: Document ``six.assertRaisesRegex``. * Change django 5999eb4: Removed another usage of the bear "except:" (rawr!). * Change django 6a5a12e: Fixed #17888 -- no longer silence exceptions inside of check_test. Thanks to brutasse for the patch. * Change django a92b81b: Fixed tests that I broke a few commits ago. * Change django ad50243: [py3k] Fixed the index creation code that I committed a few minutes ago for py3k. * Change django b865009: Fixed #12397 -- allow safe_join to work with the root file system path, which means you can have your root template or file upload path at this location. You almost certainly don't want to do this, except in *very* limited sandboxed situations. * Change django e4ea536: Ensued that SQL indexes are alwasy created in the same name. * Change django f47af9d: Cleaned up several test cases, to better isolate state. * Change django 2649cb8: Fixed typo from 7435cc01. * Change django 4e1fd38: Fixed #18781 -- Reduced max session cookie size. * Change django 7435cc0: Updated install docs to reflect Python 3 status. * Change django 9b07b5e: Fixed #18916 -- Allowed non-ASCII headers. * Change django ce53a1d: Clarified the messages documentation. * Change django e1a37d5: [py3] Documented forwards-compatible aliases * Change django c634375: clarify clean_ docs, ticket #18917 * Change django 07b3d39: remove unused import in decoupling URLs tutorial, closes #18915 * Change django 09e3d36: specify any orderable field can be specified in get_latest_by, closes #18875 * Change django 69ff1b7: Fixed #16835 -- add groups to auth.user admin list_filter * Change django e78f2f6: remove unused import in tutorial 4 addition to #18915 (closed) * Change django 3622be4: Updated the Ubuntu installation section for 12.04 release. * Change django 72b8f8d: Updated the GEOS, PostGIS, and PROJ.4 versions in the GeoDjango installation docs. * Change django 4a7631e: Просто так * Change django 9b3045d: Просто так * Change django 6add617: Small reorganisation of initial parts of URL documentation. * Change django 9ce58906: removed unused import from tutorial 3 documentation as per ticket #18915 * Change django fa8fb2b: Fixed #18490 - Updated DateField input formats; thanks dloewenherz for the draft patch. * Change django 39aa890: Made use of property decorator in formsets.py * Change django 5878689: Formatting fix for host headers section * Change django ba141e6: Added note about Strict Transport Security (HSTS) * Change django c651002: Added CSRF with HTTPS/HSTS and forwarding note * Change django ee1b3e2: Fixed minor typo in 1.3 release notes. * Change django 5262a28: Fixed #18687: Removed test_performance_scalability * Change django e8c6aff: Fixed #18947 -- Don't make uploaded files executeable by default. * Change django 58a44b9: Бага с отображением подгруп * Change django b791fda: Fixed #18905 - Changed to new url for Djangopeople * Change django e5983af: Fixed #18904 - Typo in MySQL link; thanks Johie Anderson for the report. * Change django 4193a0f: Negligible spacing fix in auth/forms.py * Change django 22f85b9: Fixed #18824 -- Allow deleting a setting from overriden settings * Change django cc9b767: Fixed #18902 -- Made force_bytes properly handle exception input * Change django 51ee850: Fixed #9967 - Added a link to a bug that affects contrib.comments redirects. * Change django 813241f: Clarifies day and month in example queryset * Change django a7d831a: Changes day to from 2 to 30 * Change django 28fd876: Fixed #17892 -- Do not include whole RegexURLPattern lists in RegexURLResolver repr * Change django 306d348: Fixed #18212 -- Standardized arguments of GenericIPAddressField * Change django 5faadea: Fixed #17378 - Added a flattened index for class-based views. * Change django 74c025d: Fixed #13608 - Noted that template lookups use literal values. * Change django c6088bc: Fixed #18840 - Added a mentioned of the upload_to parameter to the ModelForm example in file uploads. * Change django e376558: Fixed #16936 - Updated javascript for CSRF protection. * Change django f7142b6: Fixed #9920 - Clarfied empty string vs. localhost in settings database host. * Change django fef641d: Clarify some of the password reset docs * Change django 44f541a: Added 1.4.1 and 1.3.2 release notes * Change django 7089638: Fixed #16309 - Made ModelAdmin.list_filter versionchanged annotations more specific to the sections that changed; thanks akaihola for the suggestion and patch. * Change django 7235cc7: Fixed #14556 - Documented how to use flatpages in URLconf; thanks Claude Paroz for the draft patch. * Change django f99ecaf: Fixed #18642 - Added a note suggesting the use of render() rather than render_to_response() if you need RequestContext in your template. * Change django 17d5727: Fixed #18883 -- added a missing self parameter in the docs * Change django 879b245: Fixed #5725 -- Fixed varchar column size introspection for MySQL * Change django a9a773f: Made get_table_description also return the size of char fields on SQLite * Change django fb3d916: Fixed #18751 -- Cleaned up BaseFormSet._should_delete_form * Change django 141e6cd: Fixed #18871 - Fixed typo in multi-db docs. * Change django 36df198: Fixed #18647 - Removed link to Malcolm's blog which is gone. * Change django f698b97: Fixed #18384 - Reformatted GeoDjango install instructions slightly. * Change django 723c9a8: [py3] Ported the 'shell' management command. * Change django adbdb18: Fixed #18874 -- Updated new name of README.rst to auxiliary files * Change django 361d673: Fixed #11739 -- Made ContentFile support Unicode input * Change django 4e70ad1: Made FileSystemStorage accept both text and byte streams * Change django ae88e73: Replaced some smart_xxx by force_xxx equivalent * Change django b5240d2: Removed unnecessary bytes prefix for ContentFile * Change django 06b1ded: Fixed comment typo * Change django 9eafb65: [py3] Fixed test failures introduced in 3afb5916b215c79e36408b729c9516bc435f5cb7. * Change django 20012b9: [py3] Updated bundled version of six * Change django c87b08d: Indexing bytes is the problem not slicing. * Change django ebc773a: Replaced many smart_bytes by force_bytes * Change django 3afb591: Fixed #18091 -- Non-ASCII templates break `django-admin.py startproject --template=TEMPLATE`. * Change django e98eff8: Added latex preamble for . * Change django bfa3d5a: fix documentation testing of Selenium WebDriverWait * Change django b2ffa2e: Code comment fix. * Change django 5a9e127: Made model instance history admin view link not hard-coded. Refs #15294. * Change django c73f2bd: Fixed typo in model fields reference docs. * Change django 28ea4d4: Fixed #18852 -- Restored backwards compatibility * Change django 62e1c5a: Fixed #17448 -- Improved test and documented raw-sql gis query * Change django d7a2e81: Added a GeoDjango test with a raw query (Refs #17448) * Change django df7c1a1: Fixed #18804 - Reorganized class based views docs a bit; thanks anthonyb for the initial patch. * Change django e6e01f6: Updated doc for settings.MEDIA_ROOT based on what's generated by settings.py; thanks ryan-blunden. * Change django b7c3b04: Cleaned up the implementation of in_bulk * Change django e57338f: Fixed #18847 - Updated for media examples to use static.example.com. Thanks Jamie Curle. * Change django 10d3207: Fixed #18798 -- Renamed conflicting test methods in i18n tests * Change django 03671ad: Reordered imports * Change django 5301a9d: [py3] Removed duplicate imports. * Change django f200ffd: Fixed typo in docs * Change django 395c608: Fixed #12460 -- Improved inspectdb handling of special field names * Change django 44c09de: Fixed #18678 -- HttpResponse init arguments allowed for subclasses * Change django f5ea730: Fixed #18843 -- Replaced more special chars in column names (inspectdb) * Change django 6786b38: Modified docs about SpatiaLite version that doesn't need manual initial SQL file loading as per 675431dfaaa. * Change django 7cfe8e8: Fixed #11340 -- Prevented HttpResponseNotModified to have content/content-type * Change django e2b4edd: Used the decorator syntax for properties in django.http * Change django dfe63a5: Revert "Fixed #18063 -- Avoid unicode in Model.__repr__ in python 2" * Change django 01b9c3d: Fixed #16715 -- Fixed join promotion logic for nested nullable FKs * Change django a193372: Fixed #17886 -- Fixed join promotion in ORed nullable queries * Change django e89bc39: Reverted type check added in 62954ba04c. * Change django 4353a61: Fixed #18196 -- Improved loaddata error messages. * Change django ab2f65b: Removed obsolete __members__ definitions * Change django fd58d6c: Merge walk and find_files in makemessages command * Change django 32ffcb2: Fixed #17069 -- Added log filter example to docs. * Change django 13d47c3: Fixed #18637 - Updated some documentation for aspects of models that are ModelForm specific, not admin specific. * Change django 3fd89d9: Fixed #14885 - Clarified that ModelForm cleaning may not fully complete if the form is invalid. * Change django 831f284: Fixed #18819 -- fixed some typos in the auth docs * Change django 1288572: Made an example more readable in the URLs docs. * Change django 4e82d61: Added links in URLs doc for consistency. * Change django 54899d8: [py3] Fixed #18805 -- ported createsuperuser. * Change django 610746f: Fixed #18023 -- Documented simplejson issues. * Change django 62954ba: [py3] Fixed #17040 -- ported django.utils.crypto.constant_time_compare. * Change django bfc380b: [py3] Prepared MySQL backend for Python 3 compatibility * Change django 30bdf22: Fixed #18799 -- Improved index links for CBV documentation. * Change django 3fce0d2: Fixed #18063 -- Avoid unicode in Model.__repr__ in python 2 * Change django f29032e: Fixed #18793: Duplicate test test_head_no_get in generic_views.base * Change django 4db38cb: [py3] Fixed Oracle specific failures * Change django 2892cb0: [py3] Fixed regression introduced in 536b030363. * Change django 2f59e94: Fixed #18728 -- Made colon optional in tzinfo * Change django 500fe9c: [py3] Wrote Django-specific porting tips * Change django 536b030: [py3] Supported integers in HttpResponse * Change django 5f2d9cd: [py3] Fixed another regression from 2892cb0ec4. * Change django 7631fb8: Clarified a sentence in the Python 3 docs. * Change django 9729f77: Reordered import statements for clarity. * Change django a43ecc0: Removed an inaccurate statement * Change django 675431d: Fixed #17278 -- Enabled the spatialite GIS tests to run without having to specify a database name in the settings. Thanks to Aymeric for the report and to Ramiro for the initial patch. * Change django cccbb6b: Made some minor fixes to the GeoDjango installation guide. * Change django 268fa96: Fixed indentation in the Python3 docs * Change django 26e0ba0: Tweaked SpatiaLite GeoDjango docs. * Change django 3631db8: Fixed typo in form wizard docs. * Change django 514a001: Fixed #17180 - Emphasized the need to load the i18n template tag in each template that uses translations. Thanks stefan.freyr for the suggestion and buddylindsey for the draft patch. * Change django abc4038: Fixed #18791: [py3] Double import of six in django.forms.widgets * Change django 16ab519: [py3] Removed gratuitous use of map/lambda * Change django 1ad0517: [py3] Fixed file_storage tests. * Change django 2284419: [py3] Fixed cache tests. * Change django 4c1286c: [py3] Added compatibility import of thread/_thread * Change django 4da1d0f: Added a warning about the {% url %} syntax change * Change django 527f967: [py3] Fixed formtools tests. * Change django 547b181: [py3] Ported django.utils.safestring. * Change django 6cb76cb: [py3] Fixed templates tests. * Change django 85e7a5e: [py3] Stopped attempting to translate bytes. * Change django a120fac: Introduced force_bytes and force_str. * Change django afc1bd7: [py3] Made 212b9826bd Python 3-friendly * Change django c03cf0b: Cleaned up a test slightly. * Change django de3ad8b: [py3] Avoided passing a lazy string to urlparse. * Change django f34de7d: [py3] Fixed backends tests. * Change django e992932: [py3] Fixed slow path through file_move_safe * Change django 212b982: Fixed #14516 -- Extract methods from removetags and slugify template filters * Change django 58683e9: Fixed #16744 -- Class based view should have the view object in the context * Change django 8d5c11c: Fixed #3542 -- Add support for changing granularity on ArchiveView. * Change django bfa9fc6: Fixed #18779 -- URLValidator can't validate url with ipv6. * Change django e498481: Fixed bug in 212b982 -- Removed duplicate code in removetags * Change django f04bb6d: Fixed #17228 -- params context variable is inconsistent * Change django ad11dbf: [py3] Fixed __unicode__ methods missed in d4a0b278 * Change django 6e4c984: [py3] Workarounded a Python bug in mail header encoding * Change django e59975e: Слетела gen.sh * Change django e437dd1: Update docs/topics/class-based-views/index.txt * Change django 4c934f3: Made createsuperuser more robust when getting current OS username. * Change django 2a36a1a: Fixed #18696 - Clarified WizardView heading; thanks sergzach. * Change django 37a894b: [py3k] Fixed pagination_regress tests. * Change django 688678e: [py3] Avoided relying on 2.x-only internals * Change django 8c356ac: [py3] Fixed test_utils tests of doctests. * Change django d739d53: [py3] Fixed a regression introduced in fcc8de0598. * Change django e98cb05: [py3] Fixed the str tests. * Change django fcc8de0: [py3] Ported django.core.servers. * Change django 5c79dd5: Fixed #18239 -- Subclassed HTMLParser only for selected Python versions * Change django d69bd23: Fixed Python version check in testcases.py * Change django 4412de5: [py3] Fixed installed_models filtering. * Change django d1d514a: Marked up a few raw values in the settings documentation. * Change django 2079b73: Fixed #18223 - Corrected default transaction behavior in postgresql docs. * Change django b1f18e9: Fixed #17183 - Added a note regarding LocaleMiddleware at the top of the i18n docs. Thanks krzysiumed for the patch. * Change django fd04e71: Added import of force_unicode to utils/text.py * Change django 0c257f5: Fixed the admin_changelist tests for python3. * Change django 2048bbe: Explicitly close files in the staticfiles tests. * Change django 20a7a24: Make sure to explicitly close opened files. * Change django 31ae103: Fixed syndication under python3. * Change django 52c351a: Fixed the erorr handling code for missing management commands. * Change django 54afdbf: Fixed usage of several deprecated aliases in unittest. * Change django 64a3c7f: Ensured that about half of the files opened in the formtools tests were explicitly closed. * Change django 814fde3: Made the validation tests python3 friendly. * Change django befa1dd: Fixed the generic_inline_admin tests for python3. * Change django c773449: Use a name that exists in both python2 and 3, * Change django cca01c9: Converted the modeladmin tests to run on python 2 and 3. * Change django d1d393f: Allow tests using a LiveServer to get closer to working. * Change django d674bd6: Final explicit closing for staticfiles, they now pass on python3 with -Wall and there are no warnings about unclosed files * Change django dfbcbf2: Always close files in the file_storage tests. * Change django fc99f12: Explicitly close a file during the email tests. * Change django ca6015c: Close files in the module_loading tests always. * Change django ea1e8b3: Ensured that the archive module consistantly explicitly closed all files. * Change django 5d01f3c: [py3] Removed map() calls used for side-effects only * Change django 27d16a3: [py3] Fixed middleware_exceptions tests. * Change django 478a693: [py3] Fixed uses of __metaclass__ in tests. * Change django e0ec750: [py3] Fixed jsi18n test. * Change django f7c2e82: [py3] Fixed middleware tests. * Change django 187ec5a: [py3] Pass bytes to md5 in truncate_name * Change django 24de85c: [py3] Fixed more encoding issues in cache tests * Change django 2719256: Run memcache tests if any cache is configured * Change django 2b157b0: [py3] Fixed slug regex * Change django 2d2dca2: [py3] Fixed slugify filter * Change django 37e0535: Used settings config for memcached tests. * Change django 4d393e1: [py3] Fixed HTTP header serialization * Change django 4e17f45: Fixed #18770 -- memcached cache backend expects byte strings as keys * Change django 607665a: [py3] Fixed bad unicode test * Change django 60f5e10: [py3] Fixed dispatch tests * Change django 64531df: Sent got_request_exception signal before handle_uncaught_exception * Change django a9facb4: [py3] Fix some more encoding issues in tests * Change django de2cb5f: [py3] Fixed F-expression right-hand division * Change django e0d67f3: [py3] Fixed test_client_regress tests * Change django f8ea12f: [py3] Removed excessive usage of smart_bytes * Change django 0ab5702: [py3] Fixed paginator tests. * Change django 518af78: Removed unneeded smart_bytes import which was introduced in f2fff84bc. * Change django c158489: [py3] Properly encode hashlib.md5 and zip.compress args in the tests. * Change django ebc1325: [py3] Always pass bytes to hashlib.md5. * Change django f2fff84: [py3] fixed session file backend. * Change django 62c3f63: Fix changes introduced in fd04e7 so they don't break on Python 3. * Change django 383da13: Fixed comment to match the code * Change django a351e38: There's no need to do `list(dict.keys())` list(dict)` is enough. * Change django 4e7f04c: [py3] Fixed file.read().decode(), used codecs.open() instead * Change django 5b27e6f: [py3] Fixed comparison of list and range() * Change django 62a9ed0: [py3] Fixed F-expression division operators * Change django 8fe0386: [py3] Fixed invalid use of dict.items() * Change django 0c198b8: [py3] Replace filter/lambda by list comprehensions * Change django 212a512: [py3] Avoided the deprecated base64 interface. * Change django 2ae58b2: [py3] Fixed egg template loader. * Change django 37c9318: [py3] Fixed sitemaps tests. * Change django 9299dc4: [py3] Removed unnecessary calls to .keys() * Change django d6b8b12: [py3] Fixed admin_custom_urls tests. * Change django dcf7283: [py3] Ensured the template tests run. * Change django e04230e: [py3] Ported django.http according to PEP 3333. * Change django e091c18: [py3] Removed a remaining use of __metaclass__. * Change django faf570d: [py3] Compared response.content with bytes. * Change django 450c0df: [py3] Fixed modeltests.model_forms tests. * Change django 0120985: [py3] Fixed file_uploads tests * Change django 0df0cf7: Reverted pickle-json replacement form_hmac calculation * Change django 7d48e07: [py3] Fixed staticfiles tests * Change django 928baee: [py3] Fixed conditional_processing tests * Change django 9cb8035: [py3] Fed strftime with unicode on Python 3 * Change django c2d59e5: [py3] Fixed admin_views tests * Change django c35501a: [py3] Fixed HttpResponse when initialized with bytes * Change django d1452f6: [py3] Favoured unicode strings in assert(Not)Contains * Change django f2fe7a3: [py3] Fixed serializers tests * Change django 367bfaa: Don't swallow AttributeError in core.urlresolvers.get_callable. * Change django 3bed23e: Добавление записей в связные поля * Change django 1930b89: Refix #13844 -- Made FloatField aggregates work on Python 2.6 + Postgres * Change django 0dac73e: Removed binary flag to open files for writing text content * Change django 34ac145: [py3] Fixed contrib.auth tests * Change django 363dbd9: [py3] Fixed contrib.formtools tests * Change django 45baaab: [py3] Fixed encoding issues in cache key generation * Change django 5e958b9: [py3] Avoided comparison with None value in formsets * Change django 73f0f18: [py3] Fixed admin_scripts tests * Change django a025b75: [py3] Fixed iterlists usage in QueryDict * Change django b109ff8: Replaced pickle by json in form_hmac calculation * Change django d774ad7: [py3] Made csrf context processor return Unicode * Change django d297571: Consistenly use _ as alias for ugettext_lazy in the i18n docs. * Change django e38112d: Fixed #18759 -- updated SECRET_KEY documentation * Change django 99321e3: Fixed #18306 -- Made deferred models issue update_fields on save * Change django 031896c: [py3] Explained @python_2_unicode_compatible usage * Change django 4e68e86: [py3] Deprecated StrAndUnicode. * Change django d4a0b27: [py3] Refactored __unicode__ to __str__. * Change django 5513480: [py3] Always convert values from sqlite3 to unicode strings * Change django 6d68022: [py3] Removed filename encoding in file_uploads test * Change django 8a1f439: [py3] Fix encoding issues in contrib.sessions * Change django a06503d: [py3] Fixed content encoding in test client * Change django ac37c9e: [py3] Encoded value before feeding it to hashlib.md5 * Change django dce34dc: [py3] Made __repr__ return str with Python 3 * Change django 9e7b5ba: Removed missplaced label in the docs. * Change django 49bb72c: [py3] Made exception examination py3-compatible. * Change django 140179c: Fix link to Gunicorn website in deployment howto. * Change django 87e0a75: [py3] Decoded base64-encoded hash in contrib.auth.hashers * Change django 2bb2eec: [py3] Removed redundant __str__ methods. * Change django 79d62a7: [py3] Added fixer for python_2_unicode_compatible. * Change django a0a0203: [py3] Added python_2_unicode_compatible decorator. * Change django dbb63e5: [py3] Avoided returning bytes in Model.__str__ * Change django e7e08fd: [py3] Replaced some __str__ methods by __unicode__ * Change django 09c5898: [py3] Used smart_str to prevent regressions in http handling * Change django 15fffcc: [py3] Fixed reraising of exceptions * Change django 22527a8: [py3] Fixed str_prefix test utility * Change django 3eb28d0: [py3] Used six.StringIO to simulate stdout buffer in tests * Change django 6602103: [py3] Various minor syntax fixes in the test suite * Change django 7d0f883: [py3] Fixed JSON deserialization * Change django 9008164: [py3] Re-decoded string after idna encoding * Change django 97fe70d: [py3] Used BytesIO to test request streams * Change django f10a1b0: [py3] Fixed Python 3 compatibility of http handling * Change django 4d9e4c6: Fixed #18698 -- Configure latex to support '' in the docs. * Change django 759ae3c: Fixed #18739 -- witdthratio behavior on None args * Change django b82eb10: Fixed #18754 -- cache keys created by post_process * Change django be7f109: Decorated some tests that require tz support. * Change django 060ac8e: Create headings and expand CBV docs so that the "Built-In CBV" docs include a complete list. * Change django cb38fd9: Fixed #17680 - Clarified when logging is configured. * Change django eff6ba2: Fixed #17016 - Added examples for file uploads in views. * Change django 5f8da52: [py3k] use the base64 module, instead of bytes.encode('base64') * Change django c1684e3: Fixed #18731 -- Cleaned up split_exclude's use of can_reuse * Change django 5c09c59: [py3] Renamed `next` to `__next__` in iterators. * Change django 751774c: [py3] Fixed mail tests with Python 3 * Change django 92b2dec: [py3] Made signing infrastructure pass tests with Python 3 * Change django 05918e6: Доработал модуль аунтификации:можно просмартивать учетные данные, автоматическая авторизация через сессию и куки * Change django 7275576: Clarified thread safety note in class based views; thanks rafadura for the patch. * Change django 0955d16: Switched to using the standard method for comparing querysets in teh templates. * Change django 4c97101: remove a bunch of unnescesarry iterkeys() calls * Change django 7515f65: Fix TestCase.assertQuerysetEqual on python 3, this is needed for a large number of tests * Change django a4abe7e: [py3] abspathu doesn't exist under Python 3. * Change django fa4cb34: [py3] Fixed filesystem encoding handling * Change django 180b672: [py3] Fixed Python 3 compatibility in localflavor forms * Change django 2da3af2: [py3] Made gis.measure Python 3-compatible * Change django 576ec12: [py3] Replaced __nonzero__ by __bool__ * Change django 96a6912: [py3] Fixed compilemessages tests * Change django b8e49d7: [py3] Replaced raw_input by input * Change django db72926: [py3] Fixed 'iterable but non string' detection * Change django e0988ec: [py3] Made Element instances hashable * Change django 7731cc8: Fix #18062: Document best practices for choices in model fields. * Change django 73bdb00: Решил проблему с валидностью генерируемых моделей, сделал человеко читаемое отображение внешних ключей в списке выбора на форме. * Change django 8cdc5a8: Нельзя было создавать ключи на одну и туже таблицу * Change django f7b8a02: Генерируемые модели теперь абстрактные что дает большую гибкость * Change django 46cc530: Fix a test that relied on an exception outliving the `except` block, which doesn't happen on py3k. * Change django 12cda89: [py3] Fixed a loop that changed dictionary size. * Change django 3963577: [py3] Used compatible imports of StringIO. * Change django 1ef1bce: Add new security-policy documentation. * Change django 483fb75: Link security policies from internals index. * Change django 50c41e7: Put all the security-related notes in the same notice box. * Change django 5c3bc25: And link security policies from documentation index. * Change django ede49c7: Fixed #15754 -- avoid recursively computing the tree of media widgets more times than is necessary for a wiget * Change django ad237fb: Fixed #18724 -- Fixed IntegerField validation with value 0 * Change django c8780d9: change "has now" -> "now has" in 1.5 release notes * Change django 4f3a6b8: Fixed #17053 - Added a note about USE_THOUSAND_SEPARATOR setting to localizations docs. * Change django 127b461: [py3] Ported django.utils.crypto. * Change django 9a3026a: Fixed a rst error introduced in f2abfe1e. * Change django 9e0a10b: [py3] Minor fix in django.contrib.gis. * Change django 5d4f993: Moved a note about django-admin.py errors from Tutorial Part 1 to a new FAQ Troubleshooting page. This is to avoid confusion for beginners. * Change django 02e6b64: [py3] Ported django.utils.decorators. * Change django 13338a6: [py3] Minor cleanup in django.utils.archive. * Change django 17da0aa: [py3] Ported django.utils.regex_helper. * Change django 64e2e35: [py3] Ported django.utils.tzinfo. * Change django 7e01e53: [py3] Ported django.utils.feedgenerator. * Change django b55e077: [py3] Ported django.utils.baseconv. * Change django fe8484e: [py3] Ported django.utils.functional. * Change django 09a719a: Fixed #7833 -- Improved UserCreationForm password validation * Change django 121fd10: Fixed #5524 -- Do not remove cleaned_data when a form fails validation * Change django 542c20b: Fixed #18713 -- Fixed custom comment app name in comments docs * Change django 1fefd91: For #210, cleaned up text and formatting. * Change django 62ae711: Added a missing space to the description of the `cut` filter. * Change django 19642a7: Fixed some typos on the documentation's index page. * Change django 1978635: Restructured the documentation's index page and added some introductory sentences to each section. * Change django 9ea4dc9: Small improvement to the `contrib.messages` doc introduction. * Change django 1c3464e: Fixed testing on SpatiaLite 2.4, which has support for `InitSpatialMetaData`. * Change django 865ff32: Fixed #16980 - Misc updates to the auth docs. Thanks Preston Holmes for the patch. * Change django 86c5c01: Fixed a mistake in function documentation 'django.utils.functional.partition' * Change django 129f1ac: Remove a temporary variable deletion, it's not a big deal and it doesn't exist on python3. * Change django 5aec69e: Documented the trick used in 9908201d7f. * Change django 67646dc: [py3] Ported django.test.doctest. * Change django bf4da7a: [py3] Made a small fix in django.http. * Change django d01eaf7: [py3] Removed uses of sys.maxint under Python 3. * Change django 2407c45: Removed some pre-1.3.0 postgis compatibility code * Change django 8fbfd21: Fixed #18684 -- Added Finnish DATETIME_FORMAT * Change django 9908201: Replaced some byte strings by str() calls * Change django a55cde8: Fixed #18363 -- Improved Galician date and time format strings * Change django c5d6f6d: Reorganized geoapp gis tests * Change django 10f979f: Fixed #18700 -- Added URL reversal for i18n set_language view. * Change django 083a3a4: Fixed #13904 - Documented how to avoid garbage collection messages in GIS. * Change django b496be3: Fixed #15932 - Documented how to supress multiple reverse relations to the same model. * Change django 6f229d2: Update docs/topics/class-based-views/index.txt * Change django c59fff7: Reinstated Pinax link that was still in use by others. * Change django d7816c5: Fixed #18472 - Added warning regarding set_language / i18n_patterns. * Change django 07e10fb: Fixed #16941 - Clarified naturaltime output when the time is more than a day old. * Change django 2a16eb0: Fixed #17704 - Updated the StackedInline section in Tutorial 2; thanks xbito for the draft patch. * Change django 39541be: Fixed #18581 - Updated admin actions screenshots. Thanks Kevin London. * Change django fbe7273: IDE убираем из гита * Change django c7d6106: Подключение нашей модели * Change django f7fc602: Подключение нашей модели * Change django 964979e: Fixed #18122 - Clarified section title regarding applying permissions to generic views. * Change django ebbc414: Fixed #16168 - Added note regarding type requirements when overridng ModelForm fields. * Change django 4129201: Fixed a security issue in http redirects. Disclosure and new release forthcoming. * Change django b1d4634: Fixed second security issue in image uploading. Disclosure and release forthcoming. * Change django dd16b17: Fixed a security issue in image uploading. Disclosure and release forthcoming. * Change django 8d3e501: Fixed #17131 - Added per object permission notes to docs. * Change django c0748a6: Updated my bio. * Change django 690ed57: Fixed #18476 - Added use of {% url %} tag to tutorial. * Change django 00d5e63: Fixed #18630 -- Updated version in docs/intro/install.txt; thanks Kevin London. * Change django 07d70e9: Fixed #18656 -- Fixed LocaleMiddleware link; thanks mitar for the report. * Change django 69f4856: Fixed a typo in the admin reference docs. * Change django 942818e: Rolled back a unnecessary change in 8f002867b2. * Change django ab6cd1c: [py3] Updated dict-like data structures for Python 3. * Change django f3c9a16: Fixed QueryDict.setlistdefault. * Change django 4b5cb11: Fixed error message in detail generic view. * Change django 7d06f97: Fixed #18614 -- Added missing imports in code samples. * Change django 8229214: Made staticfiles tests independent of test execution order. * Change django 6006c1f: Fixed a small typo. * Change django c7ac44e: Update docs/topics/signals.txt * Change django f1128e5: Fix typo. * Change django 04e8ef5: Updated example of customized ModelAdmin in documentation for 1.4 * Change django 206c248: Ticket 18667: fix typo in CBV doc * Change django 38ce709: Added tests for deprecation warnings and fixed the argument order for the warnings. * Change django ace9ccf: Fixed #18666 -- when upgrading a user's password to a new algorithm only save the password field to the databaes. * Change django 226a3e7: Remove double isinstance check in force_unicode * Change django c3a05d8: Changed the word "brackets" to "parentheses" * Change django 5083743: Clarified default name of M2M relationship DB table. * Change django f758bda: Fixed #18271 -- Changed stage at which TransactionTestCase flushes DB tables. * Change django ae4125f: Removed a Python 3-compatibility hack. * Change django 487b92a: it's -> its * Change django 320acc4: Наш генератор моделей * Change django 76f762d: Чек боксы работают с FB * Change django 00ace01: [py3] Documented coding guidelines for Python 3. * Change django ebc89a8: Fixed a broken link in the Python 3 docs. * Change django 690cabe: Used a Python 3-compatible syntax for building a translation table * Change django cc65f4e: Documentation: Fix link to uWSGI deployment * Change django 4ceb9db: Removed u prefix on a unicode string. * Change django 7fa51a2: [py3] Exception aren't iterable in Python 3. * Change django 9e8df02: [py3] Ported django.utils.translation. * Change django a8b3dde: [py3] Applied minor fixes so the test suite starts * Change django c5ef65b: [py3] Ported django.utils.encoding. * Change django f1d5dc8: [py3] Switched to Python 3-compatible introspection. * Change django 32a4df6: Fixed #18395 -- Reset language-related global variables with setting_changed * Change django 423244b: Fixed #4680 -- Improved initial_sql parsing * Change django 9ecd978: Re-added Windows line ending stripped in previous commit * Change django 01c3926: Fixed #10057 -- Ensured that the 'show_delete' context variable in the admin's change view actually controls the display of the delete button. Thanks to rajeesh for the report, to patcoll for the patch, and to David Gouldin for the test. * Change django 1af0271: Fixed #6170 -- Ensured that a useful exception is raised when a regex is invalid in the URLConf. * Change django 2b66443: Fixed an `except` statement to be Python3-compatible. Thanks to charettes for the tip. * Change django ea667ee: Made LiveServerTestCase to restore state on exit. * Change django 0d914d0: [py3] Updated urllib/urllib2/urlparse imports. * Change django 324d48d: Switched to Python 3-compatible octal notation. * Change django 38c18f1: Switched to octal notation (bis). * Change django 3cb2457: [py3] Replaced basestring by six.string_types. * Change django 473d5f4: [py3] Fixed django.utils.six.moves. * Change django 56dbe92: [py3] Removed longs. * Change django 85cd458: Removed u prefixes on unicode strings. * Change django 8b01909: [py3] Bundled six for Python 3 compatibility. * Change django a84d79f: [py3] Added Python 3 compatibility for xrange. * Change django bdca5ea: [py3] Replaced unicode/str by six.text_type/bytes. * Change django ca07fda: [py3] Switched to Python 3-compatible imports. * Change django cacd845: [py3] Fixed remaining Python 3 syntax errors. * Change django d11d45a: [py3] Used six.with_metaclass wherever necessary. * Change django d796c94: [py3] Used six.reraise wherever necessary. * Change django ee19171: [py3] Fixed access to dict keys/values/items. * Change django 123362d: Fixed #18608 -- Reduced monkey-patching in tests. * Change django 5d560dc: Fixed #18504 -- Computed |naturalday in local time. * Change django 6d0dbd8: Update my bio. * Change django a7928de: Fix typo in staticfiles app documentation * Change django 1e89a20: Fixed #18645 -- Clarified filesizeformat implementation * Change django c54905b: Fixed #18479 -- Stopped makemessages raising error on gettext warnings * Change django adad6c3: Added myself to internals/committers.txt. * Change django d8e221d: Moved myself to primary authors in AUTHORS. * Change django 810fd23: Updated my bio. * Change django 52df0d5: Switched to use a more idiomatic construct. * Change django fcad6c4: Fixed #17497 -- Corrected FieldError message in add_fields() * Change django 23f94f0: Fixed #18561 -- Made HttpResponse.tell() support non-ascii chars * Change django 8184aff: Fixed #18547 -- Improved error message when gettext is missing * Change django d5012d6: Fixed #18644 -- Made urlize trim trailing period followed by parenthesis * Change django a875f61: Fixed #18634 -- Don't escape variables in the context for startproject/startapp. * Change django f2abfe1: Adds interpreter option to shell command as per ticket #18639 * Change django bebbbb7: Fixed #18056 - Cleared aggregations on DateQuery.add_date_select * Change django 3434051: Avoid using a column named "date" in tests * Change django 59a6559: Fixed #13844 -- Avoid converting unknown db values to float * Change django bf9d5ef: Fixed #18626 -- rst syntax collision. * Change django fb46f24: Fixed #18625 -- Removed old-style use of url tag * Change django 35ddeee: Removed debugging line left in previous commit * Change django cdcdd13: Dropped support for GDAL < 1.5 * Change django b90caf0: Changed myapps.models.py to myapps/models.py * Change django dea554b: Added mention in MRO section about method/attribute inheritence. Added simple examples to Generic editing views, added index to Generic editing views and Editing mixins, added missing template_name_suffix attribute to Generic editing views. * Change django 0f57935: Fix an incredibly emberassing typo. * Change django 3e8d8bb: Fixed auth to not use an internal implementation detail of SortedDict * Change django 8b3c2f2: Deprecate two methods (which I seriously doubt anyone ever used, but they were documented so...) because they cannot be implemented efficiently on top of collections.SortedDict in Python 2.7 and up. * Change django 8f00286: Cleaned up the QueryDict implementation. * Change django 9877d25: Switched from usign a method that was about to be deprecated to normal code. * Change django c57abd3: Remove DotExpandedDict, which was undocumented and unused. * Change django 9a25d86: Update links to diveintomark.org. * Change django c13a989: Fixed a misplaced Sphinx reference. * Change django b6215f6: Updated links for MacOSX python installers * Change django 18b9dc4: Fixed #18601 -- Specified that Python minimum version is 2.6.5 * Change django fb8ec28: Remove some code that has been dead since newforms-admin was merged, many moons ago. * Change django 8c670ee: Fixed #18617 -- Highlighted that the app_directories template loader depends on the order of INSTALLED_APPS. * Change django e806f04: Removed old gis install instructions for obsolete distros * Change django 7cc4068: Fixed #18616 -- added user_login_fail signal to contrib.auth * Change django fe443b1: fixed a typo in timezones docs. * Change django 76d5daa: Changed `manage.py shell`'s help text to reflect that it can invoke bpython. * Change django 828f7b6: Fixed #18602 -- Improved error message when database NAME is missing * Change django 5664338: typo in "django/docs/topics/python3.txt" * Change django 1d29823: Fixed #18537 -- Fixed CUIT calculation in ar localflavor * Change django d9db1d3: Added supplementary check for CUIT number of ar localflavor * Change django b16f8b5: Add example of AJAX form submission. * Change django 5e94ef2: Fixed #18374 -- Explained "corrupt image" error * Change django 1aa0d8a: Fixed #18487 -- Made sure that protocol-relative URLs aren't processed by the cached staticfiles storage. Thanks to LukaszBalcerzak for the patch. * Change django 3047981: Fixed #18050 -- Fixed a rather glaring bug in the handling of @import statements when using the cached staticfiles storage. * Change django 3727f6d: Fixed #18430 -- Use the FILE_CHARSET setting when reading from a file during post processing with the cached staticfiles storage. Thanks to Brant Young for initial debugging. * Change django 590de18: Fixed #18577 - Clarified middleware initialization. * Change django d44aa98: Fixed #18173 - Corrected ModelAdmin documentation for get_changelist. * Change django 29ca3d3: Fixed #18587 -- Typo in management command example * Change django bbc5906: Removed Django 1.0-specific sections. * Change django d94cfdc: Fixed #18589 -- Typo in generic CBV docs. * Change django 146aff3: Fixed #18590 - Reverted Python 2.4 workaround for Model pickling * Change django 249c445: Fixed #18164 -- Precised startapp template context content * Change django 8dafd04: Fixed #17257 - Removed outdated comment in syndication view * Change django 52a9e15: Fixed a regression in the user admin page introduced in a92e7f37c4ae84b6b8d8016cc6783211e9047219. * Change django 0a68a29: Fixed #18254 -- Added ability to the static template tags to store the result in a contextt variable. Many thanks to Andrei Antoukh for the initial patch. * Change django 8015593: Fixed #17978 -- Fixed a minor layout issue when an inline contains a filter horizontal widget. Thanks to Aymeric Augustin for the report. * Change django f12fa77: [1.5.X] Fixed #17549 -- Added a clickable link for URLFields in admin change list. * Change django 4c417cc: Fixed #18576 -- Added missing import in tutorial02 * Change django 86eb606: Used skipIf decorator to skip image tests when PIL is not available * Change django 83da36e: restored a missing in uwsgi docs * Change django 91e4f7e: Fix copyright holder * Change django 2ba4278: Fixed #18484 - 'display:none' on CSRF token div is redundant and causes problems with some browsers * Change django 0f49b2b: Fixed #18362 - Made model.save() update_fields accept attnames * Change django aeda55e: Fixed #3881 -- skip saving session when response status is 500 * Change django d3c2eb1: Fixed #18330 - Made cache culling 3rd party db backend friendly * Change django 8fdc56d: Fixed #18572 - Python26 string format incompatibility * Change django e4a1407: Fixed #17997 - Documented that the debug server is now multithreaded by default. * Change django 3caf535: fixed typo * Change django ab7f071: Fixed comment wording in sql/where.py * Change django cf731a5: Fixed widget parent class in generic_relations test * Change django a222d6e: Fixed incorrect URL to object on delete confirmation and history page * Change django a92e7f3: Changed a lot of internal code to use 'format_html' where appropriate/possible * Change django b0eee0b: Removed various unnecessary instances of mark_safe applied to URLs * Change django 925a693: Stylistic cleanup of Postgres autocommit tests * Change django 784d0c2: Replaced 'return' by 'raise' in custom model field docs * Change django e747873: Fixed a regression introduced in where.as_sql() refactor * Change django 2cd4cf5: Fixed #18550 -- Ensured that the admin history view works with escaped primary keys. * Change django 7313468: Fixed #17436 - Added warning about overriding Model.__init__() * Change django 9974069: Fixed #16882 - Clarified why one should not use 'init_command' after initial database creation. * Change django c68f4c5: Fixed #18493 - Added instructions to locate the Django source files to the t * Change django 03896eb: Fixed #17026 -- Improved wording of contrib.messages' storage backends section * Change django 2c2c8a6: Isolated sitemaps test from ABSOLUTE_URL_OVERRIDES * Change django 47da7b7: Fixed #18102 -- Defined min/max_length on French localflavor form fields * Change django 596e152: Fixed #11162 -- Mentioned ValidationError in custom model field docs * Change django c446bde: Fixed #17024 -- Added import statements in tutorial code sample * Change django da200c5: Fixed #16519 -- Deprecated mimetype kwarg of HttpResponse __init__ * Change django db87016: Fixed #12493 -- Deprecated auto-correction of TEMPLATE_DIRS * Change django deed192: Removed usage of mimetype kwarg of HttpResponse * Change django bee498f: Added 'format_html' utility for formatting HTML fragments safely * Change django f33e150: Documented utils.html.escape and conditional_escape * Change django 5d81ad1: Fixed #17168 - Noted TransactionMiddleware only works with "default" database alias. * Change django c5fb829: Fixed #17705 - Updated TabularInline image and doc in tutorial 2. * Change django b9ecbed: Fixed #18528 -- Fixed custom field value_to_string example * Change django 54b1519: Fixed a formatting issue in the CBV docs. * Change django 26cb227: Fixed #15197 -- Fixed yaml serialization into HttpResponse * Change django 4f53e77: Fixed #18306 -- Removed most of GeoDjango-specific deployment docs * Change django 8a5d1a6: Updated obsolete links in the documentation * Change django ada961b: Fixed #18527 -- Removed superfluous backslash in CBV docs * Change django b6c356b: Fixed #17485 -- Made defer work with select_related * Change django 24dec9e: Add reST role to templates named in some view docs. * Change django 05d333b: Fixed #18515 -- Conditionally regenerated filename in FileField validation * Change django 5318783: Fixed #17966 -- Isolated ProfileTestCase from custom AUTH_PROFILE_MODULE * Change django 4b722b3: Fixed #16317 -- Fixed dumpdata for self-referencing models and natural keys * Change django e0fce87: Switch to using context managers for acquiring and releasing locks. * Change django e1b74d0: Don't use a list comprehension when we don't need the resulting list. * Change django 19a810b: Fixed #14917 -- Hinted that view should redirect after form post success * Change django d69f1d7: Fixed typo in JSONResponseMixin example. * Change django 3da43c1: Fixed #18054 -- Deprecated contrib.markup. Thanks to simukis for the initial patch. * Change django ea9536b: Note that Jython has an alpha with 2.7 support. * Change django 7f22588: Corrected the `instance_dict` description for form wizards. * Change django a54a8ba: Fixed #17776 - DoesNotExist is not picklable * Change django c864b36: Updated TEMPLATE_CONTEXT_PROCESSORS defaults in the docs. * Change django 1cf8287: Fixed #18369 - Fixed argument name in render() function; thanks qsolo825@ for the report. * Change django c8928b9: Fixed #17511 - Removed reference to deprecated "reset" management command in FAQ; thanks voxpuibr@ for the report. * Change django 946d3d9: Fixed url translation docs. * Change django c57ba67: Fixed #14502 again -- saner verbatim closing token * Change django 41eb70f: Fixed #15271 -- Defined a to_python method for GeometryField * Change django f08fa5b: Removed unneeded u prefixes * Change django ac1b9ae: Fixed GIS testsuite. * Change django 6bc1b22: Fixed our HTMLParser patches for python 2.7.4 * Change django 1794e36: Skip GeometryFieldTest if there's no spacial database. * Change django 1ace912: Fixed #18477 -- Fixed colspan value when a TabularInline form contains validation errors. Thanks to yedpodtrzitko for the report and patch. * Change django 79ef390: Fixed the path to the admin's compress.py script in the doc. * Change django d708298: Fixed #18420 -- Prevented the admin JS from crashing when the main form contains no field. Thanks to maciej.maciaszek for the report and patch. * Change django fadcc6d: Updated the admin's minified JS files. * Change django 5bdd0d6: Favored text (StringIO) over binary content for deserialization * Change django 023b704: Executed SpatialRefSysTest only with spatial backend * Change django 4d46106: Fixed #17754 -- Refactored gis.measure * Change django 88601ba: Discovered some geodjango tests with standard mechanism * Change django fe873e2: Fixed #12140 -- Fixed http.urlencode result for empty lists * Change django 3c08779: Fixed #18110 -- Improve template cache tag documentation * Change django edee20f: Reverted part of 169b1a40 which was mistakenly applied to a non-iterator class. * Change django fd6a9d3: IfParser.next() method renamed to avoid confusion with iterator protocol. * Change django 86c20e3: Fixed connection.queries encoding handling on Oracle * Change django a2022da: Removed escaping test of query content * Change django e9ef977: Fixed #18461 -- Ensured that last_executed_query returns Unicode * Change django f8ef93a: Fixed a documentation typo on the widget page. * Change django 35f9c2c: Cleaned up locale-related encoding issues * Change django a7ef802: Added missing encoding prefix in localflavor test * Change django fa182e8: Fixed #18465 -- Set date formats correctly on Oracle * Change django 3dd5d72: Fixed #18463 -- Forced type() argument to be a byte string * Change django c4c7fbc: Fixed #18451 -- Vastly improved class based view documentation. * Change django 1a10a06: Fixed #18457 -- Fixed encoding error in yaml deserializer * Change django 45a1a54: Added support for gdal 1.9. * Change django e9497a3: Corrected way to get URL of object in admin history template * Change django 484fcd3: Fixed #16418 -- Made generic views work with ModelForms * Change django 17d6cd9: Fixed #18157 -- Documented that setting PASSWORD_HASHERS can speed up tests * Change django 514e827: Fixed pagination example wrt new next_page_number behavior * Change django aa42357: Fixed #17760 -- Implemented callable database features as cached properties * Change django ad47364: Reverted 905e33f, now that DatabaseFeatures does not need confirm * Change django b0d8085: Added note about including fixtures hashing algorithm * Change django ef906b1: Removed test of connection features before setting up databases * Change django fc40a65: Fixed #17159 -- Validated returned number of next|previous_page_number * Change django c63c62a: Fixed #18440 -- Pointed out that ReportLab is not thread safe. Thanks, jens@lundstroem.com * Change django 18aed86: Added myself to committers * Change django 9098504: Used git log instead of git show for last commit's timestamp * Change django a035d9d: Cleaned whitespace errors introduced in previous commit * Change django a1fd955: [1.5.x] Fixed #18347 -- Removed autofield raw SQL inserts from tests * Change django 06ea10e: Fixed #18125 -- Explained caveat with filters * Change django 1f203f8: Explained an alternative way to fetch a branch. * Change django 329bb92: Proof-read the new contributing guide. * Change django 7ae6651: Fixed an error in a git command. * Change django d2ad3b0: Clarified the purpose of the pull requsets docs * Change django 108f8dd: Fixed #18450 -- Removed default values for i18n JavaScript URLs in Admin templates * Change django aee9eec: Fixed #18444 -- Replace hard coded "View on Site" URLs * Change django d4da083: Fixed #18454 -- Added ability to pass a list of signals to `receiver`. * Change django f269f30: Small corrections to committing-code docs * Change django 87ff89d: Fixed #17933 -- Added intro note to writing-documentation.txt * Change django 3c05b50: Revised the text in the 'Using a form in a view' section. * Change django 7ab6e32: Revised the text in the 'Processing the data from a form' section. * Change django 17f3e92: Fixed #18397 -- Avoided referencing lawrence.com. * Change django 33999d9: Fixed #18445 -- Added a links in the docs. * Change django 4464bbb: Fixed #14502 -- Added a verbatim template tag. * Change django 4ce5a5f: Fixed #18396 -- Changed Spatialite download URLs. * Change django 6a66fc0: Fixed #17933 -- Added a missing label to the docs. * Change django 875c762: Fixed #16916 -- Documented default headers for the test client. * Change django 90fb6a4: Fixed #18436 -- Updated contributing docs for git. * Change django b484322: Fixed #18411 -- Clarified HttpRequest doc slightly. * Change django c28e700: Removed references to changes made in 1.2. * Change django 4a10308: Fixed #18269 -- Applied unicode_literals for Python 3 compatibility. * Change django 5e6ded2: Fixed #18363 -- Added Python 3 compatibility layer. * Change django 6492e8e: Added more precise assertions on two fixture tests. * Change django 6fd1950: Fixed #10200 -- Raised CommandError when errors happen in loaddata. * Change django 0ae727b: Fixed #18433 -- Fixed "View on Site" link in inline admin for models with custom PK * Change django e1643e3: Don't escape object ids when passing to the contenttypes.shortcut view. * Change django ffa6d95: Fixed #18154 -- Documentation on closing File objects and best practices * Change django 0e36948f: fix bad locale names * Change django 1a412dd: Fixed #18432 -- Prevented the ForeignKey field from creating an invalid query when chained. Thanks, Jann Kleen. * Change django bac6a68: Fixed #18380 -- Improve installation instructions for MySQLdb * Change django 55ffcf8: Fixed #18145 -- Improved documentation of unique_together type fields * Change django 29a8035: Added alt attribute to img tags in docs. * Change django 17824e2: Fixed #17736 -- Kept maximal floating-point accuracy in from_bbox * Change django 2c57809: Prevented TestNoInitialDataLoading to pollute other tests (Refs #15926) * Change django 70a0351: Fixed #18184 -- Moved algorithm identification code to hashers module * Change django 9c096ab: Fixed #17328 -- Added OpenLayersWidget _has_changed method * Change django eb286aa: Delayed encoding of password and salt in password checking. * Change django f0664dc: Made TestNoInitialDataLoading pass with MySQL (Refs #15926) * Change django 7edf231: Replaced documentation snippets using "gender" with less sensitive examples. * Change django 4fea46a: Fixed #18309 - Prefetch related does not work for fkey to multitable inherited model * Change django f5ce179: Small cleanup in prefetch_related code * Change django fedac99: Fixed #15926 -- Added option --no-initial-data to syncdb and flush. * Change django fbb7389: Ticket #17804 fix. * Change django 5ef599c: Used skipUnless decorator to skip tests in geos tests. * Change django 0199bdc: Rewrote security.txt SSL docs, noting SECURE_PROXY_SSL_HEADER. * Change django 840ffd8: Noted that SECURE_PROXY_SSL_HEADER is needed by CSRF protection. * Change django 71d9a2a: Unittest2 style assertTrue instead of assert_ * Change django a89034a: Changed FilePathField tests to use it's own directory with test files. * Change django f823ae3: Fixed incorrect assert in test_filepathfield_folders * Change django f699641: Fixed #17138 -- Made the sensitive_variables decorator work with object methods. * Change django 43a46e9: Remove the summary attribute of the table * Change django 566ac30: Fixed override_settings usage in test_client_regress * Change django 6522283: Fixed #14478 -- Isolated messages tests from custom TEMPLATE_CONTEXT_PROCESSORS * Change django 7676d6e: Made sitemaps tests use override_settings. Refs #14478 * Change django ade44b8: Fixed settings override in mail regression tests * Change django f65e412: Fixed #18259 -- Specified that ROOT_URLCONF might be needed. * Change django 939af5a: Fixed a typo in a comment. Refs #17742. * Change django 7213038: Made inspectdb tests deal with a smaller generated models.py file. * Change django d4648a3: Removed debugging code added in last commit. * Change django 0dc9049: Fixed #18407 -- Made model field's to_python methods fully accept unicode. * Change django 2626ea4: Fixed #14681 -- Do not set mode to None on file-like objects. * Change django 4553f51: Moved test_client_regress tests from models.py to tests.py * Change django 473c272: Rewrote test_error_messages with helper test utility. * Change django ea4e0aa: Cleaned up test_client_regress tests * Change django 5c59e43: Use render shortcut in form example. * Change django f6fc83c: Fixed #18409 -- Made RegexField work with unicode characters. * Change django b6d533a: Fixed #18399 – Added a way to get ContentTypes for proxy models * Change django 28e4245: Removed unneeded smart_str in cache utils. * Change django a535040: Used call_command stdout parameter to capture output in staticfiles tests. * Change django a768b1d: Removed numbering of GEOS tests. * Change django 432339a: Fixed #18393 -- Prevented blocktrans to crash when a variable name is badly formatted. * Change django a8a81aa: Fixed #18343 -- Cleaned up deferred model implementation * Change django da573fb: Fixed some locations to work with autocommit=True * Change django c3b56c7: Used call_command in i18n compilation tests. * Change django cc4b4d9: Used CommandError in createcachetable command. * Change django 4423757: Fixed #18135 -- Close connection used for db version checking * Change django bd283aa: Refactored the empty/full result logic in WhereNode.as_sql() * Change django f572ee0: Fixed #16047 -- Restore autocommit state correctly on psycopg2 * Change django 12f4bd7: Removed unneeded sys import added in previous commit * Change django 3b5083b: Fixed #5423 -- Made dumpdata output one row at a time. * Change django 7a4233b: Removed a duplicate test in fixtures_regress. * Change django c2139bb: Updated WMS URL in geoadmin test. * Change django f2b6763: Fixed #18387 -- Do not call sys.exit during call_command. * Change django fb871f6: Added entry in 1.5 release notes about dumpdata improvements. * Change django 323b414: Added tests for nested exclude/negate queries * Change django e73838b: Fixed #17371 -- Made the test client more flexible * Change django 45284a9: Fixed #17929 -- Improved tutorial wording and capitalization. * Change django ce8f874: Fixed #14886 -- Added wms_options dict to GeoModelAdmin. * Change django edfa95c: Specified when open should use binary mode. * Change django 1e6c336: Fixed #18177 -- Cached known related instances. * Change django 3b2993e: Fixed #18353 -- Inconsistency in date-based CBVs. * Change django 2042f53: Removed unneeded smart_str in generic views. * Change django 2daf1ae: Stopped converting match dict keys to bytestrings when resolving URLs. * Change django f1ebcdc: Modernized contrib.gis layermapping tests. * Change django f4abba5: Fixed #18367 -- Allowed LayerMapping to store strings in TextField. * Change django 8c72aa2: Fixed qs.order_by() join promotion for already existing joins * Change django 817535d: Replaced types.NoneType occurrences * Change django 0df4593: Fixed #18319 -- Added 'supports_sequence_reset' DB feature * Change django 459c3b6: Fixed #18317 -- Removed db specific raw SQL function from tests * Change django 8ee1a66: Fixed #18318 -- Changed some tests to be 3rd party DB friendly * Change django 115d522: Fixed #18167 -- Gave advice on checking Django version in the tutorial. * Change django 6219591: Fixed #18244 -- Documented that formset.has_changed is a 1.4 addition. * Change django cafa5bf: Replaced print statement by print function in new install instructions. * Change django df7a65a: Replaced 'next' testing by collections.Iterator testing. * Change django ed7ea5a: Fixed #18113 -- Corrected get_template_names docstrings. * Change django 6ed7d40: Fixed #18115 - added warning about overlaid install. * Change django 03f86a5: Fixed #18354 -- Performance issue in CBV. * Change django b0c1e5c: Documented next/previous_week. Refs #10890. * Change django 35e6585: Imported reduce from functools for forward compatibility. * Change django 23b9418: Regenerated the minified versions of the admin actions and admin inlines JavaScript files forgotten in 04785d2 and f92c7c5 (and previous). * Change django 4b58e94: Followed a best practice in the time zones docs. * Change django 078ea51: Fixed test failures after commit 1a66f53. Refs #18340 * Change django 1a66f53: Fixed #18340 -- Fixed formtools form_hmac with Unicode input * Change django 38408f8: Marked bytestrings with b prefix. Refs #18269 * Change django 822d6d6: Fixed #18325 -- Wrapped self.stdout/stderr in OutputWrapper class * Change django 02eca6c: Added more relative imports in contrib.gis. * Change django 45f55a9: Fixed broken ES localflavor test after 4774875. * Change django 7549de8: Fixed #18334 -- Fixed detection of supports_stddev backend feature. * Change django d04f72f: Got rid of old __cmp__methods replaced by rich comparison. * Change django 9a7261f: Fixed typo on GeoQuerySet.geohash method. * Change django 5d80d30: remove mention of djangoproject.com from cbv topic * Change django 009e237: Fixed #17535 -- Optimized list generic views. * Change django 20e6973: Fixed #18323 -- Refactored date arithmetic * Change django 4774875: Fixed #6916 -- Wrong spelling of Spanish province. * Change django 82a76ef: Mentioned the previous commit in the release notes * Change django ab268e1: Added a test for DayArchiveView. Refs #17192. * Change django c4996df: Fixed #17449 -- Added OPTIONS to generic views. * Change django dcd4383: Fixed #9893 -- Validated the length of file names * Change django 006c2b8: Fixed #18326 -- Stripped ending chars in LiveServerViews tests. * Change django 91727c7: Cleaned up WSGIRequestHandler get_environ to be Python 3 compatible * Change django c23d306: Added load i18n code to the base wizard form template documentation as it uses the trans tag. * Change django e656ca9: Fixing my e-mail duplicates. * Change django eb0140b: Hidden __pycache__ dirs for FilePathField. Refs #17393. * Change django 5f75ac9: Fixed #17896 -- Added file_hash method to CachedStaticFilesStorage to be able to customize the way the hashed name of a file is created. Thanks to mkai for the initial patch. * Change django 67fd30e: Remove `var` declaration---this variable is already delcared as an argument * Change django 6e3b996: Add missing semi-colons * Change django c647065: Make sure these functions don't bleed into the global scope * Change django f92c7c5: Swap out to === for the true comparison to avoid possible coercion issues * Change django 085c03e: Updated installation instructions. * Change django bb4452f: Fixed #18019 -- Use threaded runserver only when database supports it. * Change django fcb09b5: Fixed #10890: added prev/next_week in the context * Change django 365853d: Fixed #4102 -- Allow update of specific fields in model.save() * Change django d5c7f9e: Fixed #18304 -- Optimized save() when update_can_self_select=False * Change django de79d23: * Change django 33ffd28: Added missing relative imports in test files. * Change django bbb1258: Replaced im_func and im_self by __func__ and __self__. * Change django 2512885: Fixed typo in utils/archive.py docstring * Change django 2b9fb2e: Fixed #18251 -- Removed a deadlock possibility in apploading * Change django 3673795: Fixed #18281 -- Misleading wording in the tutorial. * Change django 0611e1f: Fixed #18301 -- Fixed url name in password reset example. * Change django 1c30063: Fixed #18298 -- Marked error strings as translatable in CA localflavor. * Change django 3dde026: Fixed #17518 -- CSS glitch in StackedInline. * Change django 46648b6: Fixed #17798 -- Tweaked the CA localflavor. * Change django 73f7d34: Fixed #17950 -- Warned about usability limits of ModelChoiceField. * Change django b1155ad: Fixed #18093 -- Added a pk to AnonymousUser. * Change django c970bcf: Fixed #18257 -- Typo in contenttypes docs. * Change django d171b3c: Fixed #16335 -- Clarified an unintuitive behavior. * Change django 169b1a4: Replaced foo.next() by next(foo). * Change django 1c1a229: Set the post process cache when finished instead of one by one. * Change django ba10be7: Fixed #18408 -- Isolated flatpages tests from existing sites. * Change django c2e1ecb: Fix proxy model Query.remove_inherited_models() * Change django 6524ef5: Comment._get_userinfo is thread safe now * Change django 9877e84: Fixed total_ordering for Python < 2.7.2 * Change django 1aae1cb: Imported zip from future_builtins instead of itertools.izip. * Change django 5cbfb48: Made model fields comparable to other objects * Change django ecdd091: Updated time zone FAQ with timezone.localize. * Change django 1583d40: Fixed the syntax used for the Python repl examples in docs and docstrings. * Change django 208e26b: Commented on a line that inadvertantly slipped in commit 865cd35c * Change django 57102ce: Used io.BytesIO also for ContentFile. * Change django 865cd35: Made more extensive usage of context managers with open. * Change django d7dfab5: Replaced cStringIO.StringIO by io.BytesIO. * Change django ec5423d: Fixed #18270 -- Corrected variable name in password reset example. * Change django 227cec6: Fixed #18214 -- Clarified the docs about serializable objects. * Change django 59d2b8a: Fix issue #18267 - document `settings.configured` property. * Change django e84f79f: Fixed #18042 -- Advanced deprecation warnings. * Change django 00c0d3c: Made warning assertions work with or without -Wall python switch * Change django 10cf3c6: Used catch_warnings instead of save/restore methods. Refs #17049. * Change django 11a5355: Inserted more simplefilter calls to be sure warnings are emitted. * Change django b52672d: Replaced deprecated TestCase methods. Refs #17049. * Change django 1adc87c: Updated some URLs in the documentation to point to the new repository. * Change django e9a5660: Fixed broken URLs introduced in 1adc87cd32. * Change django ea28bc2: Removed unused file from i18n regression tests. * Change django 4fdd378: Skip model validation when models are known good. * Change django 435081f: Fixed tests for date-based generic views. * Change django 46b082e: Fixed #17742 -- Handled aware datetimes in DateField * Change django 80c0cbf: Clarified warning about date-based generic views. * Change django aaa3382: Fixed #18246 -- Replaced bash-specific syntax in geodjango postgis helper script. * Change django aa1aa1a: Fix a typo in a comment. * Change django 0819957: Use faster password hasher in sqlite tests * Change django 2a09404: Reset password hashers cache on settings_changed. * Change django 4b11762: Fixed SortedDict.__copy__() * Change django 8fad77d: Ensured tests pass using custom PASSWORD_HASHERS. * Change django a18e43c: Made get_indexes() consistent across backends. * Change django 78ba967: Fixed #18217 -- Time zone support in generic views * Change django ddfc7c2: Fixed #4746 -- Allowed spaces around filter separator. * Change django e4d4cb6: Simplified date-based generic views. * Change django fe43ad5: Fixed a small formatting error. * Change django eba4197: Fixed #18240 -- Made admindocs tests pass even when language is not en. * Change django 6ac8afc: Add @gsong to AUTHORS * Change django 96af691: docs: It's rsync_project not rysnc_project * Change django 1f0f686: Add @leereilly to contributor list. * Change django f5a80f5: Moved Lee Reilly's entry to the correct location * Change django 5b644a5: Moved version code out of __init__.py. * Change django 6ff118c: Fixed #17644 -- Changed Query.alias_map to use namedtuples * Change django e7d99aa: Edited docs/releases/1.5.txt * Change django d5a277b: Switch a datastructure internal to the ORM to be a set, instead of a dictionary. * Change django 29132eb: Fixed #17788 -- Added batch_size argument to qs.bulk_create() * Change django 527cce8: Made table_names() output sorted. * Change django 584e2c0: Prevent Oracle from changing field.null to True * Change django 5aa51fa: Simplified QuerySet field.null handling * Change django 76c3314: Removed unused variable from sql/query.py * Change django ee0a7c7: Fixed an Oracle-specific test case failure * Change django 0525f6d: Fixed some style issues in previous commit. * Change django 9bea857: Fixed #17967: Hide "Change Password" link in admin if user.has_usable_password is False. * Change django d12d55e: Added regression test for #17967. * Change django 02a5b41: Fixed #18224 -- Changed the dev version number. * Change django 3e8b40f: Fixed #17992 -- Added a public API for localtime. * Change django 905bd7f: Fixed #13196 -- Formatting in admin changelists. * Change django 9350d1d: Fixed #17976 -- Made forms.BooleanField pickleable. * Change django a15cfb2: Simplified timezones tests with settings_changed. * Change django af71ce0: Minor fixes in the custom template tags docs. * Change django cec6bd5: Fixed #18023 -- Removed bundled simplejson. * Change django eefb00f: Fixed #18220 -- Removed the CACHE_BACKEND setting, as per official deprecation timeline. * Change django b719cbb: Removed 'return false' in favor of preventDefault. * Change django b1be285: Fixed template syntax error, introduced in pull request #17 * Change django 2cadd86: Renamed README to README.rst so that GitHub will give it the proper formatting * Change django 10cade8: Removed a svn-specific hack from a test. * Change django b49bc5c: Removed a svn-specific configuration for Sphinx. * Change django 3904b74: Fixed #18013 -- Use the new 'as' syntax for exceptions. * Change django 596cb9c: Replaced print statement by print function (forward compatibility syntax). * Change django 02bed13: Fix bullet formatting for README.rst. * Change django 75743c1: Fixed #18234: Avoided exception on flatpage add * Change django 6b430b8: Whitespace formatting * Change django a7829f3: forgot the allow_lazy(phone2numeric) * Change django cfe552c: Modified phone2numeric to not use regular expression or lambdas * Change django 5c3e880: Updated some antique references in "Is Django stable?" * Change django a0d3434: fix typo: instanciating -> instantiating * Change django 21f11e5: Updated compilemessages and makemessages management commands to change SVN->Git references * Change django 226acf3: Added a friendly sentence to the README, to make sure GitHub committing is working * Change django 8df8e51: Updated docs/topics/install.txt to note github URL instead of code.djangoproject.com * Change django bcdc99d: Updated docs/intro/whatsnext.txt to reference Git instead of SVN * Change django f4cc782: Updated unique-messages.py to reference Git instead of SVN * Change django ddc5d59: Fixed #15076 -- Quoted ForeignKey target class names in inspectdb when class is defined below. * Change django 8aca3d1: Removed unneeded deprecation warning silencing in test suite. * Change django a6b2a15: Removed deprecated gender check in cz localflavor. Refs #14593. * Change django be12c9e: Fixed #18038 -- Removed the 'supports_inactive_user' backwards-compatibility flag. Thanks Aymeric Augustin for the initial patch and Ramiro Morales for the review. * Change django c34d069: Removed direct print statements from django management commands. * Change django 1858e47: Fixed #18033 -- Removed function-based generic views, as per official deprecation timeline. Rest in peace! Thanks Anssi Kriinen for the review. * Change django ea9dc9f: Fixed #18060 -- Corrected the import path of an example in custom management commands docs. Thanks smuss for the patch. * Change django 97502a9: Correct reference error (undefined variable) * Change django 612247b: Fixed #16961 -- Skipped resetting AUTO_INCREMENT fields for MySQL if the server version is greater than 5.0.12. This allows for much faster testing. * Change django c4e62ef: Fixed #17653 -- Changed MySQL backend to raise a ValueError if zero is used as an AutoField value. * Change django 03a442c: Fixed #17954 -- Fixed dependency checking for test databases. Thanks ukasz Rekucki for the report and the patch. * Change django 921d7f0: Removed some leftover references to old-syntax ssi template tag tests. Refs #18037. * Change django eb351ac: Fixed #18037 -- Changed behaviour of url and ssi template tags to the new syntax, as per official deprecation timeline. Thanks Ramiro Morales and Jannis Leidel for the review. * Change django 530ab32: Fixed #18187 -- Completed example and details about custom command options. Thanks purple for the report. * Change django 3c5ff9d: Fixed #5893 -- Added a flag to FilePathField to allow listing folders, in addition to regular files. Thank you to Brian Rosner, for encouraging me to first contribute to Django 4 years ago. * Change django bc8b9bd: Fixed #18159 -- added an import statement to the docs. Thanks to Jeff Hui for the patch. * Change django e7d648d: Ignore .svn directories in the folders test from [17925]. This is what happens when you use git-svn. * Change django d93b2a8: Fixed #18186 -- Fixed ReportLab Web site links. Thanks pablog for the report and the initial patch. * Change django 64bc22b: Reworded the 'Set up a database' section of the installation docs. * Change django 4536359: Fixed #18116 -- Raised minimum MySQL version officially suported to 5.0.3. * Change django 83fc965: Added documentation notes about lack of database savepoints support when using MySQL+MyISAM. * Change django 53fb45c: Fixed #17615 -- Corrected unique field validation when using multitable inheritance. The validation used wrong pk value if the parent and child model had different pk fields. Thanks ungenio for the report and patch. * Change django d5b93d3: Fixed #10494 -- Added kwargs to QuerySet.get() error message in the case no objects were found. * Change django a901654: Very minor Python formatting change to template documentation * Change django 3d5d0be: Fixed #18156 -- Updated signature of ModelAdmin change_view in docs to reflect r17466. Thanks arthurprat for the report. * Change django 718f149: Added more explicit warnings about unconfigured reStructured Text usage in docs. * Change django 38d7a3a: Fixed #18316 -- Fixed pre-1.3 PermWrapper location in docs. Thanks Adrien Lemaire for the patch. * Change django 5116c51: Clarified that Django randomizes session keys. Refs #11555, #13478, #18128. * Change django 157f823: Fixed #18024 -- Reworded sentence in models documentation. Thanks Preston Holmes for the patch. * Change django a9187e5: Fixed a typo in an example in the timezone docs. * Change django be1082b: Fixed #18078 -- Linked more prominently to the removed features in the release notes. Thanks ptone for the text. * Change django 0e01023: Converted more test assertions to assert[Not]Contains. * Change django 7492439: Fixed #18041 -- Removed support for Markdown versions < 2.1, following the 1.5 deprecation timeline. Thanks Ramiro Morales for the review. * Change django 57a12ca: Fixed #18118 -- Improved documentation for contrib.auth.hashers utility functions. Thanks Mathieu Agopian for the report and Ramiro Morales for the review. * Change django 2cd5160: Fixed #18002 -- Fixed typo in attribute name in ReverseSingleRelatedObjectDescriptor. * Change django 844e56e: Fixed #18039 -- Changed geometry transform without a SRID raise a GEOSException. * Change django f5a9e5e: Fixed #18099 -- corrected a typo in the initial data docs. Thanks to Bradley Ayers for the patch. * Change django 632b6a1: Fixed #17439 -- Prevented spurious queries for missing objects after prefetch_related has run. * Change django f069757: Fixed #18103 -- Regression introduced in r17895. * Change django 5a4d7e6: Fixed #18027 -- Removed an HTMLParser test that doesn't raise any more in recent Python versions. Thanks Arfever and Anssi Kaariainen for the report and the patch. * Change django cbc4115: Fixed #18107 -- Replaced a deprecated import path for GeoIP in docs. Thanks jonash for the report. * Change django e2548ec: Fixed #18071 -- Ignored case sensitivity in urlize utility. Thanks luke@creaturecreative.com and adamzap for the report and the patch. * Change django 1f11069: Fixed #18090 -- Applied filters when running prefetch_related backwards through a one-to-one relation. * Change django 28e5b66: Fixed #18087 -- Prevented date-based generic views from loading entire tables in memory when pagination is enabled. * Change django 93240b7: Fixed #17229 -- Allow 'True', 'False' and 'None' to resolve to the corresponding Python objects in templates. * Change django b90d4e5: Made the caching of related and reverse related objects consistent in OneToOneFields. Fixed #13839. Refs #17439. * Change django 916d705: Fixed #18095 -- Added missing 'cc' mention in EmailMessage recipients() description. Thanks Stphane Raimbault for the report and the patch. * Change django f195f1e: Fixed #18083 -- Fixed cascade deletion with proxy model of concrete subclass. Thanks Simon Charette for report and patch. * Change django 36ab8ae: Fixed #17672 -- Precised MacPorts GeoDjango install instructions to install gdal with geos support. Thanks chosak for the report and the patch. * Change django 883c38c: Fixed #17848 -- Added setting_changed signal for cases when TEMPLATE_CONTEXT_PROCESSORS is overriden in tests. * Change django 6f7aa51: Fixed #17864 -- Added Hong Kong localflavor. Thanks to mrkschan and Adrien Lemaire. * Change django 93d1fdb: Fixed #17877 -- Ensured that extra WHERE clauses get correctly ANDed when they contain OR operations. Thanks to Marek Brzoska for the report, to eleather for the test case and to Adrien Lemaire for the patch. * Change django a0b55f3: Fixed #18086 -- Restored '-pk' as the default order in the admin changelist. This rectifies a slight change in behavior introduced in Django 1.4 and r17635. * Change django 4f62352: Fixed #18014 -- Removed rev_join_map from sql/query.py. * Change django 5c53e30: Fixed #18035 -- Removed deprecated AdminMediaHandler, as per official deprecation timeline. Thanks Jannis Leidel and Ramiro Morales for the review. * Change django 393aeb7: Added gettext target to sphinx makefiles. * Change django 8dd04fd: Fixed #15683 -- Prevented escaped string to be needlessly marked safe twice in force_escape filter. Thanks tyrion for the initial patch. * Change django 723445f: Fixed #16233 -- Added link to multiple databases docs from custom sql alias section. Thanks charlax for the report. * Change django 8663bc1: Fixed #16074 -- Added ContextMixin to class-based generic views to handle get_context_data. Thanks emyller, Luke Plant, Preston Holmes for working on the ticket and patch. * Change django b4a9827: Fixed #18074 -- Fixed description of dumpdata command --database option. * Change django 38115ea: Fixed #17938 -- Made explicit object ordering in LiveServerDatabase test assertion. Thanks Nate Bragg for the patch. * Change django 5c95413: Fixed #15644 -- Improved Django File wrapper to support more file-like objects. Thanks nickname123 and Michael Palumbo for working on the patch. * Change django 5e047ed: Removed pre-2.6 compatibility code in date-based form fields. Refs #9459. * Change django 4b3fd42: Fixed #15782 -- Prevented MySQL backend to crash on runserver when db server is down. Thanks toofishes for the report and patch. * Change django 60ceeda: Fixed #18009 -- Cleaned up a comment about removal of the old contrib.syndication Feed class. Thanks Keryn Knight for the report. * Change django cb2fafe: Fixed #18045 -- Corrected the documented default value of SESSION_COOKIE_HTTPONLY setting. Missing bit of r17135. * Change django 7d5979f: Removed broken function-based custom test runner in GeoDjango * Change django cac5d9f: Fixed #18022 -- Fixed import of standalone Python 'json' module. * Change django 79ce1be: Fix a reST error. * Change django 37c8bc8: Removed deprecated tests missed in r17839. * Change django 3f16506: Removed deprecated attribute Response.template in the test client. Refs #12226. * Change django 800e394: Extended TrailingSlashURLTests to cover STATIC_URL as well as MEDIA_URL. * Change django 95d9662: Removed deprecated copy of PermWrapper and PermLookupDict from django.core.context_processors. * Change django 98e9d1c: Used the override_settings decorator in the tests of auth, flatpages, and formtools. * Change django 9e11ff2: Prevented Django from running with an empty secret key. Refs #17800. * Change django 9ed6e08: Removed deprecated URLField.verify_exists. * Change django ad355e4: Moved a template that was added in the wrong directory. * Change django bfbe4df: Removed deprecated CompatCookie. * Change django c7229c6: Removed deprecated DjangoTestRunner. * Change django d386907: Removed the deprecated reset and sqlreset management commands. * Change django d66035c: Removed documentation for SMTPConnection, which was removed at r15978. * Change django dec21a1: Removed deprecated and undocumented function django.contrib.formtools.utils.security_hash(). * Change django fbfaa35: Required that the MEDIA_URL and STATIC_URL settings end with a slash, per the deprecation timeline. * Change django 23d3459: Fixed #17965 -- Definitely dropped support for Python 2.5. Thanks jonash for the initial patch and Aymeric Augustin for the review. * Change django 2d01c9d: Removed some more useless code related to the verify_exists removal. * Change django 6d9227b: Removed some more imports/warnings useless after recent removals. * Change django 7b89e0f: Fixed #17983 -- Use a non-ambiguous syntax of the ln command in install docs. * Change django 89b66ef: Fixed #17983 -- Re-fixed the ln syntax by adding a trailing slash to the destination directory. * Change django a1ffb02: Fixed #18029 -- Removed mod_python as of deprecation process. Thanks Aymeric Augustin for the review. * Change django d2e273e: Fixed #18029 -- Removed leftover mod_python files forgotten in r17835. * Change django c39e1cf: Fixed #17972 -- Ensured that admin filters on a foreign key respect the `to_field` attribute. This fixes a regression introduced in [14674] and Django 1.3. Thanks to graveyboat and Karen Tracey for the report. * Change django b41ebcf: Fixed #18040 -- Removed so-called project-level locale trees from the list of paths the translation loading process takes in account. * Change django f38cf60: Advanced version identifiers for 1.5 development cycle. * Change django 4fe87c3: Removed some Python < 2.6 compatibility code. Refs #17965. * Change django eb163f3: Use the class decorator syntax available in Python >= 2.6. Refs #17965. * Change django 27322df: Fixed #17999 -- Restored the links to examples from models documentation. Refs #17605. * Change django 5dad221: Added stub release notes for 1.5 * Change django 9383a27: Removed with_statement imports, useless in Python >= 2.6. Refs #17965. Thanks jonash for the patch. * Change django 159d1be: Fixed #11150 -- Removed dependency on cStringIO in ImageField validation. Thanks vvd for the report. * Change django 31e84e4: Fixed #17870 -- Documented that EmailField default max_length of 75 does not comply with RFCs 3696/5321. Thanks Rotund for the report and the patch and Russell Keith-Magee for the review. * Change django 6cbb96e: Fixed #17989 -- Made an error message translatable in CH localflavor. Thanks piquadrat for the report and the patch. * Change django 8bb5b60: Fixed #17811 -- Added connection parameter in call to EmailMessage from send_mass_mail. Thanks fed239 for the report and danielr for the patch. * Change django 8c54d7c: Fixed #17947 -- Fixed language restore after management command even when exceptions occur. Thanks andrey@kostenko.name for the report and the patch. * Change django 782c1a7: Fixed #17999 -- Added a 'See also' paragraph to OneToOneField doc section. * Change django 9ddbed6: Fixed 17993 -- Removed quotes around module parameter for wider compatibility. Thanks roberto@unbit.it for the report. * Change django f95baa1: Added missing indentation in models topic documentation. * Change django 00ec03f: Fixed #17733 -- Discouraged setting TIME_ZONE to None when USE_TZ is True. Thanks berdario for the report. * Change django 0fe9f3c: Make auth test pass even when LANGUAGE_CODE is not 'en'. Refs #17980. Thanks wassup for the report. * Change django 5d4fb5c: Fix lintian error in manpages. * Change django 14c42b8: Bump the version in a docs example. * Change django f356a2e: Fixed #17810 (again). Catch session key errors. * Change django 2577d58: Fixed #17963 -- Fixed internal links in the 1.4 release notes. * Change django a033d49: Edited Django 1.4 release notes: * Change django 2591fb8: Bump trunk to 1.4. * Change django 658ca67: Minor correction in the version tuple. * Change django 07f6054: Pulled messages translations updates from Transifex. Refs #17822. * Change django 1220860: Pulled flatpages translations updates from Transifex. Refs #17822. * Change django 1fe7155: Pulled core translations updates from Transifex. Refs #17822. * Change django 32734ca: Pulled formtools translations updates from Transifex. Refs #17822. * Change django 3806122: Pulled sites translations updates from Transifex. Refs #17822. * Change django 45a5bd8: Pulled admin translations updates from Transifex. Refs #17822. * Change django 46871eb: Fixed an incompatibility with Python 2.5 in the changes done in r17795. Refs #17810. * Change django 4cf8f40: Pulled admindocs translations updates from Transifex. Refs #17822. * Change django 5370b94: Pulled gis translations updates from Transifex. Refs #17822. * Change django 565fad7: Pulled comments translations updates from Transifex. Refs #17822. * Change django 5b3721b: Pulled sessions translations updates from Transifex. Refs #17822. * Change django 6017c9f: Pulled humanize translations updates from Transifex. Refs #17822. * Change django 6e76389: Pulled localflavor translations updates from Transifex. Refs #17822. * Change django 987eecb: Pulled contenttypes translations updates from Transifex. Refs #17822. * Change django ab0617b: Pulled auth translations updates from Transifex. Refs #17822. * Change django ae1b7e9: Reverted the introduction of a translation string in r17775 as it happened after string freeze. Refs #17944. * Change django b3d0d85: Added a language mapping for Serbian (Latin) to the Transifex configuration file. * Change django c6ba0b5: Pulled redirects translations updates from Transifex. Refs #17822. * Change django 2ca9801: Fixed #17810. Catch session key errors. * Change django 1e28567: Fixed #17937 -- Avoided an error in the timeuntil filter when it receives a date object. Thanks Dmitry Guyvoronsky for the report. * Change django a8d0fc1: Fixed #17944 -- Prevented an error in the user change page of the admin when the content of the password field doesn't match the expected format. Thanks saxix for the report and initial patch. * Change django ce7113c: Used SortedDict instead of dict to avoid random errors that may occur when dict randomization is enabled in Python. Refs #17758. Thanks ukasz Rekucki. * Change django e78d6b4: Reverted parts of r16963 to fix a regression on the creation of permissions on proxy models. Refs #17904. Thanks koenb for the report and claudep for the patch. * Change django 4219e2b: Fixed #17920 -- Actually pass the full path of a newly created project or app in the template context as mentioned in the startproject docs. Many thanks to Preston Holmes for the initial patch. * Change django 1101739: Fixed #17936 -- Fixed a code sample in the admin `SimpleListFilter` documentation. Thanks to anonymous for the report. * Change django 86f9ab2: Fixed a typo in my previous commit. Apologies. * Change django ed27ae0: Fixed #17940 -- Enforced USE_TZ = False in contrib apps tests that use fixtures containing datetimes. * Change django 358c5a1: Fixed #17932 -- Tweaked the admin_changelist tests because Oracle doesn't like columns named 'number'. * Change django 163c8de: Fixed an indentation issue in GeoDjango installation docs. * Change django 6afc1d1: Fixed #17893 -- Added GeoDjango installation instructions for Ubuntu 11.10. Thanks jpaulett for the patch. * Change django c8e2f75: Fixed #17931 -- Accepted aware datetimes to set cookies expiry dates. Thanks jaddison for the report. * Change django 8d71734: Fixed #17923 -- Added missing import in the MySQL and Oracle backends. Thanks aldaran for the report. Also removed two duplicate imports. * Change django ddd53da: Fixed #17918 - Handle proxy models correctly when sorting deletions for databases without deferred constraints. Thanks Nate Bragg for the report. * Change django e57bede: Fixed #17909 - ensure GeoDjango tests have the templates they need. Thanks Nate Bragg for the report. * Change django 6974886: Fixed #10625 -- Fixed a Javascript regex in openlayers.js. Thanks timlinux for the report and Aymeric Augustin for the patch. * Change django b452439: Fixed #17915 -- Switched GeoModelAdmin default WMS layer URL from Metacarta to OSGeo. * Change django c7cc4cf: Fixed #16138 -- Made FormMixin get_initial return a copy of the 'initial' class variable. Thanks hanson2010, wilfred@potatolondon.com and agriffis for their work on the patch. * Change django f0b9bb2: Do not unconditionally add extra_tests when testing geodjango. * Change django f13328f: Fixed #17926 -- Removed mention of XMLField in docs (missing deletion from r15982). Thanks aburgel for the report. * Change django 1ff9be1: Fixed #17828 -- Ensured that when a list filter's `queryset()` method fails, it does so loudly instead of getting swallowed by a `IncorrectLookupParameters` exception. This also properly fixes #16705, which hadn't been addressed correctly in [16705]. * Change django edcaf8b: Reorganized proxy-delete tests for easier addition of new tests. Refs #16128. * Change django 232c99c: Added Django-Python version matching table in FAQ. * Change django c8c59c8: Fixed #13267 -- Updated GeoDjango tutorial for the 1.4 release. Thanks samueladam for the report. * Change django ecf75e5: Fixed #17841 -- Clarified caching note about authentication backends. Thanks auzigog for the proposal and lukegb for the patch. * Change django 49e7f4a: Fixed #17908 -- Made some `contrib.markup` tests be skipped so they don't fail on old versions of Markdown. Thanks to Preston Holmes for the patch. * Change django a395e53: Ensured that some staticfiles tests get properly cleaned up on teardown. Thanks to Claude Paroz for the patch. * Change django e41fcdd: Actually warn on empty SECRET_KEY instead of raising a warning as an exception. * Change django 8ef60df: Fixed #17607 -- Added homebrew section in Mac OS X-specific install instructions for GeoDjango. Thanks estibistec for the patch. * Change django f946b12: Fixed #17900 -- StreamHandler output defaults to stderr. Thanks c4m3lo for the report. * Change django e6ae858: Bump trunk to 1.4 RC 2. * Change django ea9d967: Added a `with_statement` import to a test for Python 2.5 compatibility. * Change django b018128: Fixed #17838 - prefetch_related fails for GenericForeignKeys when related object id is not a CharField/TextField * Change django a935e83: Reverted r16386 because it replaced a brittle method with another not less * Change django 43cb17b: Added cleanup code to the proxy_model_inheritance tests. Refs #12286, #16329. * Change django 1235cd3: Reset template context processors cache after tests. Refs #17848. * Change django 21fb1c5: Updated some outdated external URLs in docs. * Change django a673ec8: Fixed #17898: Ensure create_superuser honors the 'db' argument from post_sync_db. Thanks to charettes for the patch. * Change django dad1f5c: Fixed #17605: Restored deleted query documentation that used to live in doctests. Thanks zsiciarz for work on the patch. * Change django 0a32209: Pulled the flatpages translations updates from Transifex. Refs #17822. * Change django 0c1a8a9: Pulled the sessions translations updates from Transifex. Refs #17822. * Change django 2e74532: Pulled the redirects translations updates from Transifex. Refs #17822. * Change django 43daea5: Pulled the gis translations updates from Transifex. Refs #17822. * Change django 4f4cdc8: Pulled the sites translations updates from Transifex. Refs #17822. * Change django 50b9f1f: Pulled the messages translations updates from Transifex. Refs #17822. * Change django 661139a: Added Kazakh translation. Refs #17822. * Change django 67dd5b7: Pulled the auth translations updates from Transifex. Refs #17822. * Change django 8256abc: Pulled the humanize translations updates from Transifex. Refs #17822. * Change django 830900c: Added Nepali translation. Refs #17822. * Change django 9d1d1f0: Added Tatar translation. Refs #17822. * Change django 9fad0d6: Pulled the contenttypes translations updates from Transifex. Refs #17822. * Change django a63be60: Pulled the localflavor translations updates from Transifex. Refs #17822. * Change django bf586ee: Pulled the comments translations updates from Transifex. Refs #17822. * Change django e47b92d: Added Esperanto to the list of languages. Refs #17822. * Change django e540f27: Added Swahili translation. Refs #17822. * Change django ec5a71b: Pulled the formtools translations updates from Transifex. Refs #17822. * Change django f30536b: Pulled the admindocs translations updates from Transifex. Refs #17822. * Change django f49bbc9: Pulled the admin translations updates from Transifex. Refs #17822. * Change django f844602: Pulled the core translations updates from Transifex. Refs #17822. * Change django 14df122: Fixed #17837. Improved markdown safety. * Change django eb9eaa6: Tweaked tests from r17702 to run only when using sqlite3 DB(s). * Change django 3ef55df: Fixed #17882 (again) -- Updated the database connections' time zone when time-zone-related settings are changed in tests. * Change django 4b14546: Fixed #17895 -- Made override_settings send the setting_changed signal both when a setting is overridden and when it's restored. * Change django aa900c3: Fixed #17882 -- Reopened the database connection when a test changes time zone settings. Thanks brodie for the report. * Change django 2a0f457: Fixed #17584 -- Updated create_template_postgis-debian.sh script for PostgreSQL 9.1 installs. Thanks akaihola for the initial patch. * Change django 3dc946e: Fixed #17236 -- Clarified that anonymous session data are retained after login. Thanks krzysiumed for the patch. * Change django 78638a9: Replaced http by https in djangoproject.com links * Change django dd13596: Fixed #17768 -- Add a comment about an expected failure in generic_views tests * Change django f5afa22: Add myself to committers * Change django 0ee801e: Fixed #17857 -- Stopped CachedStaticFilesStorage from creating absolute URLs unnecessarily. Thanks, tgecho. * Change django 7487c74: Fixed #17865 -- Strip whitespaces from the paths when using the CachedStaticFilesStorage backend. * Change django f7daa38: Fixed #10498 (again) -- Made sure the improvements done in r17641 have a smaller impact on speed. Thanks to Anssi Kriinen for the patch and Jonas Obrist for reviewing. * Change django 01c8862: Fixed #17891 -- Documented a small backwards incompatibility in the `password_reset` auth view. Thanks to danfairs and lukegb. * Change django 37d0488: Add a note to the backwards-incompatible changes section of 1.4 release notes about the change related to loading fixtures with incomplete data for auto_now and auto_now_add fields. Refs #12753. Thanks ptone. * Change django d174216: Refs #17876: enhanced new test to actually test underlying function, not just ensure trying to use it does not raise an exception. Thanks Przemek Lewandowski. * Change django 69b96f8: Fixed #16329 -- Fixed detection of transaction-handling capabilities when all test databases are sqlite3, in-memory. * Change django d694f17: Made some small edits to localization docs from [17690] * Change django dd246a6: Edited some docs and docstrings until [17685] * Change django ebc6fc9: Added note to releases/1.4.txt about contrib.auth user password hash-upgrade sequence. Thanks, ericholscher * Change django b2dcec2: Fixed broken link. * Change django 2f52013: Fixed #17873 -- Removed stale code from translation utilities that should have been removed a while ago. Thanks, Aymeric Augustin. * Change django 3a5f9cd: Fixed #17861 -- Took care of special characters when creating the staticfiles storage cache keys. Many thanks to Preston Holmes. * Change django db512b4: Fixed the localization docs a little to point to the correct Transifex URL. Also reworded it a bit to follow the site's new UI. * Change django 771fce4: Fixed #17212 -- Made GEOS version regular expression more robust. Thanks, strk. * Change django 20c69c5: Fix #17879: Corrected regression in python (inherited by yaml and json) serializer that prevented serializing model instances with null FK ref to a model when serializing with natural keys. Thanks danfairs and tmitchell. * Change django 9d98b9e: Fix #17876: Corrected an exception (regression) raised where select_realted and only is used on a proxy model. Thanks milosu and charettes. * Change django 3cc2cdd: Fixed #17883. Improved error message for old-style database backends. * Change django bf1112d: Fixed #17777. Unsalted MD5 display widget correction. * Change django e1a31aa: Fixed an inappropriate repetition. Thanks DanGer for the report. * Change django aba9ebc: Fixed a couple of typos in testing document. * Change django 4cd9b4b: Fixed #17327 (again) -- Moved createsuperuser tests added in r17665. * Change django c4527b1: Fixed Sphinx warnings when building docs introduced in r17665. * Change django c6425aa: Fixed #17820 -- Fixed more occurrences of redundant handling of management commands options. * Change django 54a1fa7: Fixed #17842 - Typo in uWsgi docs; thanks mitnk. * Change django ecc8208: Removed executable bits from some files that don't need them. * Change django 101b6e1: Updated French departments list: fixed #17833 (typo in 28), moved Corsica (2A/2B) to the expected position, took into account recent changes to the overseas territories, and proof-read the list. * Change django 6b48b88: Fixed #17832 -- Missing negation in a comment. Thanks mk for the report. * Change django bf0abe0: Fixed #17830 -- Modified list_filter on DateTimeFields to account for the new time zone support. Thanks Glenn Washburn for the report and Jannis Leidel for the review. * Change django f95141a: Added change forgotten in r17668. * Change django 7e92ad8: Fixed #16128 - Correctly cascade-delete proxy models as if they were the concrete model class. Thanks xkennyx for the report, and Aymeric Augustin, Claude Paroz, Adam Nelson, jaap3, and Anssi Kriinen for work on the patch. * Change django 5ccc6f1: Fixed #16939 -- Inaccurate implementation of {% comment %} presented in custom template tag 'howto' guide. Thanks sebastian for the patch. * Change django 8c9b032: Fixes #17327 -- Add --database option to createsuperuser and change password management commands * Change django 60fa88a: Correct the download URL. * Change django 878ec9e: Bump for 1.4 RC 1. * Change django 2002ed9: Updated gis base translation files with new strings. Refs #17822. * Change django 30b8ff3: Updated admin base translation files with new strings. Refs #17822. * Change django 4e058d8: Updated comments base translation files with new strings. Refs #17822. * Change django 6ad7cf1: Updated auth base translation files with new strings. Refs #17822. * Change django 6c7b9b5: Updated contenttypes base translation files with new strings. Refs #17822. * Change django ad97f0e: Updated localflavor base translation files with new strings. Refs #17822. * Change django b403e43: Updated core base translation files with new strings. Refs #17822. * Change django bf6cceb: Updated flatpages base translation files with new strings. Refs #17822. * Change django 399aa72: Enabled the existing admin Selenium tests to be run with Internet Explorer. Note that some tweaks had to be made, in particular as IE7 has limited capabilities regarding CSS selectors. * Change django 60a62bf: Fixed a typo in the sitemaps docs. * Change django a78e61b: Fixed a ReST error. Thanks md4d for the report. * Change django cfd0cd1: Documented a limit of the SQLite backend, in relation with the bulk_create function. Refs #17788. * Change django 59a436e: Fixed #17677 -- Made sure the WizardView doesn't accidentally overwrite the `instance` or `queryset` form parameters when they are already set by the `get_form_kwargs` method. Thanks to goodtune and Stephan Jkel. * Change django 4dca9d1: Added more thorough Selenium tests for the admin horizontal/vertical filter widgets. * Change django 794fe19: Made the Selenium tests for the admin horizontal/vertical filter widgets a bit more thorough. * Change django 20b021e: Fix staticfiles_tests.TestCollectionCachedStorage.test_post_processing so it passes on Windows. * Change django 21c38f9: Linked to the FAQ from the release notes. * Change django 3576c99: Fixed #17808 -- Explained why fixtures can trigger RuntimeWarnings after enabling time zone support, and how to fix them. * Change django 48840cc: Fixed a typo in r17638. * Change django 503c85a: Fixed a typo in the time zone docs. Thanks Ramiro. * Change django 7ce1ad7: Made django.utils.timezone.localtime a private API -- it's too specific to the template engine. * Change django af3791f: Fixed #17738 -- Extended the time zone documentation with a FAQ. Thanks Anssi for the questions and Jannis for the review. * Change django c0e73a4: Fixed #9995 -- Updated the installation instructions to recommend pip. Also fixed ReST errors. Refs #9112. * Change django c76200a: Fixed #17819 -- Convinced the NamedUrlWizardView to stop dropping files when stepping through the forms. * Change django c988397: Fixed #10498 -- Fixed using ugettext_lazy values when creating model instances. Thanks to Claude Paroz and Jonas Obrist. * Change django dc49e61: Fixed #17717 -- Fixed serialization of proxy models. Thanks, Anssi Kriinen. * Change django dd44170: Fixed #17717 (again) -- Used the new API for concrete models added in r17573. Many thanks to Simon Charette and Anssi Kriinen. * Change django d636150: Fixed #17198 -- Ensured that a deterministic order is used across all database backends for displaying the admin change list's results. Many thanks to Luke Plant for the report and general approach, to everyone involved in the design discussions, and to Carl Meyer for the patch review. Refs #16819. * Change django 149e541: Added a blurb about new SimpleTestCase class to release notes. * Change django 3b2c53a: Modified a test added in r17508 to not run under Oracle. * Change django 2ade1e9: Edited stuff from [17543] to [17629] * Change django 3ed0b6e: Fixed #17799 - Documented that the execute() method of a management command is not suitable for calling the command from code; call_command should be used instead. Thanks kacah222 for the report and claudep for the patch. * Change django 60119d4: Refs #17800 - Added release notes and deprecation note about SECRET_KEY requirement. * Change django 7b624c6: Fixed #17794 - Added a bunch of cross-reference links to the DB queries topic documentation. Thanks guettli for the initial patch. * Change django 89b57a7: Added missing newline to makemessages output. Thanks Florian Apolloner for report and patch. * Change django 8cadf1d: Fixed #17790 - Made the Ajax CSRF jQuery example work with jQuery in compatibility mode, too. Thanks Jonathan Hayward for the suggestion. * Change django b9bf7cc: Fixed #15169 -- Added conversion of 0/1 to False/True for MySQL GIS backend. Thanks zmsmith for report, and Ramiro for draft patch and review. * Change django 126d9e1: Fixed #17817 -- Modified LocalMiddleware to use full URLs when redirecting to i18n URLs. Thanks to Paul for keeping an eye on the standards. * Change django 40b248a: Fixed #17723 -- Mentioned the changes done in r17547. Thanks, ryankask. * Change django 4887a8d: Fixed #16842 -- Modified the RedirectView to correctly handle query strings with percent symbols. Thanks, accuser, jamey@minilop.net and Claude Paroz. * Change django 746987f: Fixed #17734 -- Made sure to only redirect translated URLs if they can actually be resolved to prevent unwanted redirects. Many thanks to Orne Brocaar and Anssi Kriinen for input. * Change django d93a2ef: Fixed #17568 -- Mentioned ``reverse_lazy`` in the ``LOGIN_REDIRECT_URL`` settings docs. Thanks, zsiciarz. * Change django df1e505: Added a default SECRET_KEY setting to the default test sesttings (refs #17800). * Change django e88a656: Fixed #17806 -- Fixed off-by-n error in the CachedStaticFilesStorage that prevented it from finding files in nested directories. Many thanks to lpetre. * Change django fcaf8ea: Fixed #17046 -- Added a check if the username passed to User.objects.create_user is empty or not. Thanks, kwadrat. * Change django 10e671e: Modified the error when SECRET_KEY is missing to be a DeprecationWarning. * Change django 2a4e495: Fixed #17766. Clarified HttpOnly flag on session cookie. * Change django 84dd83f: Fixes #17578. Improve setup instructions for Windows users. * Change django a255d39: Fixed 17764. Improved auth docs. * Change django fe7ccdc: Fixed test cases that generate their own settings file. * Change django 4557058: Fixed #17800 -- Prevented Django from starting without a SECRET_KEY, since that opens a variety of security problems. Thanks PaulM for the report. * Change django 98a1e14: Fixed #17730 - Renamed django.utils.htmlparser to django.utils.html_parser to avoid shadowing stdlib HTMLParser in rare case-sensitivity situations. Thanks un33k for the report and gldnspud for the patch. * Change django b05abd8: Fixed broken link to python-markdown in contrib.markup docs. * Change django d0f162c: Corrected contrib.markup filter errors to not use misleading template syntax. * Change django 1c33c0a: Fixed #17737 -- Stopped the collectstatic management command from copying the wrong file in repeated runs. Thanks, pigletto. * Change django 3db5b0e: Fixed #17696 - Queryset prefetch_related() ignores using() * Change django d2988ce: Fixed #17767 - Added signed cookie session backed to session engine settings docs; thanks Preston Holmes. * Change django c471cfd: Avoided importing _mysql directly. Refs #17755. * Change django 413e374: Fixes #17777 and makes tests run again. * Change django ae640e5: Fixed #17796 -- Rolled back [17588] because the fix for the original relatively * Change django 4b641b7: Fixed #17786 -- Exception when running the tests under Oracle, during the destruction of the test database. * Change django 97061bd: Fixed #17786 (again) -- Ensured destruction of test databases works under Oracle, even with multiple databases, after r17411. * Change django de9942a: Fixed #17668 - prefetch_related does not work in in_bulk * Change django 2ddfcfb: Clarified the fact that the signal_changed signal isn't used by Django itself (yet). Refs #17787. * Change django abf2d42: Fixed #16366 -- Prevented some failures of the django.contrib.auth tests when run within a project. Thanks to everyone who contributed to the patch. * Change django ce88b57: Fixed #17755 -- Ensured datetime objects that bypass the model layer (for instance, in raw SQL queries) are converted to UTC before sending them to the database when time zone support is enabled. Thanks Anssi for the report. * Change django 0447cc1: Added versionadded info for ensure_csrf_cookie decorator * Change django 59b2439: Fixed ReST typo in CSRF docs. * Change django 4bbacd2: Modified tests introduced in r15452 to not run 31 test cases twice. Thanks Julien for discovering this. * Change django 7061da5: Added a diagram of the hierarchy of our TestCase subclasses to the testing docs. * Change django 26d12af: Fixed #17772 -- typo in the release notes. * Change django e0d78f8: Fixed #17715 -- Updated the tutorial for time zone support, plus a few other improvements. * Change django 9f6859e: Fixed #15169 -- Corrected handling of model boolean fields in MySQL spatial backend. * Change django d96ffa1: Added file missed in r17588. * Change django 5a013ce: Fixed #17073 - focused uwsgi docs to Django integration; thanks Preston Holmes. * Change django ce4cd78: Fixed #17757 - Typo in docs/intro/overview.txt; thanks kaushik1618. * Change django e4f468b: Fixed #17749 - Documented better way of overriding ModelAdmin; thanks chrisdpratt and claudep. * Change django f2de5f4: Added some Selenium tests for the admin's filter_horizontal and filter_vertical widgets. Ref #13614, #15220. * Change django 1525874: Improved get_random_string(). * Change django 239e41f: Cleanup to use get_random_string consistently. * Change django 6daad89: Reverted r17577 because it's actually possible to use a time zone that isn't the system time zone without pytz, thanks to the TZ environment variable. * Change django 8842183: Noted that TIME_ZONE must be the server time zone when time zone support is enabled and pytz isn't installed. * Change django 8b53616: Fixed #17728 -- When filtering an annotation, ensured the values used in the filter are properly converted to their database representation. This bug was particularly visible with timezone-aware DateTimeFields. Thanks gg for the report and Carl for the review. * Change django 354c84d: Fixed #17678 -- Corrected setup of _meta.proxy_for_model and added _meta.concrete_model. Thanks Anssi Kriinen. * Change django 3ac0961: Don't let ALLOWED_INCLUDE_ROOTS be accidentally set to a string rather than a tuple. Thanks to Florian Apolloner for pointing this out. * Change django a65eed3: Enabled the admin selenium tests to run on Chrome. * Change django c870318: Stopped hiding the original exception's message when a selenium driver's instantiation fails. * Change django 5b560ec: Fixed a few typos in the aggregation functions reference. * Change django 0e54c23: Fixed #17660 -- Standardize extends tag token parsing * Change django a3bb4df: Improved CSRF error message. * Change django 7d7d2d3: Fixed #16758 - Added a warning regarding overriding default settings; thanks cyclops for the suggestion & Aymeric Augustin for the patch. * Change django 9e62428: Fixed #17390 - Added a note to topics/auth.txt regarding how to decorate class-based generic views; thanks zsiciarz for the patch. * Change django 0fe4218: Fixed #17573 -- Documented MySQL's switch to InnoDB as default storage engine. Thanks Lenz Hirsch for the report and Claude Paroz for the patch. * Change django 1d78897: Fixed #17166 -- Documented how FIXTURE_DIRS works in the inital data how-to, and edited related bits in the settings reference. * Change django 7a7ec73: Fixed #16452 -- Clarified that the DATE/DATETIME/TIME_INPUT_FORMATS settings have no effect when USE_L10N is True. Thanks Travis Brooks. * Change django 9d0bf66: Fixed #17316 -- Mentionned that the MultipleProxyMiddleware provided as an example must run rather early. * Change django cfd0cb0: Fixed #17319 -- Made the example for set_language less error-prone. Thanks Anna Dolma Alonso for the report. * Change django e1bbf3b: Moved an import statement to handle the case where selenium isn't installed. * Change django f0c2228: Fixed #13068 (again) -- Corrected the admin stacked inline template to allow prepopulated fields to work (Thanks Stanislas Guerra for the report). Also fixed a regression introduced in [16953] where prepopulated fields wouldn't be recognized any more due to the additional "field-" CSS class name prefix. * Change django 52b06e2: Prevented the generic views from automatically creating a HEAD method when there is no GET. Reverts r16105, refs #17449. * Change django 8d221e5: Fixed #17674 -- DECIMAL_SEPARATOR and THOUSAND_SEPARATOR were swapped in the Croatian locale. Thanks deni for the report and patch. * Change django 7dd0ceb: Fixed #17720 -- Stopped the LocaleMiddleware from overeagerly using the request path for language activation if it's actually not wanted. Thanks to Anssi Kriinen for the initial patch. * Change django b039bd3: Fixed #16618 -- Corrected the admin interface's breadcrumbs in the tutorials' screenshots. Many thanks to Claude Paroz. * Change django 03aa030: Fixed #17706 - Improved short description example in Tutorial 2; thanks xbito and claudep. * Change django 25a68c6: Fixed #17685 - Typo in BaseDateListView.get_dated_items(); thanks ejb. * Change django 7981efe: Documentation (and some small source code) edits from [17432] - [17537] * Change django 7ecb681: Fixed missing periods in django-admin help for startproject from [17432] * Change django 9fa536d: Added note to coding-style.txt about how we should NOT be religious about line lengths. * Change django c1bdfd6: Changed various non-breaking space characters from [17478] to use the code representation rather than the actual character, which is too hard to overlook because it just looks like a space * Change django 2a1a0f4: Fixed typo in GIS testing docs. * Change django 19e1a35: Fix a reST foul up. * Change django b9b3e9f: Use Python's changed comparisons, which makes this a bit more readable. * Change django 5b37a02: Used Sphinx markup for PEPs and fixed a typo in the 1.4-beta-1 release notes. * Change django 9d7b555: Fixed a few typos and updated an example in the URLs docs. * Change django ea8af81: Corrected a sentence fragment in the release notes. * Change django 46671e9: Bump version numbers for 1.4 beta 1. * Change django 50c64ed: Accommodate new version numbering scheme. * Change django e5e45d8: Update beta release notes. * Change django 758a0cd: Fixed #17689 -- Stopped the CachedStaticFilesStorage from trying to hash paths that aren't files. * Change django 8f4d12e: Fixed download URL in setup.py. * Change django 06da2be: Fix broken test introduced by r17526. * Change django 6072e10: Fixed #17693. Input validation and tests for base36 conversion utils. Thanks Keryn Knight for the report. * Change django c05930c: Added an explicit warning about cookie session store to release notes. * Change django 41256d2: Fixed #17652 -- Removed all mentions to Windmill from the docs as that project doesn't integrate well with Django at this time. * Change django 2000f37: Fixed #17675 -- Changed the implementation of the {% regroup %} template tag to use the context properly when resolving expressions. * Change django 803de60: Stopped the collectstatic management from being wastful with file handlers. Refs r17519. * Change django 4f1ac8f: Minor bugfixing of the staticfiles app following upstream development in django-staticfiles. * Change django bd13cfa: Added a note to the release notes about the new format strings added in r17473. * Change django 03c8006: Fixed #17451 -- Mentioned the new JavaScript lexer in the release notes. Refs #7704. * Change django 61fe50f: Added documentation for r17418. Refs #17481. * Change django d1f8555: Fixed #16150 -- Added 'feed_url' and clarified 'link' in the Feed reference docs. * Change django 1c9c29b: Fixed AdminEmailHandler to format the subject message correctly when arguments are passed. * Change django f46c414: Fixed #17656 -- Stopped the collectstatic management command from running the database validation. Thanks, jcspray. * Change django 2df1847: Fixed #16653 - Added example of kwargs support for resolve(); thanks krzysiumed for the patch. * Change django c007de5: Fixed #17670 -- Correct Italian short localization formats. Thanks, masterjakul. * Change django 130e7ab: Fixed #17256 -- Ensured that content types get cached when retrieved by natural key. Thanks, defaultwombat and charettes. * Change django 995f7a1: Fixed #17281 -- Prevented `AdminErrorHandler` from silently failing if the log message contains newlines. Thanks to Russell Keith-Magee for the report and to Bartolome Sanchez Salado and Marcin Wrobel for the patch. * Change django 4768f39: Fix the other test for #15237. * Change django a77679d: Fixes #16827. Adds a length check to CSRF tokens before applying the santizing regex. Thanks to jedie for the report and zsiciarz for the initial patch. * Change django 328c70e: Fixed #10837 -- Added CHAR(X)->CharField to mapping used in Postgres DB introspection. * Change django 4b81d79: Updated SpatiaLite GeoDjango test setup instructions for version 3.0. * Change django 5a4e63e: Removed code duplicated in SQLite3 and SpatiaLite GeoDjango DB backends. * Change django 8a986cb: Fixed small errors in GeoDjango tutorial, enhanced code pygmentation in install document. * Change django 98b4572: Fixed #15216 -- Made return type of an internal DB introspection method consistent. * Change django a411242: Fixed #17676 -- Fixed introspection of column names that start with digit(s). * Change django c406b55: Added, documented support for SpatiaLite 3.0 to GeoDjango. * Change django ccc0e12: Fixed #7783 -- Made introspection of nullable columns more robust with Postgres. * Change django d72d5ce: Fixed #16409 (again, this time for GeoDjango). * Change django 44452b1: Fixed #17618 - Documented that variable names in template must not start with an underscore; thanks guillemette and krzysiumed. * Change django 8be356e: Fixed #17640 -- Avoided a DeprecationWarning in the test suite. Thanks zsiciarz and claudep. * Change django 0ce6636: Fixed #17277 - Wrap IOErrors raised due to client disconnect in a specific IOError subclass so they can be distinguished from more serious errors. Thanks David Lowe. * Change django 7019123: Fixed the exception handling when deserializing via generators on Python 2.5 that was introduced in r17469. Also only test the YAML serializer if PyYAML is installed. * Change django 8ae02fd: Added missing file forgotten in r17479. * Change django c1acda6: Updated a few localization formats to stop the changes done in r17473 from breaking the tests. * Change django e41647a: Fixed a SyntaxError in the middleware tests introduced in r17471. * Change django 114b655: Fixed #15237 (again). RSS feeds now include proper character encoding in the mimetype. Thanks shadow for the report and Michal Rzechonek for the patch. * Change django 8d381ac: Made some small tweaks to GeoDjango docs. * Change django ad8022f: Updated a couple of links in GeoDjango install doc. * Change django fc14996: Made a couple of tweaks to lazy translation docs. * Change django bd58612: Fixed #17634 -- Optimized the performance of MultiValueDict by using append instead of copy and by minimizing the number of dict lookups. Refs #736. * Change django f9ec6bd: Documented the new version numbering scheme introduced in r17357. * Change django 03eeb02: Fixed #159 -- Prevent the `AdminSite` from logging users out when they try to log in form the logout page. Many thanks, ashchristopher. * Change django 2aae057: Fixed #17219 -- Updated model field descriptions to be more precise. Thanks, charettes. * Change django 46f1369: Fixed #17239 -- Stopped an inconsitent and unneeded use of mark_safe in the ModelAdmin. Thanks, pbnan. * Change django 49288f8: Fixed #11970 -- Wrapped the exception happening during deserialization in DeserializationError exceptions. Thanks, Claude Paroz. * Change django 4b71c99: Fixed #15840 -- Wrapped inner function of the condition decorator with functools.wraps to follow best practices. Thanks, zsiciarz. * Change django 4dbeb4b: Fixed #17515 -- Added ability to override the template of custom admin FilterSpec classes. Thanks, saxix and Julien Phalip. * Change django 538257b: Fixed #10080 -- Slightly extended the fix made in r10401 by also taking command line options into account that don't have have a default set. Thanks, Claude Paroz. * Change django 55aa285: Fixed #17643 -- Set a better stack level for the cache_page decorator deprecation warnings. Thanks, zsiciarz. * Change django 75a9c8a: Fixed #10793 -- Stopped caching paginator instances in sitemap classes to prevent stale sitemaps. Thanks, gnosek, krzysiumed and adam_przybyla. * Change django 75c60e8: Fixed #17217 -- Use non breaking spaces for format localization in which spaces are used. Thanks, Claude Paroz. * Change django 875a5ea: Fixed #17504 -- Fixed normalization of email addresses that have '@' in the name when calling `User.objects.create_user`. Thanks, marw85. * Change django a6b6c6e: Fixed #16416 -- Added two new date formatting options for timezones and ISO week numbers. Thanks, poirier. * Change django b46d90c: Fixed #7758 and #17189 -- Allowed to override the `form_url` context var in the admin change view and the user admin's password change view. Thanks, michal and krzysztof.szczesny. * Change django b926765: Fixed #16035 -- Appended the Etag response header if the GZipMiddleware is in use to follow RFC2616 better. Thanks, ext and dracos2. * Change django bc8875e: Fixed #16958 -- Correctly use the queryset method in the auth app's UserAdmin class. Thanks, mpaolini. * Change django c609b79: Fixed #17286 -- Made sure all cache backends are set up to connect to the signal handler that closes the cache connection when the request has been processed. Thanks, gnosek. * Change django d6f9c1e: Fixed #17139 -- Corrected the French department names to contain accents. * Change django e445b66: added German (Switzerland) localflavor formats * Change django ec5e2f0: Fixed #17460 -- Extended the HIDDEN_SETTINGS constant in with a few more sensible names of settings to hide in the debug view. Many thanks to chomik, lpiatek and tomaszrybak. * Change django f0a1633: Fixed #17358 -- Updated logging calls to use official syntax for arguments instead of string interpolation. Thanks, spulec. * Change django 175e6d7: Fixed #11745 -- Grouped commands by application in the output of `manage.py help`. Made 'version' consistent with 'help' while I was in the area, and added tests. Thanks Jannis for the feedback and review. * Change django 09ad6d1: Fixed a couple of minor errors in the django-admin(1) Unix man page. * Change django 44d1791: Fixed #17641 -- Work around an issue in Python distributions that remove the module attribute ('2.7.2+'). Many thanks to Ramiro Morales for finding it. * Change django 0f6cf4a: Improved on r17454 to ensure that `collapse.js` only gets minified when `DEBUG` is `False`. * Change django 1cd18f4: Fixed #17493 -- Made `Widget.id_for_label()` consistently be an instance method. * Change django 3732c82: Made a minor tweak to a doctoring in `django/forms.forms.py` that was missed in r17452. Thanks to Claude Paroz for the tip. * Change django a90aad3: Fixed #17521 -- Made the minified JS files be used in the admin only when `DEBUG` is `False`. Thanks to Travis Swicegood for the suggestion and patch, and to viciu for the tests. * Change django ad8ebb7: Fixed #8317 -- Corrected the inspectdb management command to properly set `primary_key=True` and `unique=True` on foreign keys. Thanks to bthomas for the report and patch, and to David Gouldin for the tests. * Change django d02ba7f: Fixed #11670 -- Prevented genuine model fields named 'year', 'month', 'gt', 'lt' etc. from being mistaken for lookup types in lookups across relations. Thanks to andy for the report, to jpwatts for the initial patch and to Anssi Kaariainen and Alex Gaynor for the reviews. * Change django 0ccbb53: Fixed #17571 - Fixed documentation of skipUnlessDBFeature; thanks EnTeQuAk for the report. * Change django 9f95d79: Fixed #17510 - Typo in docs/topics/class-based-views.txt; thanks andrew and noria. * Change django 170e5d5: Fixed #17458 -- Marked Http404 error messages for translation. Thanks, Claude Paroz. * Change django 2b0c1ea: Fixed #17527 -- Improved exception message when adding the wrong type of object to a ManyToManyField. Thanks, guettli and cClaude Paroz. * Change django 3db80c4: Fixed #17017 -- Updated British English date formats to follow common standards. Thanks, sebastian. * Change django 4d8a0f8: Fixed #17594 -- Stopped ModelFormset.save from running a SELECT query by relying on the fact that the initial form is already set. Thanks, tswicegood. * Change django 52d72a5: Fixed #17182 -- Changed best practice documentation for Form.clean to use super() instead of relying on self.cleaned_data. Thanks, DrMeers. * Change django 56d787d: Fixed #17542 -- Gracefully handle errors when checking if the values of a SelectDateWidget has changed if it's not required. Thanks, pigletto. * Change django 62dc16d: Fixed #17625 -- Mention in the management command docs that modules with an underscore prefix are ignored and not dissplayed in the list of commands. * Change django 62efdcb: Fixed #17602 -- Stopped the XML serializer from doing unneeded queries. Thanks, gnosek. * Change django 878cc62: Added with_statement import forgotten in r17434. Thanks to Julien for noticing. * Change django 928f605: Fixed #17597 -- Marked a word for translation in the comments app's form class. Thanks, Claude Paroz. * Change django 954e3b4: Fixed #13914 -- Added natural keys to User and Group models in auth contrib app. Thanks, jbochi and closedbracket. * Change django 9c045d0: Fixed #14184 -- Enabled running the validators in MultiValueFields. Thanks, paulcollins. * Change django bb6921c: Fixed #17596 -- Stopped the AdminField class from double quoting its label. Thanks, guettli and claudep. * Change django c606554: Fixed #17628 -- Extended makemessages command to also ignore directories when walking, not only when looking for files. Thanks, Claude Paroz. * Change django e734477: Fixed #17592 -- Handle URLs starting with a dot when using urlize. Thanks, Claude Paroz. * Change django ef4d84d: Fixed #17555 -- Added support for a missing trailing slash when redirecting based on the browser language. Thanks, neaf. * Change django faeee61: Fixed #17517 -- Added `--name` option to startproject and startapp management commands to be able to render files without a file extension. Thanks, Florian Apolloner. * Change django d3154d1: Fixed #8291 -- Allowed 'pk' to be used as an ordering option in `Model.Meta`. Thanks to peterd12 for the report and to evan_schulz, gruszczy, frog32 and David Gouldin for their work on the patch. * Change django 2894ec7: Removed hard-coded root tree path in makemessages. * Change django 9b762d1: Made a couple of idiomatic changes in makemessages. * Change django a4f68c1: Fixed undefined variable name in makemessages command code. * Change django 00227b6: Edited serialization.txt changes from [17355] * Change django 20106af: Edited releases/1.4.txt changes from [17354] * Change django 20dbbcc: Small fix to comments in utils/html.py from [17347] * Change django 442ab47: Edited deployment doc changes from [17338] * Change django 6bbc85c: Edited db/transactions.txt changes from [17341] * Change django 6ecadcb: Made a bunch more edits up until [17418] * Change django e2e3d4d: Edited releases/1.4.txt changes from [17353] * Change django ead8a86: Edited models/options.txt changes from [17314] * Change django f950a99: Edited django-admin.txt changes from [17340] * Change django 086697b: Fixed loader_tags.py to import token_kwargs from the correct module * Change django 1030d66: Fixed #17481. pbkdf2 hashes no longer ommit leading zeros. * Change django ccbadbc: Improved the fix of r17416 so it actually works on all platforms. Refs #17469. * Change django dcbd5ee: Fixed #17469 -- Prevented a double URL-to-filesystem path translation in the media handler of LiveServerTestCase, which led to infinite redirection loops under Windows and test failures. * Change django d8e75f6: Fixed #17622 - Added Justin Myles Holmes to AUTHORS. * Change django c82f1dc: Skipped the test introduced at r17403 on Python 2.5, because it requires warnings.catch_warnings. * Change django 844a24b: Fixed #16921 -- Added assertHTMLEqual and assertHTMLNotEqual assertions, and converted Django tests to use them where appropriate. Thanks Greg Mllegger. * Change django a678e9e: Fixed #17604 - Added context-manager capability to assertTemplateUsed and assertTemplateNotUsed. Thanks Greg Mllegger. * Change django f1dc83c: Fixed #10868 -- Stopped restoring database connections after the tests' execution in order to prevent the production database from being exposed to potential threads that would still be running. Also did a bit of PEP8-cleaning while I was in the area. Many thanks to ovidiu for the report and to Anssi Kaariainen for thoroughly investigating this issue. * Change django 123f567: Fixed #2713 -- Made the name of the sitemap view a parameter of the sitemap index view, in order to allow decorators. Also cleaned up code in the area and removed redundant comments from the tests. * Change django a4b472d: Fixed #8995 -- Added support for HTTPS in sitemaps. * Change django d9061c0: Fixed #5964 -- Added unicode-aware versions of urlunquote and urlunquote_plus. * Change django b5d0cc9: Add a mention in the startproject docs section that --template can take a URL * Change django d6d4d60: Made a tiny performance improvement in the template system's Parser.parse() -- don't look up the global variables TOKEN_TEXT, etc. * Change django 1cc8007: Fixed #5968 -- Allowed (un-)registering with databrowse several models at once. * Change django 4a3acee: Added __future__ import for Python 2.5 forgotten in r17402. * Change django 58bcb7d: Caught (and tested) the warning added at r17393 in the corresponding test. Refs #17580. * Change django 6b16580: Fixed #12972 -- Validated that flatpages URLs start and (when appropriate) end with a slash. Thanks jabapyth, claudep and kmtracey. * Change django 7ad7a8d: Added basic tests for databrowse. Refs #5968. * Change django f9ea619: Fixed #12099 -- Prevented admindocs from crashing when an application that provides template tags libraries is packaged as an egg. These libraries will be ignored. * Change django 234b7e3: Made a small optimization to the template lexer. There's no need to calculate the len of VARIABLE_TAG_START, et al, each time we create a token. * Change django 1d54e3a: Fixed #15828 -- Removed explicit implementation of empty setUp / tearDown methods. Backport of http://hg.python.org/unittest2/rev/3d33f92496fa. * Change django ef92619: Updated my bio. * Change django 332b248: Added note about deprecation of project-level translations to the deprecation timeline document. * Change django 0907233: Added a missing warning forgotten in r17392. * Change django 8f16897: Fixed #17580 -- Made sure datetime.date instances are correctly handled when being passed to a DateTimeField fields and the timezone support is enabled by making it aware using the default timezone. * Change django 6ae393d: Fixed #15092 -- Made `{% now %}` work with single-quoted string arguments. Thanks to ninja_otoko for the report and to steveire, Aymeric Augustin and Claude Paroz for the patch. * Change django 804bd40: Fixed #17506 -- Did a minor optimization in the sessions' database backend. Thanks to FunkyBob for the report and patch. * Change django 752a43e: Reverted [17378] until a public API is available for application labels. * Change django 7beb0db: Fixed #10320 -- Made it possible to use executemany with iterators. Thanks MockSoul for the report. * Change django 4d030e5: Fixed the link to the IRC logs in the README. Refs #17453, #16277. * Change django 58346e9: Fixed #17572 —— A few grammar errors in the comments framework example page. * Change django f0d4676: Fixed #10139 -- Clarified that slicing an evaluated QuerySet returns a list, not a QuerySet. Thanks ori for the patch. * Change django 905e33f: Fixed #16885 -- Confirmed features of mirror databases when setting up test databases. * Change django 477f4d8: Clean up the form's code a little bit, to make it more consistantly go through one code path. Patch from Travis Swicegood. * Change django e8e4293: Fixed #17078: properly invoke IPython 0.12. * Change django 203c4fe: Fixed translatability of application names in admin app. * Change django aef0283: Fixed #17468 -- Made sure the project/app template management command tests correctly handle an existing directory on Windows. * Change django 665ec60: Made email attachment handling code accept non-ASCII filenames. * Change django c35399b: Updated link to Django Debug Toolbar homepage. * Change django c5dcba4: Made dictsort and dictsort reversed template filters fail silently * Change django e308cfc: Added support for specifying initial values to model formsets and inline formsets. * Change django 4e29b70: Fixed #17530 - Fixture loading with deferred constraints broken for Postgres for fixtures from multiple dirs/files * Change django 64229eb: Started a 'Cheat sheet' section in aggregation docs because I desperately need this * Change django 30c846b: Fixed #6669 -- Ensured database connections are marked as dirty by CursorDebugWrapper.execute/executemany. Refs #9964. Thanks james at 10gic net for the report and Claude Paroz for the patch. * Change django 4c16e77: Fixed #17538 -- corrected the section in tutorial 3 about the handler404 default. Thanks matt at brozowski dot com for the report. * Change django e1ba911: Fixed #17526 - unnecessary comma in 'Please, see the release notes' removed * Change django 630a643: Added Justine Tunney to the authors file for her excellent work on the password hashing patch. * Change django 4288c88: Fixed #10762, #17514 -- Prevented the GZip middleware from returning a response longer than the original content, allowed compression of non-200 responses, and added tests (there were none). Thanks cannona for the initial patch. * Change django 4a92059: Try to save memory and time when using lazy objects by refering to their function via the closure, and not making it an attribute on each instance. * Change django 05a3ecb: Fixed #16656 -- Changed the urlize filter to accept more top-level domains. * Change django 15d10a5: Fixed #11911 -- Made the urlize filter smarter with closing punctuation. * Change django 19c544f: Fixed #17300 -- Prevented createcachetable from crashing when the cache table already exists. Thanks Claude Paroz. * Change django 2750891: Fixed #16395 -- Prevented urlize from highlighting some malformed URLs. Thanks BernhardEssl for the report and initial patch. * Change django 40f0ecc: Implemented PEP386-compatible version numbers. Thanks Jannis for the guidance. * Change django 62766f4: Reverted parts of r17359 that could cause false positives in URL detection, especially on file names. * Change django 78c92c4: Tested that spaces are properly escaped in files URLs. Refs #5160. * Change django aa4e152: Fixed #12183 -- Made the urlize filter insert the nofollow attribute properly when an http: URL occurs after a mailto: URL. Thanks eronen for the report. * Change django 4629668: Fixed #17415 -- Reset database sequence for Site's pk after creating the default site with an explicit pk. Thanks niko AT neagee net for the report, Russell and Karen for describing the fix, and Anssi for drafting the patch. * Change django 56b37bf: Fixed #17499 -- Ensured assertFieldOutput works for fields that customize the "required" error message. Thanks dpifke for the report and patch, and claudep for the tests. * Change django aa5d307: Fixed #17100 -- Typo in the regex for EmailValidator. Thanks reames AT asymmetricventures com for the report and Claude Paroz for the patch. * Change django c3697a0: Fixed #10756 -- Error in the formats accepted by PLNIPField. Thanks remik for the report, michalm for the patch and claudep for the review. * Change django c51c9b3: Moved two paragraphs from "deprecated features" to "backwards-incompatible changes", where they belong. * Change django ca187fe: Fixed #17513 -- Prevented the MySQL backend from leaking MySQLdb-specific exceptions. Thanks Claude Paroz. * Change django cd46863: Added missing bits of r17352. Refs #17513. * Change django d101ed2: Fixed #16364 -- Clarified why automatically created data shouldn't be saved in fixtures. Thanks Gabriel for the review. * Change django e3a7bfc: Fixed #9655 -- Prevented the urlize template filter from double-quoting URLs. Thanks Claude Paroz for writing the tests. * Change django f21a9da: Fixed #13704 -- Handled IDN properly in the urlize template filter. Thanks Claude Paroz for the initial version of the patch. * Change django f460035: Fixed #17491 -- Honored the version number format expected by distutils. Fixed #11236 too. * Change django 33f839b: Moved misplaced documentation warning note about internal QuerySet query atribute. * Change django 8312b85: Added support for savepoints to the MySQL DB backend. * Change django 8e9043b: Clarified deployment docs to avoid giving users the impression that staticfiles should be used to actually serve files in production. * Change django bc63ba7: Fixed #17503 -- A destination directory passed to startproject or startapp as optional second argument is now reused as the project/app directory, rather than a new project/app directory created within it. Refs #17042. * Change django e5719b2: Fixed #17496 -- Regression in the floatformat template filter, introduced by the fix for #15789. * Change django 57ac1fc: Add nate_b to AUTHORS * Change django e52c52e: Fixed #17492 -- Allow reversal of named backreferences. Thanks nate_b * Change django c939334: Fixed #17429 -- Ensured that `Meta.ordering=None` works the same if it were an empty list. Thanks to self[at]dicos[dot]ru for the report and to bigkevmcd for the patch. * Change django 8af9084: Fixed #17490 -- Added a trailing comma in INSTALLED_APPS, to avoid unexpected string concatenation when adding another app. * Change django b895b29: Fixed #11184 -- Made it possible to build RPMs with a non-default python executable. * Change django fc9e060: Fixed a stupid bug in the implementation of timezone.make_aware. * Change django 07132fb: Improved the labels and help texts in the admin filter widget. * Change django 1572a3d: Fixed #10931 -- Made `Truncator` handle newlines properly. Thanks to gsong and Claude Paroz. * Change django 31b1cbc: Fixed #16340 -- Made `get_or_create()` re-raise any `IntegrityError` with its original traceback. Thanks to d0ugal and Jonas Obrist. * Change django 6fa62b8: Fixed #8997 -- Prevented the contenttypes `shortcut` view to hide errors occurring inside the `get_absolute_url()` method. Thanks to Rob for the report and to joshlory, Aymeric Augustin and Claude Paroz for the patch. * Change django 991d3d6: Slightly improved the help text for the "Password" field in the `auth.User` admin form, and PEP8-cleaned up the area while I was there. * Change django cb99b59: Fixed #11410 -- Moved the "Groups" field to the "Permissions" module in the `auth.User` admin form and modified the help texts for the `user_permissions` and `groups` model fields to reflect that change. Also did a little PEP8 cleanup and improved some docstrings while I was in the area. Thanks to benspaulding and Aymeric Augustin for the suggestions. * Change django ef5c873: Fixed #6163 -- Made "manage.py help runfcgi" display proper default values for the runfcgi options. Thanks to ash and Claude Paroz. * Change django 1aaa0dd: Fix the dispatch test GC code under PyPy, and make the comment for Jython better. * Change django 9cce7a5: Fixed #17486 -- Updated the welcome page of new projects to reflect the new structure created by startproject. Thanks aashu_dwivedi. * Change django b9910bd: Fixed #17488 -- This test passed in 2011 only because 2012-01-01 is a Sunday. Thanks Florian Apolloner for the report and patch. * Change django f250ef3: Made sure startproject can handle template URLs with trailing slashes. * Change django 060783d: Fixed #702 - Documented that ManyToMany fields can't be in unique_together; thanks poirier for the patch. * Change django 068dcbd: Fixed #11986 - Added sudo to Mac OS permissions note in tutorial. * Change django 7279376: Fixed #640 - Documented that changing order_with_respect_to requires a schema change; thanks fcurella and poirier for the draft patches. * Change django 1038905: Moved 'User-requested password resets' docs from [17266] from auth docs to admin docs * Change django 32ee74f: Edited testing.txt changes from [17283] * Change django 67f7756: Edited release-process.txt changes from [17300] * Change django 937213c: Edited csrf.txt changes from [17299] * Change django 9fe578c: Added a bit to the 1.4 release notes about the new SECURE_PROXY_SSL_HEADER setting * Change django d3ef130: Edited doc changes from [17244] * Change django d4f11eb: Fixed incorrect 'setting::' prefix in settings.txt * Change django de69776: Edited doc changes from [17246] * Change django f2dcca6: Edited docs/releases/1.4.txt * Change django ffb0519: Edited testing.txt changes from [17289] * Change django 2744461: Fixed #15789 -- Set the decimal precisio to avoid an exception in the floatformat filter, and added a few more tests. Thanks akaihola for the report, igalarzab for the patch and ptone for the review. * Change django 39201d8: Fixed #16704 -- Documented how to insert the CSRF token outside of Django's own template engine. Thanks paulcwatts and bpeschier for the patch. * Change django 5e75678: Fixed #17444 -- Made it possible to customize the 'To' header in emails. * Change django baf63f6: Fixed #10725 -- When the child process spawned by the autoreloader gets killed by a signal, passed the signal to the parent, in order to make debugging easier. * Change django c458700: Fixed #16590 -- Accepted a 'name' argument in the constructor of ContentFile, for consistency with File. * Change django e5999ce: Fixed #17440 -- Used a more natural default date format in the Italian locale. Thanks rm_ and tekNico. * Change django fa226cd: Fixed #17303 -- Ensured the list of template loaders is fully loaded before it is cached. Thanks andrey DOT gtx AT gmail DOT com for the report and patch, and Anssi Kriinen for the review. * Change django 143fa91: Improved comment formatting to appease Gaynor. * Change django 1fed652: Increased pbkdf2 scaling test vectors to lower chance of false test failures. * Change django 067352e: Fixed #17470 - Broken links in 0.95/0.96 release notes; thanks fastinetserver for the report; aaugustin for the patch. * Change django afb2109: Fixed #17068 - Documented that documentation fixes will be more freely backported. * Change django ca984aa: Fixed #17334 - Documented the commit message style for backports; thanks krzysiumed for the draft patch. * Change django 3367913: Fixed #17476 -- Ensure timezone-dependant cache keys only use ASCII characters, especially on Windows. * Change django 0bf2d33: Added the ability to specify multiple ports available for the `LiveServerTestCase` WSGI server. This allows multiple processes to run the tests simultaneously and is particularly useful in a continuous integration context. Many thanks to Aymeric Augustin for the suggestions and feedback. * Change django ec07a30: Indicated the exact version that is required to use the "WebDriverWait" example in the testing doc. * Change django 953a471: Made sure `manage.py help test` works. * Change django a82204f: Moved validation of project names to an earlier spot so no directory with invalid name is created. * Change django f185024: Made sure the new project template functionality works when the template * Change django a343a84: Added the `wait_until()` and `wait_loaded_tag()` methods to `AdminSeleniumWebDriverTestCase` to prevent some concurrency issues with in-memory SQLite database access in the admin Selenium tests. Thanks to Florian Apolloner, Anssi Kaariainen and Aymeric Augustin for their help debugging this problem. * Change django 12206bd: Fixed a test that was failing under Windows. * Change django a62ce30: Fixed #17463 -- Conditionally skipped tests that Windows isn't able to run. * Change django ae0ce43: Moved calls to addCleanup before assertions in admin_scripts tests, so that cleanup occurs even when tests fails. * Change django cac7818: Removed Python 2.3 compatibility code from the admin_scripts tests. * Change django e8a6fee: Fixed a CacheKeyWarning under Windows. * Change django 46c12d1: Fixed #17455 -- Extended `CachedStaticFilesStorage` slightly to handle some URLs better that are used to add support for webfonts to IE 6-8. Also ignore `data:` URLs and fragment-only URLs (e.g. `#default#VML`). * Change django db2b145: Fixed #17047 -- Improved django.db.utils.load_backend to raise a better exception when using a unqualified database backend name. Thanks, Jonas Obrist. * Change django ff1f423: Fixed a few tests to run on Python 2.5. Thanks, Florian Apolloner. * Change django 5df784a: Fixed deletion of the runtests temp tree to work on Windows even when the tree contains non-ASCII filenames. * Change django b045783: Fixed #17462: Adjusted staticfiles CachedFilesMixin code so its tests pass on Windows. * Change django 4403ce1: Removed a redundant paragraph from the templates builtins doc. * Change django 4c445fd: Fixed #17110 -- Mentionned that the {% filter %} tag doesn't support the 'safe' and 'escape' filters. Thanks benspaulding. * Change django 91f5970: Added a lower level test for numberformat when grouping is 0 and force_grouping is True. Thanks Claude Paroz. Refs #17414. * Change django d72c0bd: Fixed #17457 -- Marked strings used in hash descriptions for translation. * Change django ddb2a9e: Fixed #17414 -- Prevented numberformat from trying to group digits when the number of digits per group is zero. * Change django 1c16907: Added a password reset link to default admin login page if a password reset URL is available. * Change django fe876f0: Fixed #17442 - Broken link in refs/templates/builtins.txt * Change django 14ba0df: Cleanup of typos, links, etc. in timezone docs. * Change django 27f5fef: Fixed #17454 -- corrected year in release notes. * Change django a976159: Corrections and improvements to the 1.4 release notes. * Change django 0e29e48: Bump to 1.4 alpha 1. * Change django 3e2edad: Missed one. * Change django d49fd62: Also we use HTTPS now. * Change django 2a9ae71: Fixed various links in the docs. * Change django 64066a5: Fixed #17450 -- Added missing import to auth models module forgotten in r17253. Thanks, aalbrecht. * Change django 6fcbe90: Minor fixes to the release notes. * Change django 7a67102: Fixed django.utils.timezone.__all__ to include correct function names. * Change django 2d1a681: Added password hashing improvements to 1.4 alpha 1 release notes. * Change django 90e05aa: Renovated password hashing, including the forgotten files in r17253. * Change django dce820f: Renovated password hashing. Many thanks to Justine Tunney for help with the initial patch. * Change django 7c6e265: Refactored the internals of makemessages management command for better readability. * Change django 98c974c: Fixed super-edge-case bug in debug view where exc_value.args was empty. I managed to trigger this in some template code * Change django a0721a3: Fixed #15900 -- Calls to reverse with nested namespaced urls are escaped properly and capture parameters as expected. * Change django 2f18d8b: Added 1.4 alpha release notes. * Change django 03eb290: Re-enabled the cleanup of STATIC_ROOT in the staticfiles tests. * Change django 0e9b104: Fixed a broken translation string in the flatpages' forms module. * Change django 4c37685: Updated English base translation files in preparation of the alpha release so Transifex can pick them up. * Change django a9a0f0b: Fixed #17042 -- Extended startproject and startapp management commands to better handle custom app and project templates. Many thanks to Preston Holmes for his initial patch and Alex Gaynor, Carl Meyer, Donald Stufft, Jacob Kaplan-Moss and Julien Phalip for code reviewing. * Change django ad1c376: Fixed a missing exception (`WindowsError`) when using the rmtree error handler on non-Windows systems. * Change django cbe8241: Added yet another missing with_statement import. Thanks, Florian Apolloner. * Change django 2f02a05: Fixed #2879 -- Added support for the integration with Selenium and other in-browser testing frameworks. Also added the first Selenium tests for `contrib.admin`. Many thanks to everyone for their contributions and feedback: Mikeal Rogers, Dirk Datzert, mir, Simon G., Almad, Russell Keith-Magee, Denis Golomazov, devin, robertrv, andrewbadr, Idan Gazit, voidspace, Tom Christie, hjwp2, Adam Nelson, Jannis Leidel, Anssi Kaariainen, Preston Holmes, Bruno Renie and Jacob Kaplan-Moss. * Change django 2875657: Added support for modifying the effect of ``DISTINCT`` clauses so they * Change django 39109b0: Fixed Sphinx warning. * Change django 45e3dff: Ensured that `makemessages` doesn't leave any temporary file over if the parsing of a template file fails. Refs #8536. * Change django 295fd50: Fixed a typo in the model fields reference. * Change django 1ef6841: Fixed #17162 -- Removed the useless `WizardView.get_wizard_name()` method. Thanks, Bradley Ayers and Stephan Jaekel. * Change django 259ebcd: Fixed #17408 -- Cleaned up some namings in `contrib.formtools`. Thanks, Stephan Jaekel. * Change django 355f7fc: Fixed #17163 -- Added the `NamedUrlWizardView.get_step_url()` method. Thanks, Bradley Ayers. * Change django 3e790ae: Fixed #17148 -- Fixed the signature of `WizardView.get_context_data()` to play nicer with mixin inheritance. Thanks, Bradley Ayers and Stephan Jaekel. * Change django ad5df51: Fixed #17150 -- Made `NamedUrlWizardView.url_name` available in the template context. Thanks to Bradley Ayers for the suggestion and to Stephan Jaekel for the patch. * Change django ed56e2c: Fixed #17151 -- Renamed `wizard_prev_step` to the clearer `wizard_goto_step` in `NamedUrlWizardView`. Thanks, Bradley Ayers and Stephan Jaekel. * Change django 554f060: Stopped unconditionally reversing admin model add/change URLs. * Change django 5a48cb5: Added note about assertFieldOutput being new in 1.4. * Change django 1bf5815: Fixed #17330 -- Fixed error in logging.txt. Thanks, jblaine * Change django 20c8aa2: Fixed various dodgy behaviours * Change django 2494dd2: Fixed #17364 -- Fixed typos in topics/testing.txt. Thanks, movielady * Change django 286c5c8: Fixed #17233 -- Fixed typo in defaultfilters.py docstring. Thanks, aalexapolsky * Change django 637a70f: Negligible spacing cleanup in utils/dateparse.py * Change django 6cca104: Fixed some failing tests due to creation of HttpRequest._is_secure() methods in [17209] * Change django 81bf5e3: Fixed comma splice in DeprecationWarning for CompatCookie * Change django 8767439: Converted some of the built-in views to use content_type instead of mimetype HttpResponse argument. Refs #16519 * Change django 913b39b: Fixed #17422 -- Changed BaseDetailView to use *args, to be consistent with other views * Change django a848ef4: Fixed #17423 -- Fixed three typos in GeoDjango docs. Thanks, DavidEklund * Change django bfb4ed1: Negligible spacing fixes to comments in django/http/__init__.py * Change django d3055b3: Quick edit of docs/topics/security.txt to catch some basic formatting problems and reword an awkward section * Change django e31c43a: Optimized an optimise * Change django fefbb66: Fixed #17322 -- Added an example import statement to the HttpResponse docs. Thanks, RoySmith * Change django a4e516b: Fixed #11166 -- {% widthratio %} should return 0 when the maximum is 0, no matter the value. * Change django c753458: Explained why UserCreationForm performs custom validation of usernames. Refs #13147. * Change django 5003df3: Tweaked changes from r17228 to cater for older simplejson versions. * Change django b5d9ad9: Fixed #16850 -- Made sure we always represent Decimal instances with JS strings when serializing. * Change django 082cfce: Negligible typo fix in a comment in handlers/wsgi.py * Change django 3f003a3: Fixed #17323 -- Renamed HttpRequest.raw_post_data to request.body. Thanks for the patch, dstufft * Change django 4d32e6a: Removed incorrect comment in core/handlers/modpython.py. If it were true, the modpython handler wouldn't be working, because the handler's module imports from django.http, which includes a settings import * Change django 61f0aff: Fixed #14597 -- Added a SECURE_PROXY_SSL_HEADER setting for cases when you're behind a proxy that 'swallows' the fact that a request is HTTPS * Change django 1b312ed: Refs #17323 -- Updated a test to use try/finally to avoid state leakage. Thanks dstufft for the patch. * Change django 34e248e: Fixed #17258 -- Moved `threading.local` from `DatabaseWrapper` to the `django.db.connections` dictionary. This allows connections to be explicitly shared between multiple threads and is particularly useful for enabling the sharing of in-memory SQLite connections. Many thanks to Anssi Kaariainen for the excellent suggestions and feedback, and to Alex Gaynor for the reviews. Refs #2879. * Change django a1d2f1f: Ensured that thread-shareability gets validated when closing a PostgreSQL or SQLite connection. Refs #17258. * Change django 5df31c0: Fixed #17194 -- Made sure the auth form tests work if a language other than English is activated by moving the error message translation strings into class level dictionaries. Many thanks to Claude Paroz, rabio and Bas Peschier for their initial work on this. * Change django 655b29b: Fixed #16563 - Error pickling request.user * Change django e7b5e22: Expanded section about lazy translation in i18n docs. * Change django 46c1d15: Fixed a url to the contributing guide in a code comment. * Change django 219b41c: Fixed #17266 -- Skipped the "SET TIME ZONE" query for PostgreSQL when it isn't necessary. * Change django 545c315: Fixed #17251 -- In the select_for_update tests, close manually database connections made in threads, so they don't stay "idle in transaction" until the GC deletes them. Thanks Anssi Kriinen for the report and patch. * Change django 58276bd: Fixed #17377 -- Don't depend on a warm cache in admin_views.UserAdminTest.test_user_permission_performance. Thanks Gregor Mllegger. * Change django 694bc0f: Fixed #16397 -- Respected the --traceback flag in BaseCommand. This should make import loops easier to debug. Refs #11667, #17369. * Change django affca13: Fixed #16632 -- Crash on responses without Content-Type with IE. Thanks juan for the report and kenth for the patch. * Change django a935d43: Fixed #15863 - SimpleCookies are not correctly serialized with the file or database cache backends * Change django 12a20b6: Added files missing from commit [17190] * Change django d317f2a: Added another `from__future__ import with_statement` missed in r17190. * Change django f2e99ec: Made makemessages leave `'%%'` sequences untouched when extracting translatable literals from blocktrans template tags. * Change django ff7556c: Fixed #11240 -- Made makemessages i18n command escape % symbols in literals passed to the trans tag. * Change django 073d987: Fixed #16818 -- Fixed ORM bug with many-to-many add() method where it wasn't committing the change. Thanks, pressureman and kmtracey * Change django 1a8b40c: Checking in latest results of running Google Closure Compiler on the admin JS. Looks like they changed the compiler output for 'false' * Change django 346324f: Tweaked templates/builtins.txt to make it clearer that cycle and firstof filters don't auto-escape. Refs #10912 * Change django 594a45e: Fixed some comma splices in the 'Insert in bulk' section of db/optimization.txt * Change django 5c1c1a1: Changed admin/js/collapse.js to take advantage of jQuery chaining in three places. Should make for a slight performance boost. * Change django 718a5ba: Fixed #16845 -- Admin 'Change user' page no longer shows the password hash. Thanks, dstufft * Change django 804a38c: Made some small clarifications to contrib/admin/index.txt * Change django 9b93f1c: Added a test that 'firstof' template filter doesn't auto-escape. cycle tag already has such a test (cycle20). Refs #10912 * Change django ce24747: Removed way-outdated comment in SelectFilter2.js admin JS file. And we should rename this to SelectFilter.js at some point * Change django cfb7e47: Fixed #17218 -- Fixed bug with SelectFilter where the 'to' box had a height=0 when it was within a collapsed fieldset. Thanks jimallman * Change django 19cbdf8: Fixed #17348 -- Implemented {% elif %}. Refs #3100. * Change django 959f78b: Fixed #3100 -- Added support for arguments on intermediate tag tokens. * Change django 154438e: Fixed #16683 -- Skip the IPv6 runserver tests if the platform doesn't support it. * Change django f450d7d: Fixed copy & paste mistake made in r17183. * Change django 08bec4f: Changed BoundField.subwidgets() to return SubWidget objects instead of rendered strings. This means we can access individual radio buttons' properties in the template (see new docs) * Change django 0920165: Fixed typo in a test name in form tests * Change django fc90c09: Made BoundFields iterable, so that you can iterate over individual radio buttons of a RadioSelect in a template * Change django 0519adb: Clarified which setting causes HttpRequest.get_host() to rely on the HTTP_X_FORWARDED_HOST header. * Change django 2693aa8: Simplified time zone support in the Oracle backend. Avoided outputtypehandler which doesn't exist in cx_Oracle < 4.4.1. * Change django 5f9dbef: Fixed #17335 -- Added supports_select_related hook for django-nonrel. Thanks, jonash * Change django 33bb3cd: Fixed #17343 -- Changed the {% now %} tag to use the current time zone when time zone support is enabled. Thanks oinopion for the report. * Change django e42360b: Added a versionadded directive for the 'admin_urlname' filter introduced at r16857. * Change django 5e2f5d1: Fixed a couple of typos. * Change django be8938f: Fixed #17275 -- Moved some imports back from module level to class level to prevent the test suite from raising warnings. * Change django f51205d: Updated uses of i18n.blocktrans template tag to use the new more compact syntax introduced in 1.3. * Change django 0d0f874: Punctuation fix in the 1.4 release notes * Change django 16ad053: Clarified release note about the removal of 'mixin' parameter to Storage.open, and added a note in the deprecation timeline. * Change django f2ebb16: Small code clarification in prefetch_related code using better variable names * Change django 6bfae3d: Fixed #17309 -- Typo in the IGNORABLE_404_URLS example. * Change django e4919f6: Clean up the the locmem cache backend and utils.synch by using context managers. Puch prettier. * Change django 02bc523: Renamed the fixtures used by the aggregation tests so they're only loaded by the tests that use them. Refs #17275. * Change django 33a52cd: Fixed #16040 -- Preserved scheme, host and port in the test client when following a redirect. * Change django 7872fc0: Fixed #16247 -- Removed wildcard expansion of application names in INSTALLED_APPS. * Change django 9d6321c: Removed tests of the globbing feature that was removed at r17158. Refs #16247. * Change django bda21e2: Fixed #11555 -- Made SessionBase.session_key read-only. Cleaned up code slightly. Refs #13478. * Change django c11f9c3: Optimized the cached_db session backend to check if a key exists in the cache first. * Change django fb7ab77: Changed the fixtures used to test the 'initial_data' feature so they don't contain datetimes. Refs #17275. * Change django 9c41437: Fixed a typo in the layermapping docs. * Change django 1086a9a: Fixed #17287 -- Prevented LocMemCache.incr/decr from changing key expiry time. Thanks Ivan Virabyan for report and patch. * Change django 268d737: Fixed #16277 -- Changed the link to the IRC logs. * Change django 866c229: Fixed #17294 -- Supported nullable DateTimeFields when time zone support is enabled. Thanks pressureman for the report. * Change django 648adcd: Fixed #17285 -- Fixed a small typo in SimpleTemplateResponse's doc. Thanks, yorkedork. * Change django e954a03: Added warning about the performance of large IN clauses in prefetch_related docs * Change django e71f336: Fixed the humanize tests to work properly with a pure-python datetime module (platforms such as PyPy) * Change django 658abb0: Removed redundant definition of urls in the auth tests. * Change django 8ddecc3: Fixed #17252 -- Fixed a minor regression introduced by the work in #11868, where the default sorted columns wouldn't correctly be visually represented in the changelist table headers if those columns referred to non model fields. Thanks to sebastian for the report and patch. * Change django a89b156: Disentangled some parts of the admin ChangeList and ListFilter's internals. With this refactoring, the query string lookups are now processed once instead of twice and some bugs (in particular the SimpleListFilter parameter name being mistaken for a model field in some cases) are avoided. * Change django 02a1b9a: Improved the test for #16847. * Change django e13dc49: Improved release notes about session cookie httponly flag (#16847) per Luke's comments. * Change django 0a272e4: Fixed #17268 -- Two failures in the cache tests. * Change django 19e5408: Fixed #17114 -- Handled integer values 0 and 1 for checkboxes like other integer values, not like False and True. * Change django 43c5d35: Fixed #17274 -- Accepted TIME_ZONE = None when USE_TZ = True. Thanks pressureman for the report. * Change django c5a899b: Fixed #16787 -- Restored the ability to {% load %} template tags libraries within packages. Thanks Ivan Sagalaev for the report and patch. * Change django aa5230c: Fixed #17269 -- Corrected the model options doc to indicate that, since 1.4, all fields in `Meta.ordering` are honored by the admin. Thanks to sebastian for the report and patch. * Change django 0506fac: Fixed #16378. Locmem now uses pickle.HIGHEST_PROTOCOL for better compatibility with other hash backends. Thanks aaugustin for the initial patch. * Change django 16e3636: Fixed Python 2.5 test failure introduced in r17135. * Change django 4d975b4: Fixed #16847. Session Cookies now default to httponly = True. * Change django 98f5127: Fixed #17220 - Documented git clone command for git < 1.6.6; thanks krzysiumed for the patch. * Change django f2d0264: Fixed #16851 - Added how-to access form field value in template; thanks yasar11732 for the patch. * Change django 03cfad4: Upgraded django.contrib.auth to be compatible with time zone support. * Change django 119e188: Upgraded manage.py cleanup to be compatible with time zone support. See also r17121. * Change django 1240c83: Fixed #17267 -- Clarified the description of MyISAM's lack of support for foreign keys. * Change django 1510c3e: Upgraded django.contrib.comments to be compatible with time zone support. * Change django 37b7f00: Ensured that the warning added at r17117 also applies to queryset filter arguments. Refs #17263. * Change django 4ac594f: Upgraded django.contrib.sessions to be compatible with time zone support. * Change django 7075e93: Made the database cache backend, which bypasses the ORM, compatible with time zone support. * Change django 74b836a: Fixed #17062 -- Ensured that the effect of SET TIME ZONE isn't lost when the first transation is rolled back under PostgreSQL. Thanks Anssi for the patch. * Change django 78a2719: * Change django 98b08bd: Upgraded the date based generic views to avoid warnings when time zone support is enabled. * Change django f6ee168: Disabled tests that require warnings.catch_warnings when running under Python 2.5. * Change django 5c99013: Fixed #12073 -- Made `AdminDateWidget` and `AdminTimeWidget` consider user-supplied `attrs`. Thanks to elliss for the report and to koenb for the patch. * Change django 549c495: Used symbolic constants for psycopg2 isolation levels. * Change django 9c30d48: Fixed #17263 -- Added a warning when a naive datetime reaches the database layer while time zone support is enabled. * Change django d0eb469: Fixed #15255 -- Ensured createcachetable honors database routers. * Change django c8c7105: Fix #15646: Document that a FileField's full path can't be relied upon until its model has been saved to the database. Thanks poirier. * Change django 9b8e211: Fixed #17028 - Changed diveintopython.org -> diveintopython.net * Change django b4dcbe3: Fixed #17196 - Typo in docs/ref/contrib/staticfiles.txt; thanks caa for the report. * Change django c29e089: Fixed #17105 - Typos in docs/ref/contrib/csrf.txt; thanks googol for the report. * Change django e41e3a5: Fixed #16940 - Added "Generic relations" to docs index; thanks danielr for the suggestion. * Change django 01f7034: Fixed #17248 -- Added a missing versionadded directive for TestCase.assertRaisesMessage. * Change django 40b9532: Fixed #16753 -- Supported network-path references in the syndication framework. Thanks cato for the report and patch. * Change django 9b1cb75: Added support for time zones. Thanks Luke Plant for the review. Fixed #2626. * Change django 5e53f12: Updated committer bio. * Change django 6f66b55: Fixed #17255 -- Removed "as" prefix from new timezone template filter names for the sake of clarity. Cheers to Aymeric Augustin for bearing with me. * Change django 773d91e: Fixed #17128 -- Fixed a Python 2.5 incompatibility. Thanks, Simon Meers. * Change django c20d332: Fixed #17223 -- Correctly reference the signed cookies session backend. Thanks, Bryan Veloso. * Change django 543984f: Fixed some ReST errors in 'regroup' template tag docs * Change django 878cc41: Added RIP next to diveintopython.org in AUTHORS file * Change django 1adf8d4: Fixed #17240 -- Replaced links to the online version of the docs by internal references. * Change django 6d5f19c: Removed empy leftover directory. * Change django 907015c: Fixed #17234 -- Added back a missing endblock tag to an admindoc template. Thanks shibz for the report and fix. * Change django a6ccc8c: Fixed #15912 -- Ensured that `forms.CharField.widget_attrs()` always returns a dictionary. Thanks to tsabi and rubyruy for the report and to mmcnickle and prestontimmons for the patch. * Change django 0db571b: Fixed #17134: Corrected Python 2.5 fallback code for parsing microseconds in time values. Thanks aaugustin and jcd. * Change django 5de31cb: Refs #17215: Avoid generating 47 leftover tmp dirs during a clean test run. * Change django b835301: Fixed #13640: Avoid generating an exception when a model has an attribute named 'evaluate'. Thanks LukaszKorzybski and tobias. * Change django fae75a3: Fix #17174: Add note in the supported databases notes that MySQL can't conceive of a time unit smaller than a second. Thanks jammon and poirier. * Change django 1aef1b2: Fixed #17205 -- Fixed a small typo in the urls doc. Thanks, rabio. * Change django 726f082: Fixed #17206 -- Fixed an outdated error message in the tutorial part 3. Thanks, rabio. * Change django b45099e: Fixed #17190 -- Ensured that the `NullBooleanSelect` widget's options get lazily localized. Thanks to pennersr for the report and to kenth for the patch. * Change django 0426962: Fix #16998: Update name of the CSRF middleware in doc. Thanks ptone and poirier. * Change django 3fa49c4: Fix #17179: Document that yesno filter's default argument is "yes,no,maybe". Thanks CarlFK and calvinspealman. * Change django 63ba472: Fix #13864: Removed database error raised when force_update is requsted on save of an inherited model with no fields of its own. Thanks fva, gregmuellegger, and markb1. * Change django ba0734a: Fix #17119: Update cache doc to match current implementation, which does (since r15705) cache pages with GET parameters. Thanks Vanni, poirier, and calvinspealman. * Change django efe4e2e: Fix #16570: Restore ability to have decimal fields where max_digits equals decimal_places. Thanks dcwatson and kenth. * Change django f4f61ba: Fix #16813: Restore checking whether a backend supports inctive users before sending inactive users in for permission checking. Thanks apollo13 for the report and poirier for the patch. * Change django eb81f97: Fixed typo in 1.4 release notes. * Change django 9d410ee: Fixed #17197 -- Prevented a locale leakage from an i18n test causing collateral failures in the rest of the test suite. Thanks to Florian Apolloner for the report and patch. * Change django c3df840: Fixed #16903 -- Added `--no-location` option to the `makemessages` command to not write '#: filename:line' comment lines in language files. Thanks to alpar for the suggestion and patch. * Change django 64fdd84: Fixed #17184 -- Typo in models documentation. Thanks elimisteve for the report. * Change django f1bc3b0: Fixed incompatibility with Python 2.5 introduced in r17077. Thanks Florian for the heads up. * Change django b745fc0: Fixes #17173 -- Added some extra regression tests for reversing namespaced urls with special characters * Change django 90d3697: Fixed #17125 -- Made it possible to change a `RegexField`'s regular expression validator after it has been initialized. Thanks to Claude Paroz for the report and patch. * Change django e92b3b7: Fixed #11118 -- Made management command BaseCommand restore locale after execution. * Change django 7f658a5: Refs #17171 -- Updated tutorial sections 3 and 4 to follow the startproject template and consistently use url() function in URLconf. Thanks haimunt for the report. * Change django 5f64af9: Fixed #17152 -- Fixed a few anomalies in the `contrib.formtools` documentation and templates. Thanks, Bradley Ayers. * Change django b2948d8: Fixed #17165 -- Fixed `SelectDateWidget._has_changed()` to work correctly with a localized date format. * Change django 64bfec3: docs: Added missing 'form' argument to class-based-views.txt. Thanks, gabrielgrant * Change django af7688d: Fixed #17164 -- Fixed outdated link to Atom spec in docs/ref/utils.txt. Thanks, George Lund * Change django a82488b: Fixed #16966 -- Stopped CachedStaticFilesStorage from choking on querystrings and path fragments. * Change django 0e2c543: Fixed #16967 -- Made sure CachedStaticFilesStorage repopulates its cache if there was a miss (for example if the cache server went down). * Change django af1893c: Made the cache locale-dependant when USE_L10N is True, even if USE_I18N is False. Refs #5691. * Change django d71b430: Used yaml.safe_load instead of yaml.load, because safety should be the default. * Change django 3b7a4c6: Fixed #17117 - ADMIN_MEDIA_PREFIX should still be visible in docs * Change django 44a4037: Fixed #17129 - Model FAQ: Link to south * Change django 6d39cb4: Fixed #5704 - Admin popup windows won't close when using application/xhtml as default content type * Change django a97ecfd: Fixed #4027 - Document how to make copies of model instances * Change django 01964fd: Fixed an obsolete comment. * Change django 422f6e8: Mentionned changes from r17056 in the release notes. * Change django 977316e: Fixed #16816 -- Tweaked the test mock for `URLField.verify_exists` to allow tests to pass when there is no Internet connection available. Many thanks to Ramiro Morales, Aymeric Augustin and Florian Apolloner for the patch reviews. * Change django d17bc72: Fixed #17135 -- Made it possible to use decorators (like stringfilter) on template filter functions in combination with auto-escaping. Refs #16726. * Change django 576e681: Fixed #17063 -- Fixed visibility of a few version-dependant notes in our documentation. * Change django 0a1a9b7: Made the defaultfilters tests run on the actual filters, not on functions imported from django.utils. * Change django 52c66a2: Used the decorator syntax consistently to register template filters. * Change django 69eadc7: Used the decorator syntax consistently for stringfilter. Fixed linebreaks that was decorated twice. * Change django 24f3c06: More django.conf.urls.defaults removals. Refs #17132 * Change django 345be05: Enhanced loaddata error message printed when no DB fixture is provided. * Change django bebbc9e: Made a couple of changes for readability and correctness in loaddata. * Change django eedc9cb: Fixed #16849 -- Updated management command verbosity option help text. * Change django 3e66913: Fixed #17132 -- remove a leftover reference to django.conf.default.urls in Django. THanks to claudep for the patch. * Change django 11861a2: Fixed #17130 -- Corrected import path of get_wsgi_application in deployment docs. Thanks jsdalton for the report. * Change django 7a718f0: Fixed #17127 -- Made field validators list independent per form instance. Thanks claudep for report and patch. * Change django b871149: Tweaked some `AutoField` tests to not raise wanings in Python>=2.6, where `BaseException.message` has been deprecated. * Change django a693bbe: Fixed a test isolation problem that remained after r17042. * Change django 0cf139d: Fixed several problems that hid one another in the cache tests and code. * Change django 4819797: Improved settings manipulation in the cache tests with the suitable decorators and context managers. * Change django 4cfb763: Removed remains from times when tests could be run outside of runtests.py. * Change django a05c70f: Fixed a reference that was broken at r17026. * Change django 233cdcf: Fixed error message string assumptions in WSGI tests (were breaking tests on PyPy). Thanks to Alex Gaynor for the report. * Change django 5a16b64: Avoid spurious failures in naturaltime tests. * Change django 2e2689c: Fixed #15938 -- Prevented the `max_length` number in the admin `prepopulated_fields` javascript to be localized when `USE_THOUSAND_SEPARATOR` is turned on. Thanks to Lev Maximov, Mathieu Agopian and feel. * Change django 4d79083: Fixed #17111 -- Made the `redirect_to` generic view properly handle query strings with percent symbols. Thanks, Chris Adams. * Change django 600c576: Fixed #17090 -- Made the API specification for `ModelAdmin.get_list_display()` more consistent with that of `ModelAdmin.list_display` by separating out the admin action check boxes business. This is backwards-incompatible for those who have been using the still-unreleased `get_list_display()` method. Thanks to Ramiro Morales for the review. * Change django 9796f69: Fixed #16257 -- Added new `ModelAdmin.get_list_display_links()` method to allow for the dynamic display of links on the admin changelist. Thanks to graveyboat for the suggestion and initial patch. * Change django c1a014b: Made some `contrib.messages` tests use `override_settings` for clarity. Thanks to Claude Paroz for the patch. Refs #16507, #16574. * Change django 6df91d9: Fixed #17086 -- Removed pollution of global template-builtins from markup and humanize tests. * Change django d89be53: Fixed #17099 -- Removed an out-of-date warning and some unused code, now that startapp doesn't require creating app inside project. Thanks ptone for the report. * Change django 965c5d7: Fixed #14202 -- made the atom:link element optional in feeds. * Change django 59c051d: Fixed #13760 -- Cleaned up unnecessary default option handling in a bunch of management commands. Thanks to Paul McMillan for the report and to adamv and Claude Paroz for the patch. * Change django ac88f04: Fixed the grammar of a sentence in the docs. * Change django 67e6e0f: Fixed #17087 -- Re-organized the i18n docs to reduce confusion between USE_I18N/USE_L10N and the concepts of internationalization/localisation. Re * Change django 145a77e: Fixed #16360 -- Added WSGI entrypoint to startproject layout, and enabled internal servers (runserver and runfcgi) to use an externally-defined WSGI application. Thanks to Armin Ronacher, Jannis Leidel, Alex Gaynor, ptone, and Jacob Kaplan-Moss. * Change django 36a44ae: Mocked datetime in the naturaltime tests to avoid sporadic test failure. * Change django 4f00a2d: Fixed #15826 -- Made `assertContains` and `assertNotContains` work with `SimpleTemplateResponse` by forcing it to be rendered if it hasn't been rendered yet. Thanks to bmihelac for the report, to mmcnickle for the initial patch and tests, and to Carl Meyer for the guidance. * Change django adf51b0: Fixed #16574 -- Strengthened the `contrib.messages` tests' isolation to avoid failures under certain project setting environments. Thanks to Boldewyn for the report and to Claude Paroz for the patch. * Change django dca81ad: Fixed #17064 -- Improved the UX for the admin's time and date picker widgets by brushing up the 'Cancel' button's visual feedback and by allowing the popups to get closed by pressing the 'Escape' key. * Change django 9117a4a: move an mport out of a function * Change django 1452cec: Fixed 16938 -- Ensured that the active locale's formats take precedence over the default settings even if they would be interpreted as False in a conditional test (e.g. 0 or empty string). Thanks to pikerr for the report and initial patch. * Change django 51b8f0a: Removed a small useless piece of code from `contrib.auth`. * Change django 01f4ce4: Fixed #17059 -- Encode `GeoIP` query strings properly so `libGeoIP` returns results for unicode strings. * Change django b3b9049: Fixed #17071 -- Made sure we report the right version of system-level {simple,}json module. * Change django 358e5a8: Fixed #16393 -- FormWizard's cookie storage backend now works with all versions of simplejson and the standard library json module. * Change django 26698bc: Fixed #14806 -- Added support for contextual translations to the `trans` and `blocktrans` template tags. Thanks to jtiai for the report. * Change django 396fcaa: Remove all relative imports. We have always been at war with relative imports. * Change django 14d24eb: Fixed #17067 -- reverted some backwards-incompatible changes from r16933 and added tests. * Change django 2bc77be: Fixed #17054 -- Ensured the test suite runs when gettext isn't available, after r16981. * Change django 67565a53: Remove comments referencing encryption. Django doesn't do encryption. * Change django 1856e39: Remove more relative imports (I will kill them all). * Change django 544a837: Remove several more relative imports. * Change django 66210cb: Remove a great many of the remaining relative imports. * Change django 87ffc6a: remove some relative imports from django * Change django 62afd58: Fixed #17057 -- Corrected flatpage url uniqueness validation to account for flatpage editing. * Change django 4209ff1: Fixed typo in my last commit. * Change django 6205a34: Added warning about replay attacks when using the cookies backend for sessions. * Change django ab72e6b: Tweaked a tests tweak from r16960 so it uses the right model. * Change django d48510c: Tweaked admin_scripts tests enhanced in r16964 a bit more so they don't fail with Oracle. * Change django da5c766: Tweaked test added in r16873 so it also works with Oracle. * Change django 0331657: Fixed a test that depended on how identifiers are quoted by the database backend and broke under MySQL. Refs #17055. * Change django 8fb7a90: Fixed multiple database tests that broke foreign keys constraints. Refs #17055. * Change django b7f2aba: Fixed a test that relied on the database to reject invalid data; MySQL doesn't. Refs #17055. * Change django d75337f: Fixed a test that was broken at r16978. Refs #17055. * Change django 93a5814: Fixed #15221 -- Made the admin filters on foreign key and m2m relationships display the related field's verbose name instead of that of the related model. * Change django d3cd9c0: Made an `AutoField` test more robust. * Change django 313fab8: Fixed #17023 -- Unified `WizardView` `process_step()` documentation. Thanks semente for the report. * Change django 5f2be4e: Fixed #17056 -- Tweaked insert SQL clause generation so a corner case doesn't fail with Oracle. * Change django 22d738c: Ensured that the feeds framework supports both datetimes and dates. Refs #4076. * Change django a8e1d13: Fixed a test failure introduced at r16987. Refs #12308. * Change django c582609: Modified the tablespaces tests so that they no longer rely on settings.DEFAULT_INDEX_TABLESPACE being empty. Refs #12308. * Change django 69e1e61: Switch several assertNumQueries to use the context manager, which is much more beautiful. * Change django 6c91521: Remove the usage of deprecated function in Django. Also simplify the fallback code. * Change django 2465805: Fixed #12308 -- Added tablespace support to the PostgreSQL backend. * Change django d1e5c55: Fixed many more ReST indentation errors, somehow accidentally missed from [16955] * Change django d1e7409: Fixed ReST indentation errors introduced in [16983]. Grr. * Change django 43920cd: Remove a handful of `import *` from the tests. * Change django 5109ac3: Fix a Python 2.5-ism. * Change django 8c0eefd: Convert the remainder of the relative imports in the tests to be absolute imports. * Change django b784576: Fix the dispatch tests on python 2.5 * Change django d362c15: Convert much of the regression tests to use absolute imports. There's still work to be done though. * Change django d5a45d7: Convert all modeltests to use absolute imports, rather than relative ones. * Change django 06d9b82: Fixed #16906 -- Format datetimes with str/unicode instead of strftime where possible: it's faster and it works for all dates. * Change django 38999f7: Fixed #16923 -- Removed unused method in the serialization code. * Change django f830166: Fixed #16899 -- Backported the fix for http://bugs.python.org/issue9063 and added a test. * Change django 38f1fe3: Fixed #15372 -- Switched to a startproject default layout that allows us to avoid sys.path hacks. * Change django 9a5262b: Fixed a missed typo in the 1.4 release notes. Oops. * Change django 1f1b167: Fixed a padding issue in admin tabular inline headers. * Change django 3b22c68: Fixed #12467 -- Made the model data validation for `DateField` and `DateTimeField` more useful by actually telling what was the value that failed. Also did a bit of PEP8 cleanup in the area. Thanks to knutin for the report, to raulcd for the initial patch and to charettes for the review. * Change django 406f9d1: Fixed #7609 -- Noted in the model fields reference documentation that `PositiveIntegerField` accepts the value 0 for backwards-compatibility reasons. Thanks to everyone involved in the resolution of this issue, including Paul Collins for the patch. * Change django 4da7c77: Fixed #16776 -- Fixed a regression introduced in r16415 which caused Django's embedded jQuery to overwrite any pre-existing values of `window.jQuery` in the global namespace. Many thanks to Rob Hudson, Jannis Leidel and "anonymous" for the help resolving this issue. * Change django 99512d3: Fixed #16918 -- Ensured that custom querysets are used when provided to `BaseDateDetailView.get_object()`. Thanks to mitar for the report, to koenb for the patch and to Preston Holmes for the review. * Change django c58e572: Fixed a couple of `assert` syntax warnings mistakingly introduced in r16966 and added some tests to prevent future regressions. Thanks to Anssi Kaariainen for the report. * Change django 639400d: Added note to tutorial part #2 about possible mismatch with the Django version being used regarding changes in location of django.conf.urls[.defaults] symbols. Thansk Carl for the suggestion. * Change django d544110: Removed a couple of notes associated with deprecated utilities from the localization document to unclutter it a bit. * Change django a5e691e: Convert the contettypes tests to use self.assertNumQueries, rather than hand rolling their own version. Thanks to carl for the review. * Change django f04af70: Introduce `ContentType.objects.get_for_models(*models)` and use it in the the auth permissions code. This is a solid performance gain on the test suite. Thanks to ptone for the profiling to find this hotspot, and carl for the review. * Change django 3e940cd: Simplify some code to have one loop, rather than two. * Change django e35ba97: Change some string literals to be unicode, because: * Change django 5c8c7c3: Fixed #17035, #17036 -- Clarified documentation regarding TemplateResponse and middleware handling. Refs #16004. Thanks ptone. * Change django 8b801a7: Fixed some tests from r16934 to be auto-id-independent. * Change django a71bd3e: Corrected a reST formatting problem in the queryset reference docs. * Change django 17659ad: Fixed #16371 -- Added a prefix "field-" to all CSS class names automatically generated from field names in admin forms to avoid conflicts with other common class names (e.g. "button"). This is backwards-incompatible for those who previously used plain field names as selector in custom style sheets or javascript transformations. * Change django af244e4: Fixed a bunch of ReST errors that resulted in interpretation as block quotations * Change django c61987d: Removed use of non-standard indentation rules in docs, and the custom transform that supported them. * Change django 4725a73: Fixed #9460 -- Added template blocks for submit buttons rows in admin app model add/change views. * Change django b95c06d: Made fix for quote characters with SmartPants + parsed literal blocks conditional on Sphinx version. * Change django 6d7461f: Fixed #17019 -- Fixed a minor margin issue in multi-field admin form rows for right-to-left languages. Thanks to rem for the report and patch. * Change django 29def3e: Fixed #16873 - Added dummy database backend in default settings, so that just importing django.db doesn't trigger ImproperlyConfigured if there is no DATABASES setting. * Change django b6ad1af: Fixed #17011 - Made override_settings modify a decorated class in-place rather than creating a dynamic subclass, so as to avoid infinite recursion when used with super(). Thanks jsdalton for the report and patch. * Change django 095dbe8: Made the tests introduced in r16942 use old-style class decoration to run with Python < 2.6. * Change django ac6361a: Fixed some ReST errors in docs. * Change django d5803bb: More efficient IN clauses for prefetch_related queries by use of sets to eliminate duplicates * Change django 0f5d691: Moved myself in the primary authors section. * Change django 510ea90: Fixed #17012 - Removed references to the 'hasNoProfanities' validator. Refs #8794. * Change django 846fc72: Fixed typo in r16935. Refs #17012. * Change django 3f30100: Fixed #14678 -- Added validation to catch flatpages with the same URL on the same site. Thanks seler for the report, and joni, graham_king, and j4nu5 for work on the patch. * Change django 672f2db: Corrected backwards middleware-ordering note in flatpage documentation. * Change django b1b1da1: Fixed #8060 - Added permissions-checking for admin inlines. Thanks p.patruno for report and Stephan Jaensch for work on the patch. * Change django 052a011: Fixed #17003 - prefetch_related should support foreign keys/one-to-one * Change django 64da8ee: Fixed #17014 - added protection against infinite recursion. * Change django e2f9c11: Fixed #16705 - Made the test client adhere to the WSGI spec -- in particular, removed the assumption that environ['QUERY_STRING'] exists. * Change django 9279dce: Fixed #16988 - Clean up the deprecation timeline for language consistency. Thanks ptone. * Change django b763412: Removed ForeignRelatedObjectsDescriptor.RelatedManager.delete_manager, which has been unused since [14507] * Change django 03d4a8d: Fixed #16990 -- Fixed a couple of small docstring typos in the `django/test/testcases.py` module and did some minor cleanup while I was in the area. * Change django 05cf72b: Very small docstring correction. * Change django 662eea1: Fixed #16937 - added `QuerySet.prefetch_related` to prefetch many related objects. * Change django d30fbf8: Fixed #16902 - select_related() results in a poor perfomance * Change django 1ac2bb9: Fixed #16987 -- Improved error message for session tests. Thanks jMyles and DiskSpace for the patch. * Change django 749f072: Fixed #16985 -- corrected a few grammar errors in the docs. * Change django 2a04473: Fixed #16971 - Made the parsing of javascript files by 'makemessages' much faster. Thanks Antti Haapala for the implementation and Ned Batchelder for the patch. * Change django f3304d3: Added self to committers. * Change django c2b9f64: Added some sphinx cross-reference links to the built-in template tags and filters in multiple areas of the documentation. Also fixed a few minor inconsistencies and did a little PEP8 cleanup while I was at it. * Change django 0d9b6a5: Fixed #10841 -- Switched response served when DEBUG=True and request.is_ajax() returns True (indicating request has been generated by a JS library) to a plain text version for easier debugging. * Change django 28ee7a9: Attempted to sort new features in 1.4 release notes into related topics * Change django 21a4491: Fixed #16645: fixed a broken test to work in Oracle. * Change django 2eadc41: Fixed doc references to `django.db.models.query.QuerySet` and converted some tabs that were introduced in r16699 to spaces. * Change django 10d90cb: Fixed #16935 - misleading message if AttributeError escapes during SimpleTemplateResponse.render * Change django 5009e45: Fixed #14270 - related manager classes should be cached * Change django bf05da8: Fixed #8160 -- Made sure `modelformset_factory` takes in account `fields' and `exclude` ModelForm options. * Change django 6d6fe61: Cleanups to related manager code, especially in use of closures. * Change django e3a6ac8: Small cleanups of 'related manager' code for consistency * Change django ec5bfed: Made GenericRelatedObjectManager consistent with other related managers w.r.t. use of core_filters attribute. * Change django 804e32f: Fixed #16949 -- Fixed a small typo in the GIS tutorial and also made some minor PEP8 fixes and added some code-block directives while I was at it. Thanks to jgomo3 for the report. * Change django c340f6a: Fixed incorrect pluralized argument in Files docs * Change django 8137027: Fixed #13956 -- Enabled `*args` and `**kwargs` support for `simple_tag`, `inclusion_tag` and `assignment_tag`. Many thanks to Stephen Burrows for the report and initial patch, to Gregor Mullegger for the initial tests, to SamBull for the suggestions, and to Jannis Leidel for the review and PEP8 cleanup. * Change django aaf8a31: Brushed up the custom template tag 'howto' guide by moving the assignment_tag doc to a more appropriate place (i.e. under the "Setting a variable in the context" section), adding cross references, fixing a few minor inaccuracies and doing a little PEP8 cleanup. * Change django 11c1e61: Fixed #16925 -- Make sure a signal is disconnected if the test fails. Thanks to aaugustin for the patch. * Change django 29b8e34: Removed unused parameter 'join_table' in various bits of RelatedManager code * Change django 0febe3b: Tweaked the formwizard docs a bit more. * Change django 735fbcf: Fixed #16597 -- Added Sphinx cross-reference metadata to the form wizard docs. Thanks FunkyBob for the report and jkistler for the patch. * Change django 482388c: Fixed #16927 -- Corrected the `{% ifchanged %}` template tag's documentation. Thanks to sebastian for the report and patch. * Change django 3ef1762: Fixed #16924 -- Corrected `date` template filter handling of negative (West of UTC) timezone offsets. * Change django ce9e3b4: Fixed a regression introduced in r16897. Thanks to Julien for the eagle eyes and Florian Apolloner for the review. * Change django f2ed107: Simplified the admin changelist multi-sort interface specifically by removing the popup window, adding explicit tooltip help texts, improving the hover visual states and allowing all operations (i.e. removing a column from sorting and toggling the sorting with and without changing the sorting priority) to be actionable with just one click. Many thanks to Idan Gazit for the feedback and direction. Refs #16212. * Change django 4c457bc: Fixed #16789 -- Added names to URLs in convenience contrib.auth urls.py. * Change django 0a9c52e: Fixed #16917 -- Don't try to use the model name for a ContentType's unicode representation if the model no longer exists. Thanks Ivan Sagalaev for report and patch. * Change django 33ad413: Test commit - please ignore. * Change django 6cae2a5: Fixed #16878 -- Improved intword filter to support numbers up to decillion and googol. Thanks to crodjer for the initial patch. * Change django b1c3174: Removed unused code from admindocs app now that it supports reversing URLs. * Change django 49e019d: Slight english readability fix for the signals docs. * Change django 39bbd16: Fixed #7198 (again) -- Corrects a problem with string interpolation from r16876 and adds tests for the new error message. * Change django 2a2381a: Added versionadded directive for the `bulk_create` Queryset method introduced in r16739. * Change django 66dc22c: Fixed #16909 -- Pass language to get_format_modules when calling it from get_format to make sure the correct module is returned. * Change django ec7dde7: Fixed ReST errors that stopped some staticfiles docs being rendered * Change django 0781ed8: Fixed #16837 -- Improved error message for admin login. * Change django 0bd0bb7: Refs r16873 and #16026 -- Missed adding the fixture. * Change django 1631e13: Fixed #16907 (again) -- Added deprecation of databrowse to the deprecation docs. * Change django 1d96d88: Fixed #16026 -- loaddata now identifies which object triggered an error. * Change django 4dab2d2: Fixed a typo in test docstring. * Change django 4f109fc: Fixed 11674 -- Clarified docs on excluded fields of ModelForms. * Change django 4f9cf2e: Fixed #15633 -- Improved docs for post_syncdb signal. * Change django 5a01324: Fixed #16907 -- Deprecate databrowse. * Change django 6426208: Fixed #16910 -- Misleading regex in urlpatterns inclusion docs. * Change django c59339f: Fixed #16565 -- Fixed a databrowse error on null foreign key, even though databrowse is deprecated. Thanks aaugustin for the patch. * Change django d0979a5: Fixed #6011 -- Improved help text for flush command. Thanks Julien for the patch. * Change django f44c4a5: Fixed #7198 -- Improved error message when missing models.py. Thanks Silver_Ghost and for the patch. * Change django bb64163: Fixed #16912 -- Fixed breadcrumb styling in a couple of admin pages, broken since r16857. Thanks Florian Apolloner for the report. * Change django e6088dc: Switch a few examples in the docs to use newstyle classes. * Change django 09a0143: Fixed #16838 -- Corrected broken add-another inline JS in admin with related_name="+". Thanks jamesp for report and patch. * Change django 75199e8: Fixed #16866 -- Clearer error message if empty list is passed to select_template. Thanks Silver_Ghost for report and patch. * Change django f91af72: Fixed #16353 -- don't try to create Site objects on all databases. Refs #15573, #15346. Thanks Aymeric Augustin for the report and the patch. * Change django c4cc875: Fixed #16703 -- Raise an exception if the storage location of the DefaultStorageFinder is empty. * Change django eb5df8e: Fixed the relative static file resolution of the CachedStaticFilesStorage backend and the post processing of deeply nested static files. * Change django 8f750bf: Fixed #16897 -- Fixed some docstrings and help texts for the `makemessages` management command. Thanks, Simon Meers. * Change django b22a4fd: Fixed #16886 -- Memcached socket file documentation. Thanks ddbeck for the report and patch. * Change django cfadc36: Fixed #16904 -- Additional clarification regarding contrib.messages iteration. Thanks murphyke for the report and patch. * Change django 7b21bfc: Improved test isolation of the admin tests and assigned custom admin sites to * Change django aaf77c1: Converted internal link generation in the admin and admin document generator to use named URLs. * Change django 212b048: Fixed #16659 -- Made the admin's date drilldown links in the changelist have a variable width to play nicer with languages with long month names. * Change django fc06ec0: Fixed #16876 -- Fixed a cross reference in the settings reference doc. Thanks to Gumnos for the report. * Change django e63fa0f: Fixes #8103 -- Select widget should only allow for one selected option * Change django 357910c: Rectified the settings reference documentation to indicate that `USE_L10N` (and not `USE_I18N`) controls the activation of locale-dictated formats. * Change django 436aeb6: Fixed #16676 -- Corrected the behavior of the 'add' template filter to return an empty string instead of the given value unchanged in the case of an invalid use. Thanks to dtrebbien for the report and to Aymeric Augustin for the patch. * Change django 9316671: Fixed #13211 -- Added the `Group` API reference and a `Permission` API example to the `contrib.auth` documentation. Thanks to b14ck for the report and to jpaulett and CrazyGir for the patch. * Change django e5aeba0: Updated geoadmin tests to reflect that OSM js is no longer required as of r16847. * Change django d15ef45: Removed an unused function definition. * Change django 1ec25c4: OpenLayers has had built-in OSM support since 2.10, no need for extra JS. * Change django 30745b2: Updated the geographic admin to use OpenLayers 2.11. * Change django 3ac8778: Fixed #15277 -- Cleaned up `ogrinspect` command, added tests and extended support beyond file-based OGR data sources. Thanks, willinoed for bug report and jpaulett for initial patch. * Change django 0067833: Fixed #16863 -- Corrected ReST markup to avoid errors building docs. * Change django 343004c: Fixed #16568 -- Added RequireDebugFalse filter to prevent sending 500 error emails when DEBUG is True in projects with no explicit LOGGING setting. Thanks to Andreas Pelme for report and patch. * Change django 4397c58: Fixed #16770 -- Eliminated TemplateSyntaxError wrapping of exceptions. Thanks to Justin Myles-Holmes for report and draft patch. * Change django 568681c: Fixed #16812 -- Percent-encode URLs in verify_exists, to fix test failures on Python 2.5 and 2.6. * Change django d1d6109: Added release note and updated TEMPLATE_DEBUG documentation for r16833. Thanks jezdez for the reminder. * Change django e5090a3: Fixed #16094 -- Added missing colon in custom permissions docs. * Change django f9dad46: Fixed #16803 -- Use model verbose_name directly as ContentType unicode representation so it can be translated. Thanks to bronger for the report and Ivan Sagalaev for the patch. * Change django def775a: Reverted the change in r16683, which, while fixing an alignment issue in IE7 with the admin's "Save and continue editing" and "Save and add another" buttons, caused the swapping of those buttons' order. Thanks to jocmeh for the report. Refs #16852. * Change django f97a574: Fixed #16864 -- WKT regex now allows negative SRIDs. Thanks, Marcel Dancak for bug report and initial patch. * Change django 608548b: Fixed #16854 -- corrected an AttributeError coming from the contenttypes post-syncdb hook. Thanks to desh for the report. * Change django ce48e8e: Fixed #16848 - Adjusted SimpleTemplateResponse.__init__ to be less brittle. * Change django 2fa433e: Slight cleanup to r16829, thanks Alex Gaynor for the note. * Change django 50255e3: Fixed #16494 by normalizing HttpResponse behavior with non-string input. HttpResponse now always converts content to string on output, regardless of input type. * Change django f3ae496: Fixed #16833 -- Removed undocumented `mixin` parameter from the `Storage.open()` method as this was an undocumented and obscure feature. Thanks to Marty and Russell for sanity-checking. * Change django 3513234: Fixed #16815 -- Rectified the code example for hidden_fields and visible_fields in the forms documentation. Thanks, joonas. * Change django c76112c: Fixed #4198 -- Fixed a small styling issue in the admin calendar widget. Thanks to Gary Wilson and fcurella. * Change django 67e05fc: Fixed #16778 -- Improved escaping of geometries on PostgreSQL, allowing GeoDjango to work on 9.1. Thanks, piro for ticket and patch. * Change django dd292b9: Updated versions and added `libproj-dev` to the GeoDjango installation docs. * Change django 4e47df9: Fixed #16291 -- Documented that TypedChoiceField does not coerce empty_value. Thanks to vanschelven and taavi223. * Change django ca1e670: Fixed some improper quotes in the form fields reference doc. * Change django a829f85: Added basic release notes for 1.2.7. * Change django 23b7758: Fixed #16293: Document a way to return dicts with column names from a DB cursor. * Change django 4224127: Fixed #16094: Added clear example of how to refer to custom permissions. * Change django 7b92ae3: Fixed #16552: Noted that contrib.sessions is a requirement for the admin. * Change django 7f45651: Fixed #16334: Make it quite clear that cache_page's 'cache' argument refers to the name of a cache in the CACHES setting. * Change django 94524fb: Fixed #16079: Clarified (for real this time) how handler404 and handler500 work, and that they only work in a root URLconf. * Change django f6d11f9: Fixed #16109: Corrected an inconsistency in URLconf examples for matching a numeric month. * Change django 88fc865: Fixed #16276 -- Noted in the deployment documentation index that the Django Book 2nd ed. was written against Django 1.1. Thanks to bshaurette and bluejeansummer for the patch. * Change django fd90453: Fixed #16742 -- Provided code examples in the models documentation for accessing extra fields on many-to-many relationships. Many thanks to aj for the suggestion and to Nick Lang for the patch. * Change django 28cb5bf: Fixed #16231 -- Added support for GML and KML on the SpatiaLite backend. Thanks, steko for the bug report and jpaulett for the patch. * Change django a25413b: Fixed #15305 -- Made `Count` aggregate and `.values()` play nice together on `GeoQuerySets`. Thanks, vrehak for the bug report and milosu for initial patch. * Change django ccbca7a: Fixed #13429 -- Changed `WorldBorders` to just `WorldBorder` in GeoDjango tutorial. Thanks, tubaman for the bug report. * Change django 26b8122: Fixed #14675 -- Completed removal of `from django.conf.urls.default import *` usage. * Change django 83484cc: Fixed #14138 -- Removed a superfluous import in the sqlite3 DB backend. * Change django 9fe050a: Added an implementation of bulk insert via the ORM to the Oracle DB backend. * Change django 01b0eb5: Make ``Formset.__getitem__`` O(1), rather than O(n). If you override ``__iter__`` you now need to also override ``__getitem__`` for consistant behavior. Thanks to Carl and Russ for the review. * Change django 0609255: Remove this deprecated alias. * Change django 345c4c4: Remove a bunch of deadcode/dead imports. * Change django 5fbf5fd: Fixed #16793. Added more cross referencing to the load tag's documentation. Thanks to bluejeansummer for the patch. * Change django 67dde2f: Fixed #16162. Added timeout arg to `DummyCache.set_many`, for compatiblity with other caches. Thanks to aaugustin for the patch. * Change django 807b2a8: Fixed bulk_insertion on databases which don't yet support it. Thanks to Justin Bronn for his Oracle wizardry. * Change django 8e1226b: Kill some more dead code. * Change django b45a4ac: Ensure bulk_create returns the right value if the argument is an empty list. * Change django d14bf8c: Fixed #11404. Added ``FormSet.has_changed``, for consistancy with ``Form.has_changed``. Thanks to michelts for the patch. * Change django dafb495: Make a comment more accurate. * Change django e130dc3: Removed the deprecated-since-1.2 "supports_object_permissions" and "supports_anonymous_user" flags on authentication backends. If you have an authenication backend it now *must* suport these. * Change django e95d0af: Fixed #16810, corrected a bad docstring. Thanks to kenkam for the patch. * Change django efb8327: Fixed #16808, removed some dead code from teh ORM. Thanks to aaugustin for the patch. * Change django f2bc919: Ensure bulk_create returns what it is supposed to. * Change django fee2d18: Fixed #16280. Document that both args and kwargs cannot be passed to reverse at the same time. * Change django 84e0055: Corrected documentation inconsistencies regarding deprecation of URLField.verify_exists. * Change django b557810: Added basic release notes for 1.2.6 and 1.3.1. * Change django 0516ac3: Fixed #13670 -- Comparisons with the spatial adapter won't blow up in some corner cases. Thanks, milosu for the bug report and jpaulett for the patch. * Change django 05e2971: Fixed #16553 -- Refactored the `GeoIP` module, moving it `django.contrib.gis.geoip`; fixed memory leaks, and encoding issues. * Change django 2918c3d: Fixed #14648 -- Fixed annotated date querysets when `GeoManager` is used. Thanks, codysoyland, for the bug report. * Change django 36120f4: Fixed #16537 -- Fixed multi-db issues with GeoDjango utilities. Thanks, Shane Shifflett for the bug report and aaugustin for the initial patch. * Change django eaea9de: Fixed #16790 -- Modified the geographic admin to work after r16594. Thanks, jdiego, for the bug report and patch. * Change django e061b03: Fixed #15722: ensure formsets evaluate to True even if they have no forms. Thanks mlavin. * Change django 161c632: Fixed #16490 -- Skipped a test failure that only occurs under Python 2.6.1 (it's the old iteration-eats-exceptions problem). * Change django 33076af: Corrected an issue which could allow attackers to manipulate session data using the cache. A security announcement will be made shortly. * Change django 5f287f7: Altered the behavior of URLField to avoid a potential DOS vector, and to avoid potential leakage of local filesystem data. A security announcement will be made shortly. * Change django 893cea2: Added protection against spoofing of X_FORWARDED_HOST headers. A security announcement will be made shortly. * Change django 8d6c251: Fixed #16592 -- More test changes and documentation to account for MySQL's casual relationship with sanity. Thanks to Jim Dalton for the report and patch. * Change django eb29758: Refs #16490 - Add a commit to ensure that a fresh read is provided; this is only a problem for databases in REPEATABLE READ mode, which is MySQL InnoDB's default. Thanks to Jim Dalton for the report and patch. * Change django fcee0c1: Fixed #16809 -- Forced MySQL to behave like a database. This avoids a problem where queries that do IS NONE checks can return the wrong result the first time they are executed if there is a recently inserted row. Thanks to James Pyrich for the debug work and patch. * Change django 699688d: Switch to using explicit new-style division behavior, rather than relying on teh classic behavior. * Change django 7deb25b: Fixed #7596. Added Model.objects.bulk_create, and make use of it in several places. This provides a performance benefit when inserting multiple objects. THanks to Russ for the review, and Simon Meers for the MySQl implementation. * Change django d036b87: Remove no-longer-valid references to the DATABASE_* settings, the legacy code for them was already removed. * Change django 470c70f: Fixes #16664 -- URLField's to_python method fails with ValueError on some urls on python 2.7. Based on patch by zigzag. * Change django fe88584: Fix and test for cleaning a non-string value in a URLField * Change django 6ce463a: Fixed #16786 -- Minor cleanups in the memcached section of the caching topic guide. Thanks to jamesp for the report and patch. * Change django 7bca049: Fixed #16782 -- Corrected a broken cross-reference to the database engine setting in the tutorial. Thanks to mjumbewu for the report and patch. * Change django e216c3c: Fixed #16791 -- Updated a broken URL in the README file. Thanks to paulcwatts for the report and patch. * Change django 0b174cc: Fixed #16384: warn against accessing request.POST/REQUEST in middleware. * Change django 4584069: Fixed #16746 - added more HTTP code/string mappings. * Change django 8258fe7: Fixed #16042 -- Use the content types caching in the comments contrib app. Thanks, ptone, Julien Phalip and Thejaswi Puthraya. * Change django ddaca29: Fixed a bunch of imports of the email stdlib module now that we are on Python 2.5 to ease the Python 3 port. Thanks, Martin von Lwis. * Change django e55bbf4: Fixed #15237 -- Fixed a typo in specifying UTF-8 encoding in the feed generator and signing tests. Thanks, Aymeric Augustin. * Change django fb590bf: Replaced `has_key()` calls with `in` to ease Python 3 port. Thanks, Martin von Lwis. * Change django 43329af: Fixed #16408 -- Fixed conversion of dates, and other problems with the SpatiaLite backend. * Change django 6273db3: Fixed a brittle test in the `LayerMapping` tests. * Change django c4d8b4c: Removed extra call to `syncdb` that slipped in with r16749. * Change django 64e16c0: Add a test for the intcomma regression described in #16404/#16562, fixed in r16726. Refs #16404. * Change django 228654d: Added two pointless query repeats to work around a known issue with MySQL that was causing failures in our test suite. * Change django dc3b2a0: Fixed #16780 -- Removed a timing sensitive test from the template test suite. Thanks to Alex for the lend of his eyeballs. * Change django 16bb9c5: Fixed #16516 -- Relaxed the blocktrans rendering a little by falling back to the default language if resolving one of the arguments fails, raising a KeyError. Thanks, Claude Paroz and Aymeric Augustin. * Change django 2189a8e: Fixed #16686 -- Reduced time to wait for cache expiration in a test to alleviate race-condition-y effects. * Change django 387e192: Fixed #16721 -- Made sure that blocktrans correctly handles percents (%), even in the plural block. Thanks for the initial patch, Claude Paroz. * Change django 414c762: Fixed #16349 -- Fixed Brazilian localization formats. Thanks, Claude Paroz, semente and Guiljerme Gondim. * Change django 6819312: Fixed #15918 -- Refined documentation of the various localization settings, especially with regard to the thousand separator. Thanks, Aymeric Augustin. * Change django 7cb140e: Fixed #16003 -- Restored compatibility of the admin when using USE_ETAGS. Thanks for the initial patch, pterk. * Change django 944ef3b: Fixed #16404 -- Fixed a regression in the localization changes in the humanize app made in r16168. Thanks, grepsd@gmail.com. * Change django cf70c96: Fixed #15997 -- Added `list_max_show_all` option to `ModelAdmin` in replacement for a global module level variable. Thanks, jsdalton. * Change django 2b4341d: Also copy `__module__` to our dynamically created TestCase subclass when override_settings acts as a class decorator. * Change django 932b1b8: Converted links to external topics so they use intersphinx extension markup. * Change django efd682e: Fixed typo in PEP number introduced in last commit. Thanks Jannis for the eagle eyes. * Change django 9110257: `is` should not be used on primitive objects, use == instead, correctly. * Change django 09fc775: Fixed #16412 -- Prevented a `contrib.auth` test from failing in the potential case where `contrib.sites` was not installed. Thanks to haras for the report and to Aymeric Augustin for the patch. * Change django f4d93f6: Two very simple docs fixes. * Change django 5c1b4ab: Fixed #16729 -- Fixed a small typo in the settings reference doc. Thanks to simon.cruanes.2007@m4x.org for the report and to Aymeric Augustin for the patch. * Change django de35a3a: Fixed #16736 -- Enabled the merging of user-supplied arguments to format the error emails' subject in `AdminEmailHandler`. * Change django 71f017b: Fixed #16059 -- Improved the usability of the admin's vertical and horizontal "filter" widgets, in particular by providing a better visual representation of the buttons' enabled and disabled states, and by providing more elaborate, yet less cluttered, help texts. * Change django 5ed2cf0: Added admin browser support policy note. * Change django 3256862: Fixed #16717 -- Added ability to store result of trans template tag in context variable. * Change django 3a2e15a: Fixed indentation introduced in r16706. * Change django 0037ca4: Forgotten import in [16708] * Change django 7c657b2: Fixed #15802 -- pyscopg2 sometimes fail to close the connection when it's already closed by the server, Thanks Rick van Hattem * Change django 93f9263: Follow the same convention as the rest of the file. * Change django 0f8f468: Fixed #15525 -- Custom template tags loading breaks whenever templatetags is a python file * Change django 6dc48a7: Added guidelines for reporting UI-related bugs & feature requests. * Change django 6757568: Fixed #16202 -- Added a Slovenian localflavor. Thanks to Jure Cuhalev < gandalf@owca.info>, Gasper Zejn and Domen Kozar for the patch. * Change django 93fbb77: Fixed #16716 -- Fixed two small regressions in the development version introduced in r16144 where the changelist crashed with a 500 error instead of nicely operating a 302 redirection back to the changelist. * Change django ce477f0: Repaired an admin list_filter test that wasn't testing anything special. * Change django 77189af: Slightly rewrite @permalink and get_absolute_url() documentation. * Change django a0eb58e: Documentation edits for model instance docs. * Change django f85b961: Fix a small thread safety issue in ExtendsNode. No tests, but Malcolm said that's ok, honest. * Change django 4c8f2dc: Extensive copy-editing and cross-referencing in the queryset API docs. * Change django 804a6db: Added a bit to 'Saving ManyToMany Fields' explicitly explaining how to add multiple relations in one statement * Change django 17ceb9b: Fixed #16712 -- Fixed a small typo in the QuerySet API docs. Thanks to Rupe and Aymeric Augustin for the report. * Change django 3e65f96: Further improved on the work done in r16622 by making the help text icons look hoverable in the admin tabular inline headers. * Change django 5eeb2d5: Added some tips to the contributor docs, namely about removing trailing whitespaces and about mentioning relevant ticket numbers in tests. * Change django 1154b80: Added placeholder release notes for the 1.2.1 and 1.2.3 releases. * Change django 499f018: Add a note about discouraging whitespace- or formatting-only patches. * Change django 4d21511: Clarify the documentation around SQLite and case-sensitive string matching. * Change django 70e59ae: Be very clear about when it's appropriate to use defer() and only(). * Change django a4a250a: Corrected explanation of values() and extra() interaction in querysets. * Change django c9da5db: Fixed documentation about use of salt parameter in signing functions. * Change django e0ae9db: Small typo fix for how to claim a ticket in Trac. * Change django b0764e8: Documented `translation.override` context manager introduced in r16166. * Change django 7e66cca: Fixed a small admin CSS issue where the "Save and continue editing" and "Save and add another" buttons were wrongly aligned with left-to-right languages in IE7. * Change django bf9ba45: Fixed #16677 -- Fixed the future version of the ssi template tag to work with template file names that contain spaces. Note that this fix cannot be applied to the currently deprecated version of the ssi tag since it requires an unquoted literal as parameter. Many thanks to Aymeric Augustin for the report and patch. * Change django 2047305: Modify validity check from r16678 slightly to work with Oracle. * Change django 587fbff: Make ManyToManyField model references more robust. * Change django bb99fe4: Fix test from r16678 and r16681 properly for Oracle. * Change django a3fd9cf: Fixed #15837. Consolidated all the locaflavor tests into a single, logical, place (regressiontests/localflavor/). * Change django ec1226b: Added another test to confirm fix in r16663. * Change django 46ef298: Added myself to the list of committers. * Change django 6feb611: Fixed #16669 -- Made the startproject instruction formatting easier to read and more consistent with other formatting in the tutorial part 1. Thanks to Daniel Lawrence and Aymeric Augustin. * Change django 966bbd4: Fixed #16680 -- Used single quotes for the TEMPLATE_DIRS examples in part 2 of the tutorial to be consistent with the settings.py file generated by the startproject command. Thanks, Michael Tomkins. * Change django 0686c6b: Add the ability to do unordered comparisons in assertQuerysetEqual. * Change django 1f770c6: Fix initialisation of ImageField super classes. * Change django 2e56066: Fixed an isnull=False filtering edge-case. Fixes #15316. * Change django 7182cd2: Allow "pk" as a field alias in QuerySet.only() calls. * Change django 75ddbf7: Teach "django-admin.py validate" to forbid nullable primary keys. * Change django a86dde2: Fixed a broken test from r16656. * Change django c3a0dcf: Added convenience method for viewing Query SQL without params. * Change django 0f767f9: Fixed #16672 -- Ensure that test classes decorated with @override_setings gets the right name when running the tests. Thanks to Julien Phalip for the report and initial patch * Change django 1e72b1c: Fixed #16681 -- Refactored the invalid_models unit test so that it can be invoked manually. Thanks to Anthony Briggs for the report and patch. * Change django 2664fa1: Fixed #15838 -- Promoted assertFieldOutput to a general test utility. Thanks to Ramiro Morales for the patch. * Change django 4302414: Fixed #16202 -- Added a Slovenian localflavor. Thanks to Jure Cuhalev , Gasper Zejn, Domen Kozar and iElectric for the patch. * Change django 6cd9023: Fixed #15499 -- Ensure that cache control headers don't try to set public and private as a result of multiple calls to patch_cache_control with different arguments. Thanks to AndiDog for the report and patch. * Change django 8b87a94: Corrected the setup and teardown of the refactored invalid_models test so that it guarantees that stdout is restored, and purges all the temporary models from the app cache after running the test. * Change django a39066b: Fixed #16299 -- Ensure that unicode strings can be used to identify classes in ForeignKey and ManyToManyFields. Unicode strings aren't actually legal as class names, but this is an issue if you use from __future__ import unicode_literals in your models.py file. Thanks to Martijn Bastiaan for the report, and Anthony Briggs for the final patch. * Change django a5cbb89: Fixed #15315 -- Added support for the 'widget' argument to modelform_factory. Thanks to SardarNL and Will Hardy for the patch. * Change django be4acff: Reverted r16662 -- There are bunch of problems with this patch, including failing tests, that I didn't pick up before committing. * Change django d310f91: Fixed #10571 -- Factored out the payload encoding code to make sure it is used for PUT requests. Thanks to kennu for the report, pterk for the patch, and wildfire for the review comments. * Change django 1f233b4: Made documentation of ManyToManyField placement clearer (kind of). * Change django 549faf1: Improved documentation around HTTP server meta variables. * Change django 5994a74: Trivial documentation typo fix. * Change django 5edf1aa: Minor Debian/Ubuntu install instruction update. * Change django 8560a2c: Teach inspectdb to handle SQL column names that are digits. * Change django a524114: Removed unused admin Javascript functions from source. * Change django b9244cfb: Silenced a "classic division" warning in floatformat template filter. * Change django c471d47: Improved error message display during validation errors. * Change django d661cc5: Pre-formatted text wrapping change in technical debug page. * Change django e3cd0e6: Typo fix in class-based view documentation. * Change django f77666a: Documented some Oracle-specific test settings. * Change django 11cc266: Added myself to the committers list * Change django 3afe409: Fixed #14876 -- Ensure that join promotion works correctly when there are nullable related fields. Thanks to simonpercivall for the report, oinopion and Aleksandra Sendecka for the original patch, and to Malcolm for helping me wrestle the edge cases to the ground. * Change django cdd44dc: Update my committer bio since I work somewhere else now. * Change django 2d51abf: Fixed #16481 -- Adapted one raw SQL query in cull immplementation of the database-based cache backend so it works with Oracle. Thanks Aymeric Augustin for the report and patch. * Change django 4df4541: Fixed #16644 -- Fixed one additional test that was failing in Oracle due to false assumptions about the primary keys of objects. Thanks Aymeric Augustin for report and patch. * Change django 24a45a5: Fixed #16602 - Added forms.widgets TOC links to docs; thanks kencochrane. * Change django ec530b1: Fixed #16610 - Added more docs for template contexts in contrib.auth views; thanks Elvard! * Change django 2ac0b97: Fixed #16595 - Add pop() to session docs; thanks wilfred. * Change django c673bd1: Fixed #16654 - Syntax error in reverse() example; thanks jedie. * Change django 920d01e: Fixed #16660 -- Corrected a typo and removed an extra space in the GeoDjango tutorial. Thanks to spahn for the report. * Change django 40c8a60: Fixed #16591 -- Fixed some mismatched variable names in a widgets reference example. Thanks to santi.romero, el barto, and julien. * Change django 41b31b4: Fixed #16608 -- Clarified the description of the destroy_test_db method and cleaned up various other reST/Sphinx-related bits in the testing docs. Thanks to Stan for the report and Julien for the draft patch. * Change django b825680: Fixed #16152 -- Added Sybase Advantage Database Server to the 3rd-party database backend list. Thanks to Mike Hagman and melinath. * Change django bdd1409: Fixed #16467 -- Restored a previously correct example which was broken in [16564]. Thanks to dmclain for pointing out that the original example was correct. * Change django 0e3d8bc: Removing the old url resolution method in contrib.auth.admin.UserAdmin which was deprecated in Django 1.1 * Change django 7d782e5: Fixed #8190 -- Added support for a field's help text to the tabular admin inline. Thanks, Julien Phalip and Idan Gazit. * Change django 283526a: Fixed #15206 -- Added select_related call to the permissions field of the GroupAdmin to lower the number of queries. Thanks, Chris Adams. * Change django cfba246: Fixed #16631 -- Fixed embarrassing typo introduced in r16617. Thanks, Andi Albrecht. * Change django d37e3ba: Fixed #16523 -- Made path handling in autoreload code work on Jython. Thanks, Aymeric Augustin. * Change django 2980f2a: Fixed #16629 -- Relaxed check for STATIC_ROOT and STATIC_URL settings slightly to only raise an exception if really needed. * Change django 1abafe6: Fixed #14695 -- Stopped model fields from incorrectly overwriting the field name during model initialization if it was already passed as a keyword argument. Thanks, erikrose and willhardy. * Change django 566b329: Fixed #16621 -- Fixed lots of typos in the docs. Thanks, Bernhard Essl. * Change django a13de6c: Fixed #6644 -- Fixed django.contrib.formtools tests to be better isolated when running outside of the Django test suite. Also moved around the new wizard's templates a bit to better fit the common app layout. * Change django c0a4c04: Fixed #16613 -- Fixed test for introspected foreign keys in the MySQL backend if ANSI_QUOTES SQL mode is enabled. Thanks, Stan. * Change django e11c647: Fixed #16627 -- Fixed docs build warning. * Change django 326949e: Fixed #14503 -- Unified multiple implementations of test cases assert* methods that verify a given exception is raised by a callable throughout the Django test suite. * Change django f3bf622: Fixed #16606 - Typo in docs/ref/contrib/csrf.txt; thanks selwin. * Change django 02dcbe3: Fixed #11559 -- Fixed the URL resolver to be able to handle captured parameters in parent URLconfs when also using namespaces. Thanks, cwb, ungenio and hvdklauw. * Change django 1ca6e9b: Fixed #9847 -- Added 403 response handler. Many thanks to kgrandis, adamnelson, vkryachko, fvox13 and Chris Beaven. * Change django 1d485cf: Fixed #10405 -- Raise a more useful error if the formfield of a related model field can't be created yet because the related model isn't loaded yet. Thanks ojii and charstring. * Change django 351d5da: Fixed #4617 -- Added `raise_exception` option to `permission_required` decorator to be able to raise a PermissionDenied exception instead of redirecting to the login page. * Change django 386b12c: Fixed #15907 -- Fixed another conflict between the ModelForm exclude and the GenericInline. Thanks, leonelfreire and prestontimmons. * Change django 3d027b7: Fixed #14496 -- Fixed conflict between ModelForm exclude and ModelAdmin readonly values. Thanks, Julien Phalip. * Change django 4a993fa: Set STATIC_ROOT in test runner settings to make sure the admin tests pass. Thanks to Julien Phalip for the report. * Change django 958e049: Fixed #5831 -- Made sure the ForNode reports the correct source of an exception happening in one of the loops. Thanks, Charmless and vladmos. * Change django a539d43: Fixed #16573 -- Corrected a regression in the admindocs app's view overview introduced in r16405. Thanks, lopopolo. * Change django bce890a: Fixed #16584 -- Fixed a bunch of typos in code comments. Thanks, Bernhard Essl. * Change django cb1d660: Fixed #16387 -- Disabled localization in openlayers template. Thanks, claudep. * Change django d686667: Fixed #16604 -- Use new save_related hook when saving objects on the changelist, too. Thanks, pdeglopper. * Change django e912ede: Fixed #16438 -- Corrected whitespace in admin models module. Thanks, philipkimmey. * Change django 21705bd: Added with_statement Python 2.5 compatibility import missed in [16594]. Thanks Julien. * Change django 1d32bdd: Fixed #15252 -- Added static template tag and CachedStaticFilesStorage to staticfiles contrib app. * Change django 42f256d: Removed unused files from under django.utils. * Change django 27eb8bb: Made override_settings also work with TransactionTestCase when acting as a class decorator. * Change django e9a909e: Fixed #16593 -- Refactored proxy_model_inheritance fixture setup to minimize the chances of leaving a modified INSTALLED_APPS setting for tests ran after it if setUp fails. Thanks Jim Dalton for the report and patch. * Change django 4fc3741: Added fixtures files missing from [16590]. * Change django be87f0b: Fixed #3615: Added support for loading fixtures with forward references on database backends (such as MySQL/InnoDB) that do not support deferred constraint checking. Many thanks to jsdalton for coming up with a clever solution to this long-standing issue, and to jacob, ramiro, graham_king, and russellm for review/testing. (Apologies if I missed anyone else who helped here.) * Change django 0350d65: Fixed #16513 - Add forms import to example; thanks teraom. * Change django 815a47f: Fixed #16566 - Typo in docs/ref/files/storage.txt; thanks thejaswi_puthraya. * Change django 953fed1: Fixed #16580 - Typo in docs/ref/models/querysets.txt * Change django bbe63f0: Fixed #16528 - Documented test runner returns 1, regardless of the number of test failures; thanks teraom. * Change django e3c8934: Fixed #16430 - Stronger wording for CSRF protection in `modifying upload handlers on the fly`; thanks tomchristie. * Change django cb1f413: Fixed #16372 -- Changed strategy implemented in r16369 to fix #14049 to avoid affecting the statistics of test cases ran/skipped kept by unittest. Thanks zimnyx for the report. * Change django 290d7d4: Fixed #16542 -- Made Raw ID form widgets shipped with the admin app render the related object lookup tool only when the related model is effectively registered with the AdminSite. * Change django 56775c2: Added yet another import from the future. * Change django 5120f01: Fixed #16540 -- Fixed typo in InlineModelAdmin introduced in r16487 that broke the prepopulated fields. Thanks, mk. * Change django f904493: Simplified AdminSite self.name attribute initialization. * Change django ff9a666: Removed deprecated admin contrib app AdminSite root_path attribute. Refs #15294, r11250, r16136. * Change django 0fbadfd: Fixed #16497 -- Added new form and model fields to the Mexican local flavor. Many thanks to Andrs Torres Marroqun and Gerardo Orozco. * Change django 2ccfb6d: Fixed #16101 -- Added parameters to SingleObjectMixin to override the name of the URL keyword arguments used for pk and slug. Thanks, Andrew Ingram and Julien Phalip. * Change django 343b4f1: Fixed #14288 -- Fixed linebreaksbr template filter to normalize newlines first. Thanks, Julien Phalip. * Change django 441c4e0: Fixed #16498 -- Fixed typo in GenericIPAddressField docs. Thanks, JshWright. * Change django 4a6e1b5: Fixed #8013 -- Added Columbian and Ecuadorian local flavor. Thanks, ikks and Bernhard Essl. * Change django 50ed810: Fixed #16472 -- Removed stale code in the query code. Thanks, fva@chtd.org. * Change django 5fffe57: Fixed #16326 -- Fixed re-pickling of unpickled TemplateResponse instances. Thanks, natrius and lrekucki. * Change django 643239e: Fixed #16477 -- Correct help text of an option of the dumpdata management command. Thanks, charettes. * Change django 7d10875: Fixed #16394 -- Corrected documentation of the allow_empty option of the BaseDateListView view. Thanks, Aymeric Augustin. * Change django 8ac2317: Fixed #16467 -- Corrected formset code example. Thanks, teraom. * Change django 94f7481: Fixed #16377 -- Fixed docs about how to disable the admin actions conditionally to match the current code. Thanks, Aymeric Augustin. * Change django 9be03fe: Fixed #16437 -- Removed old code comment from testcases module. Thanks, teraom. * Change django c59a635: Fixed #16520 -- Fixed typo in Hungarian localization formats introduced in r16429. Thanks, slink. * Change django db594f9: Fixed #16533 -- Stopped the memcache cache backend from raising an exception if the timeout value isn't an integer. Thanks, Jeff Balogh. * Change django dc2bfae: Fixed #16531 -- Fixed various instances of "undefined name" issues. Thanks, Bruno Reni. * Change django f0280f2: Fixes #16482 -- Fixes typo in security docs. Thanks, charettes. * Change django fab4839: Fixed #16464 -- Fixed the reference docs of the DateDetailView view. Thanks, Julien Phalip. * Change django 4f50d24: Fixes #16532 -- Clearer explanation of how the test client expects HTTP headers to be passed. Thanks for the patch, Ricardo Bnffy. * Change django 6b80640: Fixed #16413 -- Stopped an auth test from failing if LOGIN_URL is set to a non-default value. Thanks, Aymeric Augustin. * Change django d99b86d: Fixed #16518 -- Fixed collectstatic management command to run on Jython. Thanks, Josh Smeaton. * Change django 34a71dc: Add some simple regression tests for the truncatechars filter. Refs #16510. * Change django afd8a47: Fixed #16510 -- Actually added new truncatechars filter to the builtins and fixed a typo. Thanks, timdumol. * Change django b8db443: Fixed some 5-space indents that were introduced with multidb. * Change django 127b7fd: Fixed #16469 -- Improved documentation of Django internals, including the new backport policy. Many thanks to Aymeric Augustin. * Change django 8f7b502: Fixed #16414 -- Added standard Windows make batch file for Sphinx. Thanks, Aymeric Augustin. * Change django 9896b0d: Grammar fixes and content tweaks to XSS section of security docs. * Change django 0452d4c: Fixed #16480 -- Modified test added in r16522 so it doesn't use a query not supported under Oracle (`GROUP BY` a NCLOB field). Thanks Aymeric for the report. Refs #4186 * Change django 99cd76e: Added a note about the AJAX CSRF example not working on jQuery 1.5 * Change django 3b77458: Fixed #5025 -- Add a "truncatechars" template filter. Many thanks to Chris Beaven. * Change django 12b7c2a: Fixed #15707 -- Made the GIS feed compatible to the class based feeds and introduced a little helper view that works like the previous feed view in the syndication app which was removed in r15976. * Change django 24f4764: Fixed #16225 -- Removed unused imports. Many thanks to Aymeric Augustin for the work on the patch and Alex for reviewing. * Change django 956da72: Add a note to USE_L10N settings documentation that startproject sets USE_L10N = True * Change django 4c5c8dc: Properly implement PEP 302 in the module_loading module. For unknown reasons this doesn't actually raise an error under CPython, but PyPy does, and the currently implementation is clearly in violation of the PEP, which states that finder.find_module's second argument is either None or package.__path__ and imp.find_module whose second argument should be either None or a list of paths. * Change django 723b574: Fixed #16447 -- Stopped using the setting name as the sender parameter for the setting_changed signal. Thanks, Alex Gaynor. * Change django 54b9c03: Fixed a typo in the `multiple_database` tests. Thanks Jim Dalton. * Change django 4d920c5: Fixed #15715 -- added non-trivial decorator example to CBV docs. Thanks toofishes. * Change django 86ac8c1: Fixed #16000 -- reference natural keys in contenttypes documentation. Thanks jsdalton. * Change django 8d6c2da: Fixed #16440 -- minor ungettext documentation issue, thanks Bradley Ayers. * Change django ee7cac0: Fixed #16434 - corrected "django.forms.widgets.extras" to "django.forms.extras.widgets"; thanks rfk. * Change django 319b0cf: Explicitly close a file in the collectstatic management command. * Change django 6d02935: Fixed bug with our SimpleCookie regarding load/custom Morsel, and simplified implementation * Change django 68d18b8: FIlter warnings about deprecated syntax of the `url` template tag in recently added tests. * Change django 823a231: Fixed typos in admin_views tests XML fixtures. * Change django ce89ebe: Removed a redundant line from the cache_page docs * Change django b2050ff: Fixed #16409 -- Fixed an error condition when using QuerySet only()/defer() on the result of an annotate() call. Thanks jaklaassen AT gmail DOT com and Tai Lee for the reports and Tai for the patch. * Change django 21e0b3a: Fixed #16424 -- Fixed regression in collect static management command introduced in r16509 that prevented prefixed collection. * Change django 901ea8a: s/get/filter in new example of how to use queryset update method: update won't work on a model instance. * Change django f5c9c22: Improved warning about file uploads in docs, and added link from security overview page * Change django 569aa34: Fixed #16250 -- Made test database creation support code in the PostgreSQL DB backend compatible with psycopg2 2.4.2. * Change django 471a841: Added another bit to the update() queryset docs about avoiding race conditions * Change django 8b34a01: Improved update() docs in querysets.txt * Change django 2b2bec0: Fixed test failure on Postgres that was added in r16510. * Change django 89c302c: Rolled back r16510, r16513 and r16514 because it wasn't ready. * Change django 90b6181: Fixed #16410 -- Fixed get_cache to behave gracefully when given a string that can't be split. Thanks, jedie. * Change django b37dca1: Removed left over print statement. * Change django b884990: Made cache table test case multidb capable. Refs #16411. Thanks, Russ. * Change django 286a1ca: Fixed #16332 -- Added language template tag that switches the activate language for the enclosed template section, e.g. to allow translation of URLs as added in r16405. Many thanks to Florian Apolloner and Orne Brocaar. * Change django 6de65ab: Fixed #15255 -- Stopped database cache from ignoring database routers when creating the cache table. Thanks, aaugustin. * Change django 7db68a8: Fixed #16402 -- Correctly check for number of arguments to new language template tag. Thanks, Florian Apolloner. * Change django 8066fce: Fixed #16392 -- Clarified docs of the "c" date format with regard to naive datetime objects. Thanks, ybon. * Change django 94a38df: Fixed #16161 -- Added `--clear` option to `collectstatic` management command to be able to explicitly clear the files stored in the destination storage before collecting. * Change django a373396: Fixed #15765 -- Stopped showing an odd error message when using the staticfiles enabled runserver management command and trying to serve files from STATIC_URL at the same time. * Change django c2a4811: Fixed #16382 -- Corrected form wizard docs to use one based step number in example template. Thanks, BernhardEssl. * Change django c6ae0fa: Fixed #16403 -- Correctly use ungettext in comments form. Thanks, poirier. * Change django cb2d8cd: Fixed #16399 -- Minor cleanup in core handler. Thanks, aaugustin. * Change django a34e670: Fixed #16007 -- Give POSIX platforms the same courtesy as NT for GDAL 1.8. Thanks, Leo. * Change django 87eb3a2: Removed superflous commented-out lines. * Change django 332a485: Fixed #16115 -- Added ModelAdmin.save_related method to be able to do pre- or post-save operations for objects related to the parent object currently displayed. Thanks, Julien Phalip. * Change django 3bd23ee: Fixed #15750 -- Handle empty mail server credentials gracefully. Thanks, LeandroSouza and bedmondmark. * Change django 43cb78f: Fixed #14506 -- Added an assertion to XViewMiddleware about the dependency on the authentication middleware. Thanks, vanschelven. * Change django c29e454: Fixed #14608 -- Added phone number field to Indian local flavor. Thanks, lawgon and Julien Phalip. * Change django f9fe112: Fixed #15820 -- Fixed the use of the InlineAdmin's get_formset method by actually passing in the obj. Thanks, Julien Phalip. * Change django 1d270ac: Reverted [14563] because it introduced a dependency from core on a contrib app (contenttypes). Fixes #16283, Refs #3055. Thanks TheRoSS for the report and Aymeric Augustin for finding the problem. * Change django 6b31300: Renamed a test model field added in [16345] so it doesn't keep the test DB ceation process from finishing under Oracle. * Change django 286e45e: Fixed #15077 -- Clarified FastCGI documentation with regard to shared hosting providers. Thanks, Horst Gutmann. * Change django 3b127e3: Fixed the manifest template to correctly ship admin's static files. * Change django d138906: Fixed #15974 -- Correctly link to static files handling in deployment docs. Thanks, RogueBean. * Change django 0b58e46: Removed empty directory that was left out in r16487. * Change django 38a2444: Fixed #16050 -- BACKWARDS-INCOMPATIBLE CHANGE: Moved static files of the admin to conventional file system location. * Change django b8f0346: Fixed #16232 -- Corrected typo in geographic admin reference. Thanks, Issac Kelly. * Change django 89e0e8b: Fixed our SimpleCookie overriding and use to be compatible with a (potential) stdlib SimpleCookie that fixes http://bugs.python.org/issue2193 * Change django f54135f: Make the email parameter of User.objects.create_user optional. * Change django 0278947: Fixed #16363 -- Fixed tests introduced in r16472. Thanks, EnTeQuAk. * Change django 230dab8: Removed stale import from auth tests. Thanks, Ramiro. * Change django 3fe0c69: Fixed #10907, #14190 and #15829 -- Pass item to sitemaps template to allow further customization like Google News enabled sitemaps. Thanks, manfre and lakinwecker. * Change django 54552ee: Fixed #16175 -- Modified the sitemaps views to return TemplateResponse instances for easier customization. Thanks, mat. * Change django 60f0421: Fixed #12347 -- Added a mimetype option to sitemaps views to further customize the output of the view, e.g. to support Yahoo's plain text urllist format. Thanks, afurlan. * Change django 6fe2a8b: Updated the base translation file of localflavor. * Change django 940aed1: Fixed #15813 -- Updated Indian localflavor to use correct state choices and fixed various other bugs. Thanks, jsdalton. * Change django a6cd786: Fixed #15785 -- Stopped HttpRequest.read() from reading beyond the end of a wsgi.input stream and removed some redundant code in the multipartparser. Thanks, tomchristie, grahamd and isagalaev. * Change django dbffffa: Fixed #5535 -- Allow using an explicit foreign key in get() calls. Thanks, Michal Petrucha. * Change django f4aa398: Reverted parts of r14891 and r16400 due to inherent brokenness of tests. * Change django f801e2c: Fixed #12761 -- Added Paraguayan local flavor. Thanks, dschulz and BernhardEssl. * Change django 0e27c49: More accurate documentation for how the urlize template works. Refs #9189. * Change django d400ff4: Fixed #16354 -- Fixed typo in signing docstring. Thanks, charettes. * Change django 20dc647: Fixed a typo, and added an ``__future__`` import to the new signed cookie tets. * Change django 2619dc8: Fixed #14674 -- Prevent user accounts with an unusable password from resetting passwords. Thanks, summerisgone, thejaswi_puthraya and lrekucki. * Change django 32ea128: Fixed #16285 -- Removed a misleading comment from the signing code, thanks PaulM. * Change django 352b7ff: Fixed #16322 -- Fixed Accept-Language parsing to allow spaces around semicolons. Thanks, Max Arnold. * Change django 4a10338: Fixed #14390 and #16262 -- Moved password related functions from auth models to utils module and stopped check_password from throwing an exception. Thanks, subsume and lrekucki. * Change django 650739e: Fixed #13969 -- Extended length of salt used when setting the password. Thanks to cyounkins for the initial patch. * Change django 821d8aa: Fixed #15266 -- Applied login_required decorator to password_change_done view. Thanks, lasko. * Change django 8882c55: Fixed #16169 -- Updated tutorial to match the current project template, specifically the urls.py. Thanks, aaugustin. * Change django 8c2099a: Fixed #16272 -- Removed stale format class attributes of date-related widgets. Thanks, aaugustin. * Change django b4bd6bb: Fixed #16209 -- Added notes about the DVCS mirrors to the install docs. Thanks, bedmondmark. * Change django b9eb94e: Fixed #16230 -- Correctly escape errors message passed to ErrorDict. Thanks, Gregor Mllegger. * Change django bc56c76: Fixed #16344 -- Fixed typo in render() docs. Thanks, Jure Cuhalev. * Change django c817f2f: Fixed #16199 -- Added a Cookie based session backend. Many thanks to Eric Florenzano for his initial work and Florian Apollaner for reviewing. * Change django df2d9bb: Fixed #16343 -- Fixed path to the file that explains how to run the tests in the README file. Thanks, soren. * Change django e013991: Fixed #15669 -- Included app label in admin validation messages. Thanks, lamby and Jure Cuhalev. * Change django bda5ed5: Fixed #16297 -- make_list documentation error regarding integers. Thanks ned and teraom. * Change django 53a2520: Its always good to get it's apostophe right. * Change django 219a794: Fixed #16338 -- Fixed Austrian postal codes validation. Thanks Bernhard Essl for the report and patch. * Change django 25c5251: Fixed #6189 -- Modified test that need Internet access so they use a mock instead. Thanks Gregor Mellegger for the patch. * Change django 2d6dec2: Fixed #16207 -- Enhanced documentation about user profile model instance creation. Thanks foxwhisper for the report, melinath for the patch and Julien for reviewing it. * Change django a311769: Fixed #16214 -- Enhanced documentation about HTTP 404 and 500 status views and templates. Thanks Aymeric Augustin for the report and patch. * Change django c159374: Fixed #15852 -- Modified cookie parsing so it can handle duplicate invalid cookie names. Thanks goes to Fredrik Stlnacke for the report and to vung for the patch. * Change django d257ab4: Fixed #16223 -- Removed a duplicate item from India normalized states names list. Thanks traff for the report and patch. * Change django 43503b0: Fixed #16288 -- Enabled django.request exception logger regardless of DEBUG setting. * Change django e3a845d: Fixed typos in admin views wrt list_filter. Refs #16311. * Change django 63f9b67: Added '.txt' to list of file extensions that the makemessages management command automatically scans. Refs #12202. * Change django 656360c: Fixed #12202 -- Removed hardcoded password reset subject and added a subject_template_name parameter to the password_reset view. Thanks, Ramiro Morales, Claude Paroz and agabel. * Change django df45e35: Fixed broken i18n tests after r16437. * Change django 9eb2afd: Removed more code for handling of PostgreSQL versions older than 8.2; use always "INSERT... RETURNING..." rather than "INSERT...; SELECT CURRVAL...". Thanks Christoph Pettus for the report and hints. Fixes #12180. Refs [16423]. * Change django f2dca72: Fixed #11065, #11285 -- Streamlined PostgreSQL version detection, fixing incompatibility with multi-db. Thanks findepi for the report. * Change django b9ea5e1: Fixed #16258 - typo in middleware docs. * Change django 1dfa567: Fixed typos introduced in r16430 and r16431. Thanks, magopian. * Change django 89277c7: Fixed another typo in the docs. * Change django ac4d015: Fixed #16292 -- Removed broken link for Swiss localflavor documentation. Thanks, BernhardEssl. * Change django 222a5ed: Reverting [16376] in preparation for reverting [16356]. See #16182. * Change django 838a16e: Backed out [16356] due to later rejection of #16182. * Change django 2a122be: Fixed #16126 -- Added documentation about DELETE and ORDER fields in formsets. Many thanks to Aleksandra Sendecka. * Change django 5439349: Fixed help message introduced in r16427. * Change django 65d8657: Fixed #15943 -- Documented `raw` argument of pre_save and post_save signals. Thanks, amplivibe. * Change django 98a69a2: Fixed #16076 -- Updated Hungarian l10n formats. Thanks, slink. * Change django ce165f7: Fixed #16099 -- Enabled threading for the runserver management command and added a --nothreading option to disable it if needed. This should help Google Chrome users because it opens more than one connection speculatively. * Change django f8a3d87: Fixed #16071 -- Added note to fix_ampersands documentation about its limitations. Many thanks to jerry and Julien Phalip. * Change django fffe983: Corrected slightly odd wording added in r16420. * Change django 22529d4: Fixed #15127 -- Properly copy the choices of choice fields. Thanks, dready and Julian Phalip. * Change django 30e8426: Fixed #9588 -- Allow passing kwargs to `GenericInlineModelAdmin.get_formset` just like the InlineModelAdmin. Thanks, prestontimmons. * Change django 439cbea: Fixed #16031 -- Corrected comments template examples. Thanks, teraom. * Change django 44b0348: Fixed #15908 -- Mention blocktrans in the pluralize filter documentation section. Thanks, Julien Phalip. * Change django 662b372: Fixed #16264 -- Improved form widget documentation. Many thanks to Bas Peschier. * Change django 97f22f2: Fixed #12375 -- Added a dict() method to convert a MultiValueDict (such as a QueryDict) to a dictionary of key-value pairs. Thanks, oinopion and hvdklauw. * Change django a1991e3: Fixed #16200 -- Stopped TemplateIfParser from returning something in `__init__`. Thanks, traff. * Change django aa40dc6: Stopped the admin JavaScript code from completely removing the `jQuery` object from the global namespace to ease the use of jQuery plugins. The `django.jQuery` object is still supposed to be used by Django's own JavaScript files. Refs #12882. * Change django aad6f21: Fixed #16057 -- Extended deployment documentation with instructions for uWSGI. Thanks, jpic and aaugustin. * Change django b4cdf4d: Fixed #10802 -- Handle ImportErrors and AttributeErrors gracefully when raised by the URL resolver system during startup. Many thanks, IonelMaries and Bas Peschier. * Change django c80914d: Fixed #16221 -- Corrected doc string example in comments permalink template tag. Thanks, Thejaswi Puthraya. * Change django dfa2916: Fixed #14020 -- Made the `HttpResponse` class slightly more behave like a dictionary, allowing the alternative argument to be unset. Serious thanks to schmichael and moopet. * Change django e008fde: Fixed #16273 -- Fixed typo in staticfiles docs. Thanks, BernhardEssl. * Change django b2f5efc: Fixed #8999 -- Removed useless code in handling of `exclude` option in ModelAdmin and InlineModelAdmin custom form(set) hooks. Thanks goes to seanl for the report, patch and bkonkle and Julien for further work on final patch. * Change django b870bf6: Fixed #16255 -- Raised minimum PostgreSQL version supported to 8.2. * Change django 62bb4b8: Added a few cross references to the i18n docs and documented pgettext and colleagues. * Change django 896e3c6: Fixed #11585 -- Added ability to translate and prefix URL patterns with a language code as an alternative method for language discovery. Many thanks to Orne Brocaar for his initial work and Carl Meyer for feedback. * Change django 28e5341: Fixed #16275 -- Added __future__ import to support with statement. Thanks to Jonas Obrist for the report * Change django 3d97076: Fixed naming of test methods for the sake of consistency. * Change django 3ee076b: Fixed #16248 -- Corrected a few typos in the security docs. Thanks, buddelkiste. * Change django 3f37d16: Fixed #16183 -- Fixed an ignored auth test. Thanks, desh. * Change django 5180e73: Fixed #16239 -- Removed stale entry in django.test.simple.__all__. Thanks, melinath. * Change django b5e7eab: Fixed #16236 -- Added get_form_kwargs method to WizardView as a way to easily provide kwargs to each step form. * Change django 06a2515: Fixed typo in release notes regarding CSRF with PUT/DELETE etc * Change django 4047a21: Noted new security overview page in the 1.4 release notes * Change django 479f2bc: Removed duplicate entry in introspection PostgreSQL db backend. * Change django 823bac3: Fixed #16246 -- Fixed GenericIPAddressField tests on PostgreSQL. * Change django bead688: Shortened some test model names that were introduced in r16366 to fix running tests on PostgreSQL. * Change django 13efd10: Refs #16234: Avoid GenericIPAddressField clobbering Field default_error_messages dict. * Change django bcad226: Removed a name clash in a test method. Refs #16246. * Change django c013c07: Fixed #16243 -- Corrected test suite failure in model_forms when PIL isn't installed * Change django 050e119: Fixed #15856 -- Added Macedonian localflavor. Many thanks to vasiliyeah. * Change django 14bac2b: Fixed broken test introduced in r16385. * Change django 9f3d76a: Fixed docs render warning. * Change django f749bb8: Fixed #12875 -- Added get_ordering to ModelAdmin. Many thanks to Manuel Saelices. * Change django 5112acb: Fixed incompatibility (usage of class decorator) with Python 2.5 introduced in [16386]. Thanks ojii for the report via IRC. * Change django 7116c31: Fixed incompatibility (`with` statement usage) with Python 2.5 introduced in [16368]. Thanks ojii for the report via IRC. * Change django 84c7114: Fixed #7836 -- Modified strategy used by the test client to check for session functionality so it is useful in environments where the DB-based session backend isn't being used. Thanks trevor for the report. * Change django f0adae4: Fixed #12658 -- Fixed test discovery so ImportErrors aren't ignored when both `tests` and `models` are packages. Thanks schinckel for the report and boxm for a patch for the issue. * Change django 0686b06: Fixed #15764 - Corrected mixin docs for DeleteView?; thanks linovia for the report. * Change django e096d56: Fixed #16222: Test failures due to more precise cookie timings. Refs [16356]. * Change django 0ebaf10: Fixed #11989 -- Allow passing a Template instance to inclusion_tag. Thanks to Jeremy Dunck and tcoenen. * Change django 4970ef0: Fixed #9189 -- Added not about urlize only covering .com, .net, and .org domains. Thanks, dArignac. * Change django 5dc7be2: Fixed #16195 -- Added docs for ModelAdmin's get_changelist method. Thanks, msaelices. * Change django 703498b: Fixed #16179 -- Extended argument handling of the new WizardView a little to behave the same as the rest of the generic class based views. Also cleaned up the template loading in its tests a bit. Thanks, Harro van der Klauw. * Change django 7f68d06: Minor cosmetic cleanup for r16347. * Change django a0791b2: Fixed #16224 -- Fixed override_settings test utility to correctly work with TestCase classes. * Change django ce3c281: Fixed #811 -- Added support for IPv6 to forms and model fields. Many thanks to Erik Romijn. * Change django d27f909: Fixed #12847 -- Added name parameter to simple_tag, assignment_tag and inclusion_tag helpers. Thanks, vladmos. * Change django d77514e: Fixed #16075 -- Corrected localize template tag docs. Thanks, Horst Gutmann. * Change django 4ab5a43: Fixed #14049 -- Made our TestCase subclasses not load database fixtures (nor set up custom URLconfs) for test methods that are going to be skipped. Thanks zimnyx for the report. * Change django 55005a5: Added file forgotten in r16369. * Change django 4207fed: Fixed #15949 - Clarified the docs for password_reset_done view; thanks cyclops for the suggestion; Horst Gutmann for the patch. * Change django 87571cd: Fixed #16158 - Changed FALLBACK_DYLD_LIBRARY_PATH to DYLD_FALLBACK_LIBRARY_PATH in GIS documentation; thanks adam for the report. * Change django 44a2cba: Fixed #16182: Increase timestamp precision on TimestampSigner. Thanks to Eric Florenzano. * Change django 0e03a50: Refs #15855 -- Recommended the csrf_protect decorator rather than vary_on_cookie as workaround for cache_page caching the response before it gets to middleware. * Change django 430b819: Fixed #16196 - Redundant or incorrect code in tests * Change django 528157c: Fixed #14201 - Add a "security overview" page to the docs * Change django 66436ad: Fixed #16166 - `EmailField` does not comply with SMTP standard * Change django 4dac088: Made `with` statements added in [16348] compatible with Python 2.5. * Change django c43d15b: More removal of poorly legible constructs to workaround Python 2.4 shortcomings. * Change django 046ffa4: Fixed #16185, #15675 -- Added the ability for test runners to define custom options, and to specify a custom test runner at the command line. Thanks to Dmitry Jemerov and Mikoaj Siedlarek for the patch. * Change django 4189561: Fixed #16210 -- Added some missing __future__ imports to support with statements on 2.5. Thanks to Julien Phalip for the report and patch * Change django 9e952be: Fixed #16201 -- Ensure that requests with Content-Length=0 don't break the multipart parser. Thanks to albsen for the report and patch * Change django aa5506d: Fixed #16198 -- Ported the model_forms doctests. Our long national nightmare is over. Oh, and we have always been at war with doctests. Thanks to Peter van Kampen and Gregor Mllegger for the patch. * Change django 865d684: Fixed #8913 - Make "must be unique" error messages customisable. Thanks to Leah Culver. * Change django da0c7cd: Clean up unique validation tests to not use bare excepts and use assertRaises. Refs [16345]. * Change django dce2786: Fixed #9459: forms.HiddenInput and DateTime field loses microseconds. Thanks to mt. * Change django b56ef75: Fixes #13511 -- make regex parameter to RegexValidator to be optional. Also tidies up related docs (parameters aren't attributes). Thanks for the patch work, davidfischer. * Change django 7166011: Fixed #11834 -- Improved technical 500 stacktrace display. * Change django dfcde78: Fixes #16186 -- remove inline CSS in contrib.admin * Change django 7f6675a: Stopped staticfiles from modifying INSTALLED_APPS during test runtime. * Change django 38878b5: Removed old, incorrect comment * Change django db2f9bf: Fixed #16178 - Cleanup request classes' `__repr__()` * Change django dff31de: Fixed #16155 -- Removed Python 2.4 compatibility constructs from code and mentions from docs. Thanks Aymeric Augustin for the report and patch. * Change django 207e3ed: Fixed #14206 - dynamic list_display support in admin * Change django 45e55b9: Fixed #14614 - filtering of sensitive information in 500 error reports. * Change django bb12a02: Deprecated legacy ways of calling cache_page * Change django cb2c669: Fixed an unnecessary use of TransactionTestCase * Change django 7a60016: Name this test method correctly. Refs [16334]. * Change django b67ff14: Removed an alias for ``django.template.loader`` that had been deprecated since 2005. This should only affect World Online. * Change django fcf8312: Made clear() on a reverse foreign key significantly more efficient. Thanks to Andrew Godwin for the review. * Change django 684b039: Fixed #14082 -- Use metaclass of provided ModelForm subclass in modelform_factory. Thanks jspiros and Stephen Burrows for the patch. * Change django 64e19ff: Fixed #7704, #14045 and #15495 -- Introduce a lexer for Javascript to fix multiple problems of the translation of Javascript files with xgettext. Many thanks to Ned Batchelder for his contribution of the JsLex library. * Change django d14eb13: Removed an unnecessary import * Change django 0638ba5: Enhanced a bit the documentation and docstring for the url template tag. Also, added a test for it. * Change django 0701512: Undo part of r16051 to avoid dataloss bug. Refs #16154. * Change django acbb911: Fix #15880: Prevent "stalling" when running dev server in background by ignoring SIGTTOU for the duration of tcsetattr. * Change django 0b7fc04: Reverted most of [16051], because it was thoroughly incorrect (whatever some validator says) * Change django d41a25e: Fixed import error that was causing EggLoader tests not to be run * Change django 773e171: Fixed #16145 - typo in manager docs; thanks leereilly. * Change django fc508fd: Fixed #15990 - Simplified a sentence regarding form validation for ModelForms; thanks jblaine for the suggestion. * Change django 39005c2: Fixed visual bug with sorted column headers in changelist having dark band at top in some cases. * Change django 74b1616: Improved UI for advanced sorting controls. * Change django 832ca05: Internet Explorer fixes for admin sorting UI * Change django cb996cc: Fixed various bugs related to having multiple columns in admin list_display with the same sort field * Change django 16ee372: Fixed position of new cog icon in admin changelist relative to text * Change django 22598d0: Improved cog icon for sorting interface in admin * Change django 5434ce2: Fixed #11868 - Multiple sort in admin changelist. * Change django 65cc646: Removed a broken test added in [16312] * Change django 78b3797: Fixed #16144 - layout of admin changelist broken for RTL languages. * Change django 06279e4: Fix the staticfiles_tests and django.conf to not think that None meant a lazy object hadn't been evaluated. Thanks to Jannis for informing me that I broke the test suite (if you were harmed by this I'll buy you a cookie). Sorry. * Change django 60cf3f2: Allow SimpleLazyObjects to return None without constantly being reevaluated, also proxy ``__nonzero__``, and do some codecleanup as well. * Change django 632dfa2: Fixed #9200 -- Added new form wizard to formtools based on class based views. Many thanks to Stephan Jkel, ddurham and ElliottM for their work. * Change django 9abe734: Fixed #16141 -- Fixed typos in new form wizard. * Change django 2304ca4: Fixed bug with `__str__` headers in admin changelist have a non-functioning sort URL * Change django 2367089: Tweaked test added in [16308] so it doesn't fail. * Change django 1cfb00d: Cleaned up how ``request.user`` is set, this is a follow up to [16297]. Thanks for the review Luke. * Change django 1a951fa: Added info to release notes about CSRF improvements * Change django 4531767: Fixed auth context processor tests, which were not running at all previously. * Change django 93e9d91: Fixed #15805 - assertFieldOutput should not use assertRaisesRegexp * Change django caefdc8: Fixed #16090, #16091, #16114 - Typos in docs; thanks teraom. * Change django 0994416: Fixed some typos/grammar in clickjacking docs * Change django 524c5fa: Fixed #14261 - Added clickjacking protection (X-Frame-Options header) * Change django dc4c2f3: Fixed #15929 - test.client.RequestFactory keeps state/AuthMiddleware does monkey patching * Change django de3b58d: Fixed #15776 - delete regression in Django 1.3 involving nullable foreign keys * Change django 8ad3c41: Fixed #16093 - Typo in "Performing raw SQL queries"; thanks direvus. * Change django 49f57a5: Fixed #15992 -- Added more references to settings. Thanks, aaugustin. * Change django 61da3cc: Fixed #16120 -- Updated a few reference links in the docs after the contributing reorganization. Thanks to Julien and Ramiro. * Change django f7b251b: Fixed #11436 -- Updated bundled copy of doctests.py to the one shipped with Python 2.5, preserved local tweaks. * Change django 8f4d394: Fixed #14903 -- Removed much of the code in django.core.servers.basehttp that was previously copy-pasted from the wsgiref module which was added to Python 2.5. Many thanks to maxbublis and aaugustin. * Change django d34bb3c: Fixed #16108 -- Fixed another race condition in the FileSystemStorage backend with regard to deleting a file. Refs #16082, too. Thanks, Aymeric Augustin. * Change django 20fbfba: Explicitly close a file in the static serve view. Thanks to Benjamin Peterson for the report. * Change django 69cfee2: Moved a bunch of imports in the defaultfilters library out of functions. On CPython this is actually a big performance win if one of these filters is your bottleneck. * Change django 407f62f: Fixed #15796 -- Restructured the contributing documentation and added note about newly added Trac abilities. Many thanks to Julien Phalip. * Change django afca4e9: Tweaked some changes from [16283] to fix failures in i18n and defaultfilters regression tests. * Change django d071604: Changed a bit the strategy used to test staticfiles finders so they can cope with even more differences in case of paths under Windows. Refs #14961 * Change django 723b620: Fixed #16082 -- Fixed race condition in the FileSystemStorage backend with regard to creating directories. Thanks, pjdelport. * Change django c3db0b0: Modified a couple of i18n regression tests to make them run under Windows. * Change django d7036e5: Made some small tweaks/fixes to documentation from IGNORABLE_404_URLS changeset [16160] * Change django 4a4b6b2: Fixed #16080 -- Handle admin list filter items with two characters better. Thanks, Ales Zoulek and Julien Phalip. * Change django a482cc0: Fixed #16004 - csrf_protect does not send cookie if view returns TemplateResponse * Change django 0065d8a: Made expected output platform-independent in a test for the template postmortem debug 500 view so it doesn't fail under Windows. * Change django 17a6bb0: Fixes #16072 -- incorrect documentation for multiple expressions inside a blocktrans tag * Change django 4c4e46e: Fixed #16078 -- Fixed a few typos in the signing documentation. Thanks, brutasse. * Change django 55c2c30: Refactoring of 'fully_decorated' for clarity and removal of duplication. * Change django e683beb: Changed utils/decorators.py tests to use RequestFactory * Change django c0303f5: Workaround particularities of Python under Windows that interfere with expected outputs in `admin_scripts` regression tests. * Change django fcf7fbc: Fixes #8593 -- better handling of safe_join case sensitivity on windows. Thanks for the initial patch, ramiro. * Change django d95355b: Fixed #16048 -- Use the base manager instead of the default manager to retrieve a related object of a GenericForeignKey similar to ForeignKeys. Thanks, adurdin. * Change django fc8116c: Fixed #6580 -- Added `default` parameter to `MultiValueDict.getlist` method (the base class for `QueryDict`). Many thanks to mk and andrewebdev. * Change django 909e002: Fix UnboundLocalError than could occur during ModelAdmin validation. * Change django 6443adc: Fixed #16067 - Couple reST fixes in ref/templates/builtins.txt; thanks julien. * Change django 80d6089: Fixed #16051 - Changed a "file" reference in the tutorial to be an actual file rather than a module; thanks felix.morency for the suggestion. * Change django 940d174: Fixed #16021 - Minor documentation fixes for Generic Class Views; thanks Bradley Ayers. * Change django dab90dd: Fixed #16056 - Memcached configuration mistake in docs; thanks antonio/d0ugal. * Change django f60d428: Fixed #12417 -- Added signing functionality, including signing cookies. Many thanks to Simon, Stephan, Paul and everyone else involved. * Change django 1579330: Fixed #14476 -- Fixed resolution of automatically generated annotation names so e.g. filtering based on them works. Thanks dirleyls for the report and patch. * Change django 50ad595: Tweaked some `render_to_response` links in the documentation. * Change django a8598c7: Fixed #11789 -- Fixed aggregates so it interacts with QuerySet none() in a way consistent with other empty query sets. Thanks alexr for the report and patch. * Change django 2615679: Tidy up the sessions documentation creating links for session methods and crosslinking settings * Change django 30e5d7e: Remove an unused import from django.core.paginator * Change django 803a454: Fixes #15732 -- better introduction of template filter decorator concepts (first register, then stringfilter). Thanks for the patch, hahasee. * Change django 90e8e48: Remove a reference in 1.2 release docs which no longer exists (avoiding a sphinx warning when building docs) * Change django bce125e: Tweaks to paginator documentation. * Change django 840530c: Fixed #16044 -- Corrected a copy-and-paste error in the opening paragraph of the views topic guide. Thanks to aplanas for the report and suggested wording. * Change django 8ecda07: Correcting a typo and minor grammatical issues from [16237]. * Change django 9f02d80: Fixed #16036 -- corrected the argument name for render_to_response in the reference docs. Thanks to msabramo for the report. * Change django 091c9b5: Fixed #15983 and #16032 -- Another pass over the staticfiles docs. Many thanks to Frank Wiles and EvilDMP. * Change django 5dec36d: Removed a settings test introduced in r16237 that didn't run on Python < 2.6 due to a SyntaxError raise regarding the class decorators. Thanks for the hint, Julien. * Change django a3a53e0: Fixed #15561 -- Extended test setting override code added in r16165 with a decorator and a signal for setting changes. * Change django ee8f6ca: Fixed #14572 -- generic_inlineformset_factory shouldn't specify default formfield_callback. Thanks prestontimmons! * Change django 578a31f: Fixed #15921 -- Refined naturaltime filter added in r16071 to use timesince and timeuntil filters as fallbacks instead of date filter. * Change django 9ad005e: Updated humanize tests to use the FixedOffset timezone from the utils and removed a bit code smell while I'm here. * Change django 66fd824: Fixed djangodocs Sphinx extension to work with latest Sphinx * Change django 07bfc76: Fixed #15790 -- Fixed QuerySet only() and defer() methods behavior with proxy models. Thanks Michal Modzelewzki for the report and patch. * Change django ce6072a: Fixed #15769 - Documented FormWizard's initial argument; thanks aimaz for the suggestion; jrothenbuhler for the patch. * Change django c2ba96d: Tweaked weird wording of docs/ref/contrib/humanize.txt 'naturaltime' section from [16071] * Change django c5cb2fa: Edited docs/releases/1.4.txt changes from [16124] * Change django e127e17: Fixed our Sphinx extension to work with latest Sphinx * Change django 2b57308: Added ability to describe grouping of form fields in the same row to the `fields` ModelAdmin attribute. * Change django 5f60567: Removed last vestiges of references to technical messages from documentation. * Change django 1d7fa75: Fixed #15064 -- Made manage.py honor the existence and value of DJANGO_SETTINGS_MODULE env var. Thanks olau for the report and Shawn Milochik for a patch. * Change django 5ecb88c: Fixed #16014 -- numerous documentation typos -- thanks psmith. * Change django df6e031: Fixed #16005 -- Error in blocktrans docs -- thanks bezidejni * Change django ae3fec0: Fixed minor typo in tests introduced in r16121. Refs #5925. * Change django 71a7466: Fixed #16009 - typo in CSRF_FAILRE_TEMPLATE. * Change django 4d26f65: Fixes #15595 -- emphasize the benefits of django.test.TestCase. Thanks for the patch Shawn Milochik * Change django 7372191: Fixed #16002 - test failure due to missing `from __future__ import with_statement` * Change django 6e90676: Fixed small typo from [16054] in docs/topics/http/urls.txt * Change django 014cc89: Fixes #15963 -- Misleading FileField.save documentation. Thanks for the report and patch, ejucovy. * Change django 3951743: Fixes #15588 -- 1.3 release documentation for FileField no longer deleting files unclear. Thanks for the patch, Philip Neustrom. * Change django 5e39ada: Added missing callables to django.utils.translation.__all__ (`override` and `ugettext_noop`). Many thanks to Ramiro for the hint. * Change django 724c84f: Fixed #13648 - '%s' escaping support for sqlite3 regression. * Change django 161b94e: Fixes #15778 -- createsuperuser fails on international characters in system user names. Thanks for the patch, Hynek Cernoch. * Change django 1d350a6: Changed an example in CSRF docs to use new 'render' shortcut * Change django 396bc58: Updated AJAX example code in CSRF docs to be consistent regarding what are safe HTTP methods * Change django 5df93d5: Documented the edge case of needing a view that is partly CSRF protected * Change django 7c648ea: Mentioned simplification of AJAX example code in CSRF docs. * Change django 8cbcf1d: Fixed #14134 - ability to set cookie 'path' and 'secure' attributes of CSRF cookie * Change django a751209: Added 'settings' section to CSRF docs, eliminating the unneeded 'Subdomains' section * Change django ae1866d: Fixed #15869 - example AJAX code in CSRF docs fails sometimes for IE7 or absolute same origin URLs * Change django b5da093: In CSRF docs, moved 'Exceptions' section to 'Edge cases', and cleaned up some associated markup * Change django b6c5f80: Fixed #15354 - provide method to ensure CSRF token is always available for AJAX requests * Change django bf7af2b: Added clarifying note to docs for CSRF_COOKIE_DOMAIN * Change django cb060f0: Fixed #15258 - Ajax CSRF protection doesn't apply to PUT or DELETE requests * Change django d3641d8: Clarified wording about use of 2 decorators in CSRF docs * Change django e9342e9: Fixed #15469 - CSRF token is inserted on GET requests * Change django eadcbcb: Fixed #15518 - documented requires_csrf_token * Change django 8122ce7: Fixed #15989 -- typo in static-files howto. Thanks luizvital. * Change django 02b837d: Fixed #8527 -- Made CAPostalCodeField more forgiving of the input format. Thanks to Claude Paroz. * Change django 0322f2b: Fixed #15263 -- Added support for format localization to the now template tag. Thanks to danielr and dmclain. * Change django 032b4ab: Fixed #15971 -- Fixed regression introduced in r16144 that prevented the use of the field's verbose_name attribute. Thanks to mk and Julien. * Change django 2abd7af: Fixed #11212 -- Stopped using quoted-printable encoding for mails with non-ASCII characters but rely on 8bit encoding instead. Thanks, phr, gisle and Ramiro Morales. * Change django 32bd953: Minor renaming for consistency. * Change django 688abe3: Fixed #15981 -- Use ungettext instead of manually checking for plurals. Thanks, gasperzejn. * Change django c5f58f5: Fixed #15941 -- Fixed DateField docs to no longer state that the admin calendar's week always starts on Sunday (refs FIRST_DAY_OF_WEEK setting). Thanks aaugustin. * Change django e282e1b: Added missing reference to custom template tag docs. * Change django eb24b54: Fixed #15496 -- Corrected handling of base64 file upload encoding. Thanks, gene and Claude Paroz. * Change django fe96214: Fixed #13154 -- Fixed the URL resolver's reverse() to match the behavior of its resolve() with regard to the default kwargs. Many thanks to patrys. * Change django 385ae34: Fixed #15709 - Duplicated group_by condition * Change django 4d039d8: Fixed #15980 - Unknown encoding "utf8" in tests/regressiontests/views/__init__.py * Change django 0dc6420: Added TestCase.settings context manager to easily override settings in test methods. * Change django 71ec87f: Added django.utils.translation.override context manager to easily activate and deactivate a language for a code block. * Change django 7dd7236: Make use of new translation and settings context manager in the tests. * Change django 8f3e1c1: Fixed #6392 -- Made django.contrib.humanize template tags locale aware. Thanks, Dave McLain. * Change django b0d274d: Added missing future imports missed in r16167. * Change django 21027a0: Fixes #15975 -- Test failure in model validation tests due to us now having https://www.djangoproject.com * Change django 171df93: Fixed #15954 - New IGNORABLE_404_URLS setting that allows more powerful filtering of 404s to ignore * Change django 23b32c7: Fixed #15811 - lazy() doesn't take into account methods defined in parents * Change django 8eccb72: Fixed #15964 - Do not order admin actions by description * Change django 970ae01: Fixed #15795 - `__repr__` for RegexURLPattern not unicode safe * Change django d11acfd: Fixed typo in deprecation docs. * Change django db5807b: Fixed #15823 - incorrect join condition when combining Q objects * Change django 367e51e: Tiny grammar fix in createsuperuser command. * Change django 95dc7c7: Fixed #15960 -- Extended list filer API added in r16144 slightly to pass the current model admin to the SimpleListFilter.lookups method to support finer grained control over what is filtered over. Many thanks to Carl Meyer and Julien Phalip for the suggestion and patch. * Change django ab0e3cf: Removed empty directory forgotten in r16144. * Change django f446486: Fixed up bad return value introduced in [16120]. * Change django 127f1e4: Fixed #15827 - Documented that OneToOneField in Profile should be named 'user'; thanks lawgon. * Change django c21d3af: Fixed #15952 -- fixed an error in the template builtins docs. * Change django 05b4f2e: Corrected the behavior of the SimpleFilter.lookups method to also be able to return None. Also modified example in documentation to be a bite more realistic. Refs #5833. Thanks for the hint, Martin Mahner. * Change django 18d2f4a: Fixed #5833 -- Modified the admin list filters to be easier to customize. Many thanks to Honza Krl, Tom X. Tobin, gerdemb, eandre, sciyoshi, bendavis78 and Julien Phalip for working on this. * Change django 41a1a89: Fixed #12595 -- Fixed bad arguments handling in localflavor form fields. * Change django 48cffd9: Fixed #5931 -- Added __repr__ to db fields. Thanks, Thomas Gttler, emulbreh and magopian. * Change django 8ce352c: Fixed #13770 -- Extended BooleanField form field to also clean `u'false'` to `False`. Thanks, jordanb and Claude Paroz. * Change django 950e05c: Fixed #14262 -- Added new assignment_tag as a simple way to assign the result of a template tag to a context variable. Thanks, Julien Phalip. * Change django f486044: Fixed #13729 -- Renamed UK localflavor to GB to correctly follow ISO 3166. Thanks, Claude Paroz. * Change django a85cd16: Fixed #15942 - removed duplicate module id in docs; thanks magopian. * Change django 0b1a061: Replaced old-style with new-style decorator syntax. * Change django da3aa22: Fixed #5714 -- Strip whitespaces around date and time form field values before converting it to a native type. Thanks to SmileyChris for the initial patch. * Change django 9804559: Removed leftover use of deprecated AdminSite.root in admindoc. * Change django 5487ec8: Fixed #15887 - Added clarification for required_*() decorators; thanks RoySmith for the sugggestion. * Change django 13b4f98: Fixed #6581 -- Moved documentation of django.contrib.auth.views.redirect_to_login to an own "Helper functions" section. * Change django 4b93bd8: Fixed #11928 -- Added test for tuple to list conversion during mail message initialization added in r11709. Thanks, Claude Paroz. * Change django c78d861: Fixed #15640 -- Added new initial digit in Spain phone numbers to localflavor's ESPhoneNumberField form field. Thanks, Claude Paroz. * Change django 1d7c2de: Fixed small typos in custom template tags docs. * Change django 817f03f: Cleaned up admin sites.py imports. * Change django b49900d: Django is now 1.4 pre-alpha. * Change django 2830872: Fixed #15876 - Document that test.client.RequestFactory doesn't support sessions or request-altering middleware; thanks slinkp for the suggestion, ShawnMilo for the patch. * Change django 0fa8bd3: Fixed #15920 -- Removed COMMENTS_BANNED_USERS_GROUP setting in favor of the established comments app customization. Thanks, Daniel Lindsley. * Change django 12a9107: Fixed minor doc typo. * Change django 22892c3: Removed superfluous settings that were forgotten when the comments app was refactored. * Change django 79afd55: Fixed #5925 -- Added new lazily evaluated version of django.core.urlresolvers.reverse. Thanks, SmileyChris, Preston Timmons and Julien Phalip. * Change django e99fa0c: Added file forgotten in r16121. Refs #5925. Thanks, Julien. * Change django 07854d1: Fixed #15713 -- Added a form field for validating Polish National ID Card numbers. Thanks, xtrqt. * Change django 086ab44: Fixed #15637 -- Added a require_safe decorator for views to accept GET or HEAD. Thanks, aaugustin and Julien. * Change django 2ac4f17: Fixed #15070 -- Also pass current_app and use_l10n in inclusion_tags. Thanks, raony, mk and goodtune. * Change django 7b129a8: Fixed #11726 - FormWizard does sanity check on step number performed before dynamic steps can be inserted * Change django cf11e37: Fixed #7267 - UnicodeDecodeError in clean_html * Change django f459169: Fixed #15661 - LogEntry objects have no unicode method * Change django 013ce8a: Fixed #15865 -- correct class name for BaseGenericInlineFormset. Thanks leonelfreire for the report. * Change django 6d98cda: Fixed #15830 -- Add documentation regarding localflavor i18n. Thanks framos. * Change django e5cf560: Fixed #15885 -- Update auth view docs re: TemplateResponse. Thanks prestontimmons. * Change django fe76955: Fix heading formatting in localflavor docs. * Change django 04654e5: Refs #15903 -- Added a per-TestCase urlconf to reduce coupling between test apps. * Change django 2706fdb: Refs #15093 -- Fixed another get_models call missed in r16053. Thanks Luke for catching it. * Change django c85b765: Fixed #15903 -- Allowed not-installed models to still be referenced in related fields. Missed case from r16053. * Change django 2f9c52d: Fixed a failing test in special_headers, and performed a bit of cleanup. * Change django 930371e: Fixed #15889 -- when trying to access to access a serializer that doesn't exist, raise a new SerializerDoesNotExist exception. Thanks to Mathieu Agopian for the patch. * Change django 1b6670d: Fixed #15904 - render_comment_form executes unnecessary query for object * Change django a6c08a5: Fixes #14543 -- ContentTypes tests failing if auth app is not installed. Thanks for the work on the patch, sayane and crayz_train. * Change django d8bfd39: Fixes #15892 -- Duplicate 'settings' import (and some unused imports) in settings_tests. Thanks Shawn Milo. * Change django 449e84a: Fixed #15801 - Incorrect external link for dictConfig; thanks David Niergarth for the report; jonash for the patch. * Change django f9fa932: Fixed #15853 - typo in m2m_changed signal documentation; thanks elbarto. * Change django 065e6b6: Fixed #15819 - Fixed 1.3 regression from r15526 causing duplicate search results in admin with search_fields traversing to non-M2M related models. Thanks to Adam Kochanowski for the report and Ryan Kaskel for the patch. * Change django f4c808b: Fixed #15688 - Generic views should provide a HEAD implementation * Change django b2481a2: Fixed #15875 - typo in F() example; thanks jblaine. * Change django 534c427: Fixed #13584 -- Optionally allow empty files with django.forms.FileField. Thanks for the patch erickr and closedbracket. * Change django 5bbba4b: Fixes #15862 -- Error in post_syncdb documentation example. Thanks for the report and patch andialbrecht. * Change django 5b0e4e4: Fixed #14091 - be more correct about logging queries in connection.queries. * Change django 01d0bf0: Fixed #13810 -- Truncate numbers correctly when given number of decimal positions is zero. Thanks, milosu and ukasz Rekucki. * Change django 0e5d5d6: Fixed #15662 -- Made sure the module_has_submodule utility function follow correct PEP 302, passing the package as the second argument to the find_module method of the importer. Thanks, Bradley Ayers. * Change django 0e9692b: Fixed #13689 -- Convert the per_page value to an integer upon initialization of the Paginator class to prevent unpleasant TypeErrors. Thanks, rbanffy, Eric Florenzano and Claude Paroz. * Change django 1226541: Fixed #15672 -- Refined changes made in r15918. Thanks, vung. * Change django 157255f: Fixed #11203 -- Stopped some form fields in the admin from rendering incorrectly in RTL mode when using Internet Explorer. * Change django 4da2971: Fixed #15673 -- Allow limit_choices_to to use a tuple for __in filters. Thanks, EnTeQuAk. * Change django 51cfd7a: Fixed #11531 -- Removed unused dateparse.js from admin JavaScript directory. * Change django 598032b: Fixed #15698 -- Fixed inconsistant handling of context_object_name in paginated MultipleObjectMixin views. Thanks, Dave Hall. * Change django 59d1f82: Fixed #11251 -- Extended Australian localflavor to ship a few model fields additionally. Thanks, Simon Meers and Julien Phalip. * Change django 6c17190: Fixed #11639, #13618 -- Added get_prepopulated_fields method to ModelAdmin and InlineModelAdmin to be able to handle prepopulated fields on a case-by-case basis. Thanks, leanmeandonothingmachine. * Change django 7478aeb: Fixed #15705 -- Added Croatian (hr) localflavor. Thanks, Zlatko Maek and Julien Phalip. * Change django 7d11c30: Fixed #6953 -- Correctly sort ManyToMany fields in ModelForms. Thanks, dgouldin, mk and Alex. * Change django 8b58874: Fixed #12379 -- Added Chinese (cn) localflavor package. Thanks, Xia Kai, Daniel Duan, DaNmarner and ukasz Rekucki. * Change django a845eba: Fixed #11283 -- Made sure that latest() clears previously specified ordering in a QuerySet. Thanks to benmoran, punteney, mk and and Julien Phalip. * Change django abc1e92: Fixed #15758 -- Removed stale constants that were missed in r15983. * Change django c77372c: Fixed #14729 -- RawQuerySet.__repr__ fails when params passed as list. Thanks, intgr for ticket and accuser for patch. * Change django c8092b8: Fixed #15008 -- Replaced all calls in the admin to render_to_response with TemplateResponses for easier customization. Thanks to Chris Adams for the initial patch. * Change django e1f7bc0: Fixed #15013 -- Added Russian (ru) localflavor package. Thanks, blackraven and Julien Phalip. * Change django e744fec: Fixed #11321 -- Handle timezones correctly in conjunction with naturalday filter. Thanks, aarond10 and seocam. * Change django ea248f0: Fixed #12771 -- Added naturaltime filter to humanize contrib app. Thanks, phinpho, djansoft and xtrqt. * Change django f4be8bd: Fixed #9089 -- Correctly handle list values in MultiValueDict instances when passed to django.utils.http.urlencode. Thanks, kratorius, guettli and obeattie. * Change django 13cfdb0: Fixed a couple of small documentation typos. * Change django 327081f: Added note about HTML5 to release notes. * Change django 519534b: Fixed #15846 -- Fixed unfinished sentence in django-admin.txt. Thanks, follower * Change django 6bdaef2: Fixed #15866, #15850 -- Prevented get_model() and get_models() from returning not-installed models (by default). Thanks adsva for report. * Change django 1b1060c: Fixed #15593 -- Added a note that the output of `reverse` is urlquoted. Thanks to guettli for the report and draft patch. * Change django 99c1794: Fixed #15794 -- Corrected an error in the docs which indicated applying decorators to any of the view-like methods would work when it will only work reliably with dispatch. * Change django 6488f15: Minor cleanup to the select_for_update tests (as suggested by Alex Gaynor). * Change django 8f0f73c: Fixed #2705: added a `select_for_update()` clause to querysets. * Change django c92e0e4: Added notes about `select_for_update` to the 1.4 release notes. * Change django 196ac8f: Fixed #6213 -- Updated the flatpages app to only append a slash if the flatpage actually exist. * Change django 26cda43: Switched to HTML5 doctype in all Django supplied templates. * Change django 2bb3401: Fixed various validation errors caught by the validator.nu HTML5 validator. * Change django 96520e8: Corrected factual error regarding logging in the CSRF docs * Change django fda8a9a: Fixed case of DOCTYPE in 500 template, for the sake of consistency. * Change django 9587235: Fixes #15721 (again) via a minor tweak to avoid unexpected behaviour of copy() which caused a range of test failures * Change django 1286d78: Fixed #15791 - method to signal that callable objects should not be called in templates * Change django 4175e3d: Fixed #10917 - admin/base.html should contain messages block * Change django 6f84e52: Fixed #15843 -- removed an extraneous quotation mark in the template tag docs. Thanks to Titan, Jer-ming Lin for the report. * Change django b4c8313: Fixed #15534: Made the Oracle runtime test for regex capabilities use the !DatabaseOperations connection instead of grabbing the default connection. * Change django 0defa7d: Fixed #15848 -- Fixed regression introduced in [15882] in makemessages management command when processing multi-line comments that contain non-ASCCI characters in templates. Thanks for the report Denis Drescher. * Change django 487cd1f: Added new tests I forgot to include in [16038]. * Change django 5409168: Fixed #15821 -- Removed incorrect link from docs/releases/1.3.txt * Change django 78b2e25: Fixed #15816 -- Changed docs/ref/utils.txt to refer to django.utils.datastructures instead of just SortedDict. The other stuff is still undocumented, which is probably a good thing * Change django d3e5380: Fixed #15800 -- Fixed error in class-based-views docs. Thanks, Natim * Change django f8495d2: Fixed #15822 -- Removed references to the v1 postgresql backend (which has been removed). Thanks for the patch, aaugustin * Change django 89e2540: Fixes #15814 -- Added a test util to abstract the process of using a test template loader * Change django d59baa0: Fixes #15721 -- Make {% include %} and RequestContext work together again. * Change django d78e08f: Updated the contributing document to accurately reflect our security process. * Change django d3c08fd: Fixed #15573: Forced the default site id to be 1 when creating test databases, to prevent a large number of errors when running the tests using the oracle backend. * Change django 13bb069: Fixes Paginator.validate_number not raising a PageNotAnInteger exception when passed a non-int-castable type. * Change django 3b6c5e5: Made some negligible docstring fixes while I was poking around in the depths of query.py * Change django d546179: Fixed incorrect usage of its in query.py docstring * Change django fda7ac3: Fixed #15780 - Broken link in old release notes regarding CSRF upgrade * Change django 8d4b414: Fixed #15757 - removed remaining instances of get_and_delete_messages * Change django 4fa9646: Fixes #11596 -- Make paginator.Page iterable * Change django 91e59ae: Fixes #10786 -- Document that NullBooleanField should be used rather than BooleanField with null=True. Thanks sbj3 for the patch. * Change django ab9e596: Fixes #10754 - minor clarification to the post/pre_delete signal documentation * Change django b7715b4: Fixed #15772 -- Corrected an oversight from r16016 in MySQL GeoDjango DB backend. Thanks JannKleen for the report and patch. * Change django 30b3d51: Fixed #13630 -- Made __init__ methods of all DB backends' DatabaseOperations classes take a `connection` argument. Thanks calexium for the report. * Change django de5f075: Tweaked r16016: Removed a now superflous __init__ method in the Oracle GIS backend DatabaseOperations class. * Change django 1c7a9a4: Fixed #15738 -- Removed unnecessary line in contrib.contenttypes tests. Thanks, mitnk * Change django 71bf169: Fixed geodjango postgis/creation.py to use postgresql_psycopg2 instead of legacy postgresql module that was removed recently * Change django 4d3ab06: Fixed #15613: Don't send content-length headers for non-regular files. Thanks to jaylett. * Change django fb55a1a: Fixed #15747 -- Removed deprecated contrib.gis.db.backend module. Thanks to jonash for the report. * Change django e301899: Fixed #15746. Clarified updated list_filter documentation. * Change django 09b4a41: Fixed a comma splice in docs/faq/install.txt from [16004] * Change django 21877c3: Fixed #15743 -- Fixed tense in a docstring in db/models/base.py. Thanks, jMyles * Change django eaf5554: Fixed grammar error in utils/functional.py from [15940] * Change django fd30999: Fixed #15704 -- Made cache tests more reusable by moving the backend path into a class attribute. Thanks for the patch, jonash * Change django cca232c: Updated the Python version requirements FAQ entry in the installation section. * Change django ecdcf47: Removed support code for deprecated module-based template loaders from debug view postmortem. * Change django 027e3b5: More migrations to use RedirectView instead of redirect_to * Change django 1d4390b: Advanced deprecation on CompatCookie. * Change django 24b7d90: Advanced deprecations in contrib.syndication. * Change django 27efda5: Corrected warning filter in test_client_regress * Change django 29642fa: Refactored views regression tests to isolate generic views from the root URL space. * Change django 3251704: Silenced DeprecationWarning caused by testing deprecated DjangoTestRunner * Change django 3b94af8: Modified some regression tests to make them independent of the default root urlconf. * Change django 3eb4acf: Removed a usage of the depreacted SMTPConnection in test.utils. * Change django 4749159: Silenced a DeprecationWarning in formtools caused by testing the deprecated security_hash function * Change django 48edaf1: Advanced deprecations in contrib.auth. * Change django 4c46880: Updates to the test suite to allow for newly deprecated and removed features * Change django 4d94c0c: Advanced deprecations in django.template. * Change django 576606a: Advanced deprecations in core.cache. * Change django 5d5149c: Advanced deprecation of user-based messages and the LegacyFallbackStorage in contrib.messages. * Change django 6038845: Advanced deprecations for function-based generic views * Change django 62f37c6: Fixed #15739 -- Added support to RedirectView for HEAD, OPTIONS, POST, PUT and DELETE requests * Change django 74f7ad3: Fixed #15717 -- Updated databrowse to use class-based generic date views. Thanks to aaugustin for the report and draft patch * Change django 7654583: Advanced deprecations in contrib.gis. * Change django 86ba75b: Advanced deprecations in django.utils.translation. * Change django 87508fb: Advanced deprecations in django.test. * Change django 8911754: Deprecated the psycopg-based postgresql database backend. * Change django 8db51a7: Removed deprecated en_format helper function. * Change django 98d3a09: Advanced deprecation for MEDIA_URL and STATIC_URL without a trailing slash. * Change django ae5f3e7: Updated to test_client_regress to use RedirectView instead of deprecated redirect_to. * Change django af00f29: Advanced deprecations in core.mail, core.commands, core.context_processors and core.handlers. * Change django bcdbafc: Silenced DeprecationWarning raised by tests for populate_xheaders tests. Refs #15741 * Change django c1df35b: Advanced deprecations in contrib.formtools. * Change django c349aad: Advanced deprecations in contrib.localflavor. * Change django d60ae0b: Removed deprecated 'no' translation * Change django e6a5e41: Added missing warnings import * Change django eea43f2: Removed deprecated XMLField. * Change django f9972bc: Removed deprecated DB backend functions for creating m2m tables. * Change django fe12415: Removed deprecated contrib.csrf app. * Change django 94af19c: Changed e-mail to email throughout documentation and codebase. The one exception is translation strings, which I didn't want to disrupt * Change django 9a279ed: Fixed some ReST errors from e-mail -> email change in docs, and changed some docs that shouldn't have been changed (because translation strings haven't been converted yet) * Change django 365f501: Fixed #15726 -- Fixed the name of a file of the Mexican Spanish translation added in r15433. * Change django 7099d46: Fixed #15724 -- Added update_wrapper import to utils.functional to be a bit more forgiving for 3rd party apps using that import. * Change django 9b3aaae: Removed legacy handing for `settings.DATABAS_*` and using short-form references to the included database backends. * Change django e57cc90: Removed deprecated legacy connection handling for `Field.get_db_*`. * Change django 37ed6f2: Re-added a few compatibility modules that were removed in r15927 to lower the impact on 3rd party apps. * Change django 83246ca: Fixed tests broke in r15926. * Change django 84226c0: Fixed `LayerMapping` to support `BigIntegerField` and removed support for `XMLField`. * Change django abab074: Fixed integer overflows that occurred when `OFTReal` fields were treated as `OFTInteger`. * Change django 16f6acd: Deprecated csrf_response_exempt and csrf_view_exempt decorators * Change django 1f5d684: Added release notes about the removal of Django 1.2 compatibility fallbacks for signed data * Change django 21ef64e: Removed Django 1.1 fallback for CSRF checks. * Change django 25aaa35: Removed Django 1.2 compatibility fallback for password reset hash * Change django 4550f95: Added stub release notes for 1.4 * Change django 4a6cb38: Cleaned up some test code. * Change django 5fa11b0: Removed Django 1.2 compatibility fallback for contrib.comments forms hash. * Change django 8823021: Removed deprecated CsrfResponseMiddleware, and corresponding tests and docs * Change django c0caac8: Removed Django 1.2 compatibility fallback for session data integrity check hash. * Change django c922a04: Updated FormPreview to use form_hmac rather than the old security_hash function * Change django fa4bbfc: Removed Django 1.2 compatibility fallback for form wizard hash * Change django 99b2728: Fixed #15710 - removed "that that" typos. * Change django 0fdabe8: Made a bunch of simplifications now that we don't support Python 2.4 * Change django 1386470: Removed a bunch more Python 2.4 workarounds now that we don't support that version. Refs #15702 -- thanks to jonash for the patch. * Change django 18ef901: Fixed #6636 -- Added template blocks to admin change_form.html template for fieldsets and inline fieldsets. Thanks, peschler and jpichon * Change django 3d5a8f7: Changed setup.py classifiers to use a better indentation style * Change django 579eb97: Simplified sqlite backend ImproperlyConfigured check now that we don't support Python 2.4 * Change django 5d6ee6c: Removed Python 2.4 classifier from setup.py * Change django 7cac1ec: Simplified django.utils.feedgenerator.get_tag_uri now that we don't require Python 2.4 * Change django a87be35: Removed a bunch of Python 2.4 workarounds now that we don't support it. Refs #15702 -- thanks to jonash for the patch. Splitting this over muliple commits to make it more manageable. * Change django a89ee06: Removed no-longer-valid comment about Python 2.3 and 2.4 in formtools/utils.py * Change django b4f0c1a: Removed a Python 2.4 try/except no longer necessary in django.utils.translation.trans_real * Change django cc3803e: Remove a license that no long applies to any code, and add a comment for the next person who wants to do some gardening. * Change django e54c0a0: Move the Python 2.5 specific tests out of their own special files now that 2.5 is the default. Also add __futre__ import where necessary. * Change django 6a25d90: Removed totally unused setting. * Change django 8bb46d8: Fixed #15679 - regression in HttpRequest.POST and raw_post_data access. * Change django 3bad2ca: Fixed #15703 -- Corrected problem in test suite introduced by Python 2.4 changes from r15927. Thanks to mk for the report and patch. * Change django 728770a: Fixed #15702 -- Corrected problem in test suite introduced by Python 2.4 changes from r15927. Thanks to mk for the report and patch. * Change django d665c0b: Fixed #15664 - Removed extra parens in commit_on_success example. * Change django 15295a8: Fixed #15647 -- Changed in_bulk() not to type check its input, which now allows for passing any iterable. Thanks, calvinspealman * Change django 2f9658f: Fixed #15672 -- Fixed bug in core/handlers/wsgi.py where we were referring to the 'request' variable before assigning to it. Thanks for the report, vkryachko * Change django 3e18969: Fixed #15635 -- Converted two legacy old-style raise statements. Thanks, DaNmarner * Change django 471c9ae: Fixed #9158 -- Changed django-admin.py help to be printed to stdout instead of stderr, so that it's more easily greppable. Thanks, petr.marhoun@gmail.com * Change django 5d85460: Fixed #15687 -- Fixed small typo in multidb docs. Thanks, jonash * Change django 8121aa6: Fixed #15642 -- Removed redundant imports in http/__init__.py. Thanks, jammon * Change django 5e0f5fb: Commit hook test. * Change django 6a5548c: Corrected another part of the staticfiles docs which was missed in r15913. Refs #15681. * Change django 8ddf5ba: Fixed #15681 -- Fixed a documentation error regarding the default value of the STATIC_URL setting. Thanks, Chris Drackett. * Change django 3e7ce3c: Ensure stdin is a tty before handing it to termios, so as to prevent prolems when running under IDEs. * Change django 1339ef4: Bumped django_next_version so that "New in Django 1.3" links appear correctly. * Change django f3f1983: Moved versionadded below heading for "Localized names of languages". * Change django 1743db9: One final final tweak to 1.3 release notes. * Change django 5c00199: Finalize 1.3 release notes. * Change django 7c08f4c: Bump everything for 1.3. * Change django e7d6782: Fixed a few typos in the 1.3 release notes. * Change django 66594be: Fixed #15657 -- added the required `form` parameter to the method signatures of `form_valid` and `form_invalid` in the `FormMixin` docs. Thanks to jnns for the report. * Change django a4ef094: Corrected a number of mislinked crossrefs and added a few new crossref targets found in/via the 1.3 release. * Change django 09d163e: Added Idan to primary authors. * Change django 6d8853b: Added Idan to committers.txt. Wahoo! * Change django a5d373a: Update release notes and other docs for impending 1.3. * Change django 16f4a2b: Minor markup and organization fixes to docs to correct Sphinx errors. * Change django 2f3bf28: Made the English in r15897 much betterer. * Change django 62865b4: Fixed #15527 -- Added a explanatory note about the SQL debug log. Thanks to boxm for the report, and jpaulett for the draft patch * Change django 8e7030d: Fixed typo in forms API documentation. * Change django a2c19f7: Tweaked title level in custom file storage systems documentation. * Change django 2cb2674: Copied "Norwegian Bokml (nb)" translation to old "Norwegian (no)" translation for backwards compatibility. * Change django 7c738cd: Fixed #15618 -- Fixed regression introduced in r15848 regarding not properly deleting messages cookies when honoring SESSION_COOKIE_DOMAIN. Thanks, Julien. * Change django ada8e2a: Pulled translation updates from Transifex again. * Change django f5b22ed: Fixed #15565: Ensure terminal echo is on after reloader reloads (something turns it off on some systems if reload happens while at a pdb prompt). Thanks for the report zimnyx. * Change django 775a6e6: Fixed #15632 -- Ignore unrelated content in template multi-line comment blocks when looking for tokens that identify comments for translators. Thanks andrew AT ie-grad DOT ru for the report and Claude Paroz for spotting the problem and helping to fix it. * Change django 1a6d98d: Fixed #13686 -- Ensure that memcache handling of unicode values in add() and set_many() is consistent with the handling provided by get() and set(). Thanks to nedbatchelder for the report, and to jbalogh, accuser and Jacob Burch for their work ont the patch. * Change django 0ff6bbf: Added staticfiles test case for filenames with medial capitals. * Change django 16ad1d9: Refined exception message to make sure we don't confuse users. * Change django bd0daa0: Fixed staticfiles test that was broken on Windows due to the result of the stdout not being correctly handled as Unicode. * Change django fa85296: Fixed #15368 -- Ensure that raw unittest TestCase instances can be invoked individually by the test runner. Thanks to SmileyChris for the report and patch. * Change django 6091f0e: Fixed #15621 -- Fixed potentially confusing error message in db backend loading. Thanks, keegan_csmith * Change django c70bdad: Fixed #14133 -- Updated Windows installation instructions for GeoDjango, now recommend the OSGeo4W installer for spatial libraries. * Change django 413ceb5: Changed 'raise' statements to new style syntax in documentation. Thanks DaNmarner. Refs #15635. * Change django 5347bbd: Fixed plural forms formula for the Croatian (hr) localization by manually overriding the header of affected .po files and re-generating .mo files, this seems to be a quirck in Transifex export to PO functionality. Thanks bmihelac fot the report. Refs #15634. * Change django 1af3342: Fixed #15623 -- Corrected province codes for Canadian localflavor. Thanks to shelldweller for the report. * Change django 354aa94: Fixed #15622 -- Clear content type cache to avoid problems with subsequence TransactionTestCases. Thanks to zyga for the report * Change django 7ab5ce6: Fixed #15628 -- Made the admin error email more useful when there isn't a request associated with the message. Thanks to hynek for the report and patch. * Change django a0878b5: Fixed #15627 -- Use constant time comparison for password checks. Thanks to hvdklauw for the report and patch. * Change django b49ee91: Fixed #15142 -- Force test views to be non-cached so that projects with caching middleware enabled don't cause test failures. Thanks to jsdalton for the report and patch * Change django c2ae6b2: Fixed #15569 -- Corrected the numbering updates to inlines when rows are added and deleted. Thanks to sbaechler for the report, to Arthur de Jong and mk for the work on the patch, and to Karen Tracey for the last minute testing help. * Change django 2ee7cfc: Corrected email --> e-mail in topics/logging.txt. Refs #15603 * Change django 304a50d: Fixed #15603 -- Changed the traceback error e-mails not to use HTML by default. It's now configurable with an 'include_html' parameter to AdminEmailHandler. Thanks, kmtracey * Change django ad55bb0: Changed django/db/utils.py load_backend() to call sorted() instead of .sort(). Saves us a line of code. Taken from patch for #15621 * Change django ccc972e: Fixed #15618 -- CookieStorage storage in messages framework now honors SESSION_COOKIE_DOMAIN. Thanks for the report and patch, lamby * Change django f71384a: Fixed #15229 -- Improved URLValidator to accept ftp:// links. Thanks, codefisher and crayz_train * Change django 1273310: Use Sphinx `:download:` directives for spatial database template creation scripts instead of linking to geodjango.org. * Change django 274849c: Added GIS test fixture directories to the MANIFEST. * Change django 4da019e: Fixed #15194 -- Add OSGeo4W DLL library names to GEOS and GDAL interfaces. Thanks, master for ticket and initial patch. * Change django d60a877: Add `setUp` and `tearDown` methods to the geographic feed and sitemap tests to ensure `Site` exists for tests. * Change django ebd5682: Fixed #15533 -- Now use 3857 as spherical mercator projection instead of deprecated 900913 on platforms that support it. Thanks to cnorthwood for bug report and Christopher Schmidt for OpenLayers JavaScript workaround. * Change django b1f67e7: Fixed #15614 -- Fixed potentially confusing URLconf examples in docs/ref/generic-views.txt by adding explicit import statement and using function passing instead of strings in the URLpattern * Change django 0b468d7: Pulled core translation updates from Transifex. * Change django 10e1f5d: Refined changes to Polish localization format file made in r13298 and r13327 by using non-breaking space. Refs #13577. * Change django 1bbe626: Pulled comments translation updates from Transifex. * Change django 1df1f2a: Pulled sites translation updates from Transifex. * Change django 24350e4: Pulled admin translation updates from Transifex. * Change django 25f975a: Pulled formtools translation updates from Transifex. * Change django 364cf89: Pulled messages translation updates from Transifex. * Change django 4380fc2: Pulled redirects translation updates from Transifex. * Change django 5050e30: Fixed #15563 -- Update the LANG_INFO dictionary with newly added translations az, es-mx and ur. Thanks, lasko. * Change django 71e6f9b: Pulled gis translation updates from Transifex. * Change django ad4118b: Fixed #15598 -- Updated static URL helper to be no-op on non-local prefixes. Thanks, traff. * Change django b46cbc4: Fixed #15608 -- Added Nicaraguan Spanish locale (format file only). Thanks, fitoria. * Change django d31cf12: Pulled sessions translation updates from Transifex. * Change django d83cf40: Fixed mistake introduced in r15838 regarding naming of Mexican Spanish. * Change django ddbbb60: Pulled admindocs translation updates from Transifex. * Change django e5ccf0b: Pulled localflavor translation updates from Transifex. * Change django e950cbf: Pulled contenttypes translation updates from Transifex. * Change django f193c17: Pulled humanize translation updates from Transifex. * Change django f7c8ce1: Pulled flatpages translation updates from Transifex. * Change django ffe88a7: Pulled auth translation updates from Transifex. * Change django 1fdbcad: Fixed #15378 -- Now properly handle OGR layers that have features with invalid geometries. Thanks, kunitoki for bug report and initial patch. * Change django 243d0be: Fixed #15617 - CSRF referer checking too strict * Change django 23288d1: Fixed #15594 -- Corrected typo in the docs on HTTPOnly cookies. Thanks to philwills for the report. * Change django 350a56a: Fixed #15606 -- Ensured that boolean fields always use the Boolean filterspec. Thanks to Martin Tirel for the report * Change django 6d991d1: Minor grammar fix to release notes added in r15765. * Change django 6eb1c58: Added file mistakenly ommitted from r15819 * Change django 87a100b: Fixed #15575 -- Corrected handling of pagination in generic views to match documentation and historical behavior. Thanks to Ivan Virabyan for the report and patch. * Change django c966566: Fixed #14960 -- Added tests for inclusion tags. Thanks to Julien Phalip for the report, and to avenet and Paul Bissex for the patch. * Change django 12a2a23: Reworded part of 'Running only some of the tests' in docs/internals/contributing.txt * Change django 3a5b87c: Importing django.forms no longer requires DJANGO_SETTINGS_MODULE. Moved django.db.connections import in django.forms.models to the method where it's used. * Change django 4e25bc7: Fixed #15609 -- Fixed some 'raise' statements to use the newer style syntax. Thanks, DaNmarner * Change django 72c5733: Fixed #15604 -- Changed django.db.models.permalink to use wraps() so that it doesn't eat the docstring. Thanks for the report, sfllaw. Also added tests. * Change django dd3313b: Fixed #10654 -- Removed 'Does it have syntax errors' from the ImportError in django/conf/__init__.py. Evidently syntax errors raise a SyntaxError. Thanks, gutworth and alexr * Change django e494f88: Fixed #15601 -- Corrected a weird typo. Thanks, jMyles * Change django 7d71a9e: Fixed #9213 - Added check to prevent inactive users from resetting their password. Thanks to John Scott for report and draft patch, and Evgeny Fadeev for final patch with test. * Change django f43b3f5: Added backwards-incompatibility note for r15805. * Change django fd2f180: Fixed #14733: no longer "validate" .raw() queries. * Change django ab7ada1: Fixed brittle tests that broke with release of GDAL 1.8. * Change django f1f10a9: Fixed #15597: When formatting the debug page for inclusion in an e-mail, suppress the note about "seeing this" because DEBUG is True. * Change django 12b5152: Tweaked a bit the release notes document. * Change django 3349b95: Fixed #15592 -- corrected an missing backtick in the syndication docs. Thanks to bradley.ayers for the report and patch. * Change django 0a3aae8: Fixed #15559 - distinct queries introduced by [15607] cause errors with some custom model fields * Change django e2627d2: Removed an unused code path. * Change django e9d2763: Fixed #15572 - include with "only" option discards context properties (such as autoescape) * Change django 6ffe1d1: Removed some dead code, and old/bad constructs from the HttpResponse classes. * Change django 0cf527f: Fixed a test that was failing in Oracle due to default ordering assumptions. * Change django 23103bd: Fixed another case-sensitivity bug in Oracle introspection. This one was harmless, but it was causing an irritating test failure. * Change django 5a79b55: Fixed a case-sensitivity bug in Oracle introspection that was preventing inspectdb from identifying foreign keys. * Change django 9e637d3: Fixed a number of tests that were failing in Oracle due to false assumptions about the primary keys of objects. * Change django f17fc56: Fixed a bunch more tests that were failing in Oracle due to false assumptions about the primary keys of objects. * Change django f05aab1: Modified collectstatic management command to not include STATIC_ROOT in the user prompt since it's misleading when using a non-local storage backend. * Change django 4094354: Fixed #15558 -- Improved QuerySet reference docs and cleaned up numerous reST/sphinx problems. * Change django 8b22f7c: Fixed field names that were preventing the tests from running in Oracle. * Change django d9e61a4: Added a skip for a test that fails in Oracle. Unlike other backends, Oracle does not allow duplicate rows where there is a unique_together constraint for which some but not all of the columns are NULL. * Change django c260c53: Fixed #15570 -- Corrected a flaw in the design of the silent flag on {% cycle %}. Thanks to Brian Neal for the report, and to Andrew and Jannis for the design consult. * Change django 0d88312: Clearer mile-high description of migrating to staticfiles in 1.3 release notes. * Change django 4c41159: Tweaked r15769 to remove reference to "project." * Change django 32adde7: Fix the documentation of BoundField.value() to reference the correct method name * Change django c47b69b: Fix the docstring of contrib.staticfiles BaseFinder so it's not misleading. * Change django 6bf1c34: Fixed #15554 -- Corrected test failure in contenttypes when default site isn't example.com. Thanks to twil for the report, and PaulM for the patch. * Change django 7f363eb: Fixed #15553 -- Updated Macedonian locale. Thanks to vasiliyeah for the patch. * Change django 299874c: Fixed #15560 -- Cleaned up some redundant post->put redirections in the class-based generic views. Thanks to maney for the report and patch. * Change django 75cd087: Fixed #14965 -- Added release notes about changes to builtin template tags * Change django 535dc08: Add formtools test templates to MANIFEST. * Change django 4772adf: Added trove classifiers for specific python versions. Thanks to Brett Cannon for the suggestion. * Change django 32255c2: Fixed #15557 -- removed an extra backtick from the `topics/http/shortcuts`. Thanks to johnthedebs for the report. * Change django 8940969: Fixed #11864 -- Improved the "see also" section of the many-to-one model topic guide to more clearly connect people to the backwards-related objects docs and to the correct point in the model tests for sample code (since the doctests went away). Thanks to dwillis for the work on the patch. * Change django 5e9deba: Bump trunk to 1.3 release candidate status. * Change django 53b2a25: Fixed plural forms of Welsh translation introduced in r15680. * Change django 90564a1: Fixed Hungarian, Russian, Serbian and Ukranian plural forms introduced in r15680. * Change django bef3538: Fixed plural forms of Bosnian translation introduced in r15680. * Change django c11140d: Fixed plural forms of Irish translation introduced in r15680. * Change django 185b4f4: Fixed #15548 -- Added an ordering clause to prevent test failures under Postgres. Thanks to bberes for the report. * Change django 18f42f5: Refs #15550 -- Corrected another primary-key ordering problem in the modelforms tests. Thanks to bberes for the report. * Change django 4b746a6: Fixed #15549 -- Removed dependency on specific primary keys. Thanks to bberes for the report. * Change django acd296b: Fixed #15550 -- Corrected an ordering dependency in the model_forms doctests. Thanks to bberes for the report. * Change django 1369300: Made small improvement to docs/topics/db/queries.txt -- added import statement to 'Complex lookups with Q objects' for easier scanning * Change django 20b9406: Added crossref targets for a couple of Django exceptions and cleaned up related reST markup. * Change django 4e76f0f: Fixed #15504 -- Cleaned up contrib.syndication and contrib.utils.feedgenerator docs. Corrected numerous reST problems, removed duplicate method declarations, corrected method signatures, etc. Thanks to slinkp for the report. * Change django 9428c23: Fixed #15528 -- Added versionchanged directive to load template tag docs. * Change django e8fa1ab: Fixed #15541 -- Updated FAQ to point at djangosites.org instead of defunct wiki page. Thanks to aaugustin for the report and draft patch. * Change django b921f1b: Fixed #12475 -- Fixed an edge case with hidden fields in ModelAdmin changelists when used in conjunction with list_display_links or list_editable. Thanks, Simon Meers, Julien Phalip, Karen and master. * Change django c0fb9bd: Fixed #13411 -- Made sure URL fragments are correctly handled by the next_redirect utility of the comments apps. Thanks, timesong, dpn and Julien Phalip. * Change django 3ecf628: Fixed #11206 -- Ensure that the floatformat template filter doesn't switch to scientific notation when asked to format a zero value with more than six decimal places. Thanks Tai Lee for the report and fix and Facundo Batista for his help when Decimal module expertise was needed. * Change django d50f59e: Fixed #15543 -- Tweaked change from r15696 to not use 'if' syntax introduce in Python 2.5. Thanks to an anonymous reporter for the heads up. * Change django 0371732: Corrected some typos from r14673. * Change django 17bd349: Fixed #15530 -- Corrected typo in template loader deprecation message. Thanks to msaelices for the report and patch. * Change django 22347c8: Fixed #15532 -- Clarified the error message for unknown auth backends. Thanks to kmike for the report. * Change django 49cfe25: Fixed #15512 -- Cleanup of imports in contrib.admin. Thanks to Julien Phalip for the patch. * Change django 806bffc: Fixed #15544 -- Corrected a test failure in the generic views tests that depended on primary key allocation. Thanks to ukasz Rekucki for the report. * Change django afd040d: Updated test assertions that have been deprecated by the move to unittest2. In summary, this means: * Change django b7c41c1: Fixed #12252 -- Ensure that queryset unions are commutative. Thanks to benreynwar for the report, and draft patch, and to Karen and Ramiro for the review eyeballs and patch updates. * Change django d05bb13: Fixed #15545 -- Corrected the admin filterspecs tests to be non-dependent on PK allocation or model ordering. Thanks to ukasz Rekucki for the report and patch. * Change django d1290b5: Fixed #3094 -- Accelerated deprecation of XMLField, since it hasn't served any useful purpose since oldforms. Thanks to PaulM for driving the issue and providing the patch. * Change django edfed18: Fixed #15502 -- Ensure that nested TemplateDoesNotExist errors are propegated with a meaningful error message when loaded using select_template. Thanks to jaylett for the report, and GDorn for the patch. * Change django 6b95aa6: Fixed #15531 -- Partially reverted [15701] due to compatibility issues with middlewares that modify content of responses. Thanks for the report, schinckel. Refs #15281. * Change django 751888e: Fixed #11223 -- Fixed logout view to use the 'next' GET parameter correctly as described in the docs, while only allowing redirection to the same host. * Change django 93cd844: Fixed #15535 -- Stopped the blocktrans template tag from raising a KeyError if an included variable can't be found in the context. Thanks, melinath. * Change django a9ace14: Slightly modified change [15698] to use ugettext_lazy since it's a module level variable. Refs #15524. * Change django cff4ee5: Updated admin source translation to include string added in r15698. * Change django f6c9916: Fixed #4992 -- Respect the GET request query string when creating cache keys. Thanks PeterKz and guettli for the initial patch. * Change django 077d5dc: Updated admindocs translations from transifex.net. Refs #15300. * Change django 3547d2b: Updated messages translations from transifex.net. Refs #15300. * Change django 379ce73: Updated contenttypes translations from transifex.net. Refs #15300. * Change django 3a5e424: Updated admin translations from transifex.net. Refs #15300. * Change django 3f38a99: Updated sites translations from transifex.net. Refs #15300. * Change django 4d30e8b: Updated comments translations from transifex.net. Refs #15300. * Change django 4eb0605: Added Azerbaijani and Urdu to list of supported languages and added initial core translations. Refs #15300. * Change django 533517e: Updated formtools translations from transifex.net. Refs #15300. * Change django 8a94108: Fixed #15300 -- Updated core translations from transifex.net. * Change django 9838ba0: Updated sessions translations from transifex.net. Refs #15300. * Change django be4a2e3: Fixed #15281 -- Made the static view use an iterator when serving a file, effectively making this less of a memory hog. Also use the appropriate attributes of the stat object instead of indexes. Thanks for the initial patch, FunkyBob and aaugustin. * Change django c06ed72: Updated humanize translations from transifex.net. Refs #15300. * Change django c6c54bb: Updated flatpages translations from transifex.net. Refs #15300. * Change django d38bce5: Updated localflavor translations from transifex.net. Refs #15300. * Change django ec19322: Fixed #12534 -- Loosened the the security check for "next" redirects after logins slightly to allow paths that contain spaces. Thanks for the patch, jnns and aaugustin. * Change django f3ed462: Updated auth translations from transifex.net. Refs #15300. * Change django f7c9d77: Updated gis translations from transifex.net. Refs #15300. * Change django faf292a: Updated redirects translations from transifex.net. Refs #15300. * Change django 8f19878: Added file missing from [15696], sorry for breakage. * Change django dbe6ced: Fixed #717 - If-Modified-Since handling should compare dates according to RFC 2616 * Change django 477c482: Fixed #15524 -- Marked up for translation literal shown by the admin app e.g. in nullable changelist cells and filters. Thanks charettes for the report. * Change django 5aca353: Reverted 'now' template tag documentation changes so it describes the real code implementation regarding (lack of) interaction with L10N machinery. Refs #15263. Thanks danielr for the report. * Change django bd3b5e8: Fixed #15517 -- Fixed regression in admin search_fields option introduced in r15526. Thanks Fabian Buechler for the report and fix and Julien Phalip for adding tests. * Change django 13838fb: Fixed #15365 -- Added a warning to the `contrib.markup` docs reminding users that the marked up output will not be escaped. * Change django c9db8cc: Fixed #15395 -- Documented the modules/import paths for the various decorators in `django.views.decorators`. Thanks to slinkp for the report. * Change django 70d3c84: Fixed #13433 -- Changed default behavior of Django email message wrappers to not mangle lines starting with 'From '. Thanks Leo for the report and patch. * Change django b1a0ad0: Fixed #15520 -- Fixed incompatibility with email module shipped with Python 2.4 introduced in r15669. Thanks dobcey for the report. * Change django 28123d7: Fixed #15492 -- Documented the `invalid_date` and `invalid_time` error keys for !SplitDateTimeField. Thanks to lode for the report. * Change django 2b7b468: Fixed #14702 -- Added a "needsinfo" resolution to Trac, and added supporting documentation on the new resolution and closing tickets in general. * Change django 2366415: Fixed #15368 - test failures due to regression with RequestContext * Change django c5a6bad: Converted the new contributions docs to unix line endings. * Change django 2dfbe92: Fix typo in staticfiles docs (not ticketed). * Change django 380906b: Beginnings of test conversion. * Change django e5dfc6c: Revert [15653], which was absolutely not ready to be committed. * Change django f5bbeb1: Fixed #15509 -- corrected a typo in the cache docs. Thanks Paul. * Change django 0a9b5d7: Fixed #15424 -- Corrected lookup of callables listed in admin inlines' `readonly_fields` by passing the right ModelAdmin (sub)class instance when instantiating inline forms admin wrappers. Also, added early validation of its elements. Thanks kmike for the report and Karen for the patch fixing the issue. * Change django 0b53d31: Fixed #11447 -- Ensured that ForeignKey widgets in a list-editable admin changelist won't wrap split the widget. Thanks to patrick@vonautomatisch.at for the report, and Julien Phalip for the patch. * Change django 312d2f3: Fixed #15508 -- Corrected a misleading error message in the DetailView generic view. Thanks to varikin for the report. * Change django b5b5ba6: Fixed #10918 -- Ensure that the search widget on a raw_id_admin uses the right field name when the ForeignKey has a to_field definition. Thanks to David Cramer for the report, Collin Anderson for the fix, and Julien Phalip for the test. * Change django c250b88: Fixed #14401 -- Added a contributing howto guide for new users. Thank you to everyone who added their advice, feedback, and wisdom to the wiki article while constructing this new guide. * Change django b97b9fb: Fixed #15493 - csrf_migration_helper.py parsing fix. * Change django 4d70d48: Fixed #8528 -- Ensure that null values are displayed as a filtering option in the admin if a field allows nulls. Thanks to StevenPotter for the report, and oyvind, marcob, Simon Meers and Julien Phalip for the patch. * Change django a4f791a: Fixed #15490 -- Added some missing semicolons in admin javascript. Thanks to Jonathan Slenders for the report and patch. * Change django c2518f5: Fixed #15491 -- Added a CDATA block and closed a stray tag in the comments HTML. Thanks to Jonathan Slenders for the report. * Change django 174d8db: Prevented non-admin users from accessing the admin redirect shortcut. * Change django 4b13e76: Fixed #14012 (again) -- Admin app: Don't show the full user edition view after adding a user in a FK popup. Thanks dburke for reporting this regression introduced in r14628. * Change django 12bd7bc: Fixed #12004 -- Improved error reporting when an abstract class is registered with the admin. Thanks to Matt Smalley for the report, and to mk and Julien Phalip for the patch. * Change django 7aa8491: Fixed #15299 -- Started the process of migrating the auth context processor support classes into the auth context processor module. Thanks to shailesh for the report, and v1v3kn for the draft patch. * Change django 6ce03dd: Fixed #15375 -- clarified apparent contradiction in Form Wizard documentation. Thanks to codysomerville for the report. * Change django 37343ba: Removed example CSRF jQuery code from release notes, replacing with link to improved code in the CSRF docs * Change django 337d102: Fixed #13510 -- Corrected colspan of non-field-specific error messages in admin app tabular inlines so it isn't greater than the actual number of field cells. Thanks KyleMac for the report and Julien Phalip for the patch fixing the issue. * Change django b9a20d1: Fixed #15371 -- Ensure that a superuser created with the createsuperuser management command with --noinput has an invalid password, not a blank password. Thanks to yishaibeeri for the report and patch. * Change django 00fb22d: Fixed #15257 - Add a link about field lookups to the tutorial; thanks dwillis. * Change django 4419f5f: Fix broken tests due to changes in r15591 by updating the test store_rendered_templates signal handler. * Change django ae10b27: Fixed #15369 -- Added missing import in _os module. Thanks, jonash. * Change django f21fc71: Fixed #15362: Added explicit deletion of file to test, needed now since files are no longer auto-deleted when a referencing object is deleted. Thanks mila. * Change django 13f9fd3: Fixed #14099 - BaseModelFormSet should use _should_delete_form * Change django 1b062f6: Fixed HTML error in admin when using list_editable. * Change django 6902824: Fixed #11707 - limit_choices_to on a ForeignKey can render duplicate options in formfield * Change django c411377: Fixed #15349 - Bound FormSet produces bound empty_form * Change django e57e296: Corrected logging call in CSRF middleware * Change django fdf9602: Fixed #11058 - list_display_links doesn't allow callables not defined in the model * Change django 470d9b2: Fixed #11852 -- Ensure that a long string in the password reset email can be translated. Thanks to pihentagy for the report. * Change django b151bcc: Fixed #15359 -- Ensure that the -h option is always honored by django-admin.py. Thanks to teubank for the report. * Change django b700c3a: Fixed #15364 -- Ensure files are closed correctly during file tests. Thanks to Mila for the report and patch. * Change django 1073a83: Ensure render_to_string leaves the context instance stack in the state it was originally passed in. * Change django 52fc61e: Fixed #14529 -- Fixed representation of model names in admin messages after model object changes when the ModelAdmin queryset() uses defer() or only(). Thanks rlaager for report and initial patch, to rasca an julien for help in tracking the problem. * Change django 01c42cb: Fixed #15358 -- Renamed a test to avoid a naming collision. Thanks to mila for the report. * Change django 674062c: Tweaked the changes from changeset r15580 so as to avoid introducing a backwards incompatible context change to the change_list_results template. Refs #13126. Thanks to Sean Brant for the report. * Change django 1d4640a: Fixed #15351 -- Corrected a missing word in the template reference docs. Thanks to issackelly for the report and patch. * Change django 8ee9a46: Fixed #15341 -- Clarified where translation problems should be reported in the contributing docs. Thanks to bpeschier for the report and patch. * Change django 127725c: Fixed #15322 -- Removed a redundant check in admin logins. Thanks to melinath for the report. * Change django 1abf126: Fixed #9161 -- Ensure that ModelMultipleChoiceField respects to_field_name in validation. Thanks to Honza for the report, and Gregor Mllegger for the patch. * Change django 34662e7: Fixed #15324 -- Modified the connection creation code for the memcache cache backend. Thanks to dlowe for the report and initial patch. * Change django 563a164: Fixed #15336 -- Silenced a warning about the DATABASES transition when a database backend isn't specified. Thanks to Ivan Sagalaev for the report and patch. * Change django 670f4d9: Fixed #15327 -- Modified the Oracle test database signature method to allow for the case where TEST_USER is unspecified. Thanks to depaolim for the report. * Change django 75a1aaa: Fixed #11513 -- Ensure that the redirect at the end of an object change won't redirect to a page for which the user doesn't have permission. Thanks to rlaager for the report and draft patch, and to Julien Phalip for the final patch. * Change django 791ecb4: Fixed #13126 -- Ensured that individual form errors are displayed when errors occur on a list-editable changelist. Thanks to slafs for the report, and to Julien Phalip for the patch. * Change django b3c7e39: Fixed #15291 -- Corrected alignment issue when actions are disabled in a ModelAdmin. Thanks to Julien Phalip for the report and patch. * Change django c63bc87: Fixed #15292 -- Removed redundant code in admin list template tag. Thanks to Julien Phalip for the report. * Change django d3cc5db: Fixed #15290 -- Fixed a CSS styling issue with borders when the link item in a changelist isn't the first item in the list_display. Thanks to Julien Phalip for the report and patch. * Change django de161fb: Fixed #12893 -- Added tests to validate that the right queryset is always used in model admins. Thanks to mk and Julien Phalip for their work on the patch. * Change django fe3c9ad: Fixed #14355 -- Ensure that help_text is displayed for readonly fields in the admin. Thanks to jester for the report, and to alexbmeng, subsume, wamberg and Julien Phalip for ther work on the patch. * Change django e06dfda: Fixed #15328 -- Corrected an example in the CBV docs and added a note about the parameters passed by method_deorator to the method on the class. Thanks to airstrike for the report and lrekucki for the correction. * Change django eb80803: Fixed #15342 -- Passed *args through to the parent class' dispatch method in the CBV example. Thanks to jnns for the report and patch. * Change django f58dd61: Fixed #15347 -- Corrected a typo in the l10n docs. Thanks to RaceCondition for the report. * Change django fe11100: Fixed #15335 -- Improved Sphinx crossref targets and metadata for the sites and flatpages reference docs. * Change django 969217d: Fixed #15260 -- Ensured that CACHE_MIDDLEWARE_ANONYMOUS_ONLY is effective with the cache_page decorator, not only the middleware. Thanks to brodie for report and draft patch. * Change django ed7a307: Reduced code duplication in cache middleware tests. * Change django 5edb614: Fixed #15310 -- Corrected a view path in the static files how to docs. Thanks to Bradley Ayers for the report and patch. * Change django f81d5d6: Fixed #15233 -- Corrected a duplicate module directive that raised a warning on newer versions of Sphinx. Thanks to Aryeh Leib Taurog for the report. * Change django 9ebc910: Fix the test isolation from [15552]. * Change django 319de16: Fixed #15233 -- reST/Sphinx markup corrections in numerous areas, mostly centering around bad crossref targets. Thanks to Aryeh Leib Taurog for the draft patch. * Change django 9323f81: Fixed #14820 -- Added more information to the generic relation docs regarding different choices for storing PK references for a GenericForeignKey. Thanks to mrmachine for the all the work on the patch. * Change django a40685f: Fixed #15308 -- Sphinx/reST fixes for the Custom Model Fields docs. * Change django e9d99c4: Fixed #15309 -- reST/Sphinx cleanup on the ContentTypes Framework docs. * Change django 24e0b56: Moved the test added in r15504 to a different case where it doesn't actually verify the existence of the URL by calling urlopen but only validates it. * Change django ada08cd: Fixed #15314 -- Added tests for the static URL pattern function added in r15530 and made sure the **kwargs are passed to the view correctly. Thanks for the report and initial patch, Bruno Reni. * Change django 8c3416f: Changed strategy used to force evaluation of django.utils.translation in tests added in r15508 and r15513 to not use reload(). Thanks Alex for reporting it caused problems. * Change django d504210: Corrected small error when preserving an I18N-related setting value in an admin views test setup. * Change django 0577edf: Fixed a test case introduced in r15538 by creating a test file with non-ASCII characters dynamically. * Change django 64b042b: Fixed #15247 -- Ensured that if a SingleObject view defines get_object but not get_queryset, the ModelFormMixin doesn't fail. Thanks to Sergey N. Belinsky for the report and test case. * Change django 4bb2db0: Modified the staticfiles serve view to return a 404 early in the stack. * Change django 64a0a33: Fixed the staticfiles management commands collectstatic and findstatic to not raise encoding related exceptions when handlings filenames with non-ASCII characters. * Change django 6b1191b: Normalize the locale paths when considering merging a project language catalogue. Refs #14924. * Change django a26034f: Fixes #15270 -- Moved back the serve view to django.views.static due to dependency conflicts with the contrib app staticfiles (reverts parts of r14293). Added a helper function that generates URL patterns for serving static and media files during development. Thanks to Carl for reviewing the patch. * Change django d7c2dcd: Fixed a couple of documentation typos. * Change django 06b2296: Fixed #15272 -- Altered generic views to use the guaranteed untranslated object_name, rather than the possibly translated verbose_name(_plural) for default context objects. Thanks to szczav for the report and patch. * Change django 72e4a68: Fixed #15287 -- Added translation markers to user-facing error messages in class-based generic views. Thanks to szczav for the report and draft patch. * Change django 756f1c2: Fixed #15293 -- Updated the dummy backend to support the APIs introduced by r15493. Thanks to mp for the report. * Change django 7e46b17: Fixed #15297 -- Corrected an attribute naming regressoin from fixing #9964. Thanks to leonov for the report. * Change django bb26c32: Fixed #15298 -- Raise a better error when a TemplateResponseMixin doesn't have a template_name defined. Thanks to rasca for the report. * Change django 6eacbfd: Fixed "the the" typos. * Change django c7618d5: Updated GeoDjango installation docs and spatial database template script for latest Ubuntu/Debian packages. * Change django 337b678: Fixed #13902 -- Fixed admin list_filter so it doesn't show duplicate results when it includes a field spec that involves m2m relationships with an intermediate model. Thanks Ivn Raskovsky for the report and patch. * Change django a797b7d: Fixed #14130 -- Made manage.py error reporting more useful when the settings.py file triggers import errors (in new projects). Thanks Setok for the report, mk and steph for their work. * Change django f6aa469: Fixed #13007 -- Made cookie parsing resilent to the presence of cookies with invalid characters in their names. Thanks Warlax for the report, Ubercore for his work on a fix and Jannis and Luke for review and guidance. * Change django 179fefc: Fixed #15286 -- Don't show deprecation warning if project locale dir is included in LOCALE_PATHS. Thanks to Claude and Ramiro. * Change django 204e83e: Fixed #8536 -- Made sure the makemessages management command cleans up after throwing an error. Thanks to Ramiro for the initial patch. * Change django 47b1a8e: Fixed #12988 -- Extended regular expression of the URLValidator to fully support IDN-URLs, especially the long TLDs. * Change django 632d9f9: Fixed #15237 -- Always set charset of Atom1 feeds to UTF-8. Thanks, Simon and jasonkotenko. * Change django ba1876c: Fixed #14941 -- Stop raising ValidationError in form fields that use the URLValidator and get a IDN domain passed. Thanks, Claude Paroz. * Change django bc5c253: Fixed #14132 -- Fixed feedgenerator to support years < 1900. Thanks, mk. * Change django e1e3f24: Fixed #14461 -- Look also in LOCALE_PATHS when checking if a language is supported. Thanks to Diego Brigo for the initial patch. * Change django e258d9a: Fixed #14955 -- Made the URLValidator use a HEAD request when verifying a URL. Thanks, Claude Paroz. * Change django ff4a24a: Fixed whitespace errors in settings modules. * Change django d068a04: Fixed #15284 - improved example jQuery code for adding X-CSRF-Token * Change django eaf1747: Added a test for the PendingDeprecationWarning introduced in r15441. Refs #14924, #15286. * Change django ee06020: Don't merge in translations twice from deprecated project level tree when it is also listed in LOCALE_PATHS. Thanks Claude Paroz. Refs #14924. * Change django 337a6bc: Fixed #15283 -- Made a minor performance tweak to __iter__. Thanks to lanyjie for the report. * Change django 492b8a0: Fixed #13987 -- Ensure that the primary key is set correctly for all models that have concrete-abstract-concrete inheritance, not just the first model. Thanks to Aramgutang for the report and patch. * Change django 6314a1b: Fixed #9964 -- Ensure that all database operations make transactions dirty, not just write operations. Many thanks to Shai Berger for his work and persistence on this issue. * Change django 9ae2a94: Fixed #13948 -- Corrected the direction of arrows on the admin changelist. Thanks to jsdalton for the report, and Julien Phalip for the patch. * Change django c40a1d1: Removed more redundant code from the debug cursor wrapper. Thanks to Ramiro for the report. * Change django d1cd53d: Changeset r15232 refactored transactions so that all transaction state is maintained on the connection. This changeset continues that work, moving all transaction control to the connection, too. The transaction control functions in django.db.transaction are left as a generic way to easily apply a transaction control function based on a DB alias. Refs #9964. * Change django e3a2fef: Fixed #15289 -- Removed a redundant __getattr__ implementation from the debug SQL cursor wrapper. Thanks to Apollo13 for the report. * Change django f6d4e5b: Fixed #13833 -- Corrected the Indonesian localization. Thanks to rodin for the report and patch. * Change django b01cc1b: Fixed #15243 -- More clearly document that the transaction functions needs to be called with a using parameter to work with a non-default database. Thanks to Jason Kotenko for the patch. * Change django 0aacecb: Fixed #15264 -- Ensured that legacy cache backends specified using the legacy cache format continue to work. Thanks to Stephane for the report. * Change django 41dc3fc: Fixed #15253 -- Added 1.1.3 release notes, and added sections to the 1.2.4 and 1.3 release notes about the December security announcement. * Change django f913fab: Fixed #15253, #15259 -- Added 1.1.4 release notes, added a section on CSRF changes to the 1.3 release notes, and corrected the example in the 1.2.5 release notes. Thanks to Gary Wilson and Mark Hellewell for the reports. * Change django 208630a: Fixed a security issue in the CSRF component. Disclosure and new release forthcoming. * Change django 6ca7c9c: Fixed a security issue in the file session backend. Disclosure and new release forthcoming. * Change django 9f6d50d: Fixed #15182 - Fixed a security issue with ClearableFileInput. Disclosure and new release forthcoming. * Change django 0d9c5d5: Fixed #15245 -- Added note about the CSRF AJAX exception to the 1.2.5 release notes. Thanks to Matt Austin for the report. * Change django 1ca9ced: Refs #15241 -- Further clarifications to the generic view migration docs. * Change django 8c59905: Fixed #15241 -- Updated the upgrading notes for generic views to reflect recent changes in class-based views. Thanks to Jonney for the report and patch. * Change django c2666c9: Ensure that L10N formats aren't cached between tests. * Change django 340eade: Fixed #15116 -- Strip ordering clause from in_bulk() queries, since ordering information will be lost. Thanks to lamby for the report and patch. * Change django 4e7c2ba: Cleaned up the tests from r15451 to avoid the need to retrieve a URL twice. * Change django 74ffca1: Fixed #10573 -- Corrected autofocus problem in admin when the first widget displayed is a multiwidget. Thanks to rduffield for the report, and to Ramiro and Julien Phalip for the patch. * Change django 90a79ba: Fixed #15175 -- Ensured that Chliean RUT checksum letters aren't case sensitive. Thanks to rvimer for the report, and to ersame for the patch. * Change django a105ca5: Fixed #15234 -- Ensure that years in a date heirarchy don't use commas for thousand separators, regardless of the value of USE_THOUSAND_SEPARATOR. Thanks to Julien Phalip for the report and patch. * Change django d3b38d5: Fixed #13815 -- Ensure that reverse exclude lookups on nullable foreign keys exclude null values. Thanks to bpeschier for the report and patch. * Change django 0f50ef1: Fixed #15055 -- added information about (and an example of) the csrf_token template tag to the forms documentation. Thanks to sneakyness for the report and bpeschier for the draft patch. * Change django 1bac26b: Fixed #15236 -- corrected a typo and added a versionadded directive for the user_logged_in and user_logged_out signals. Thanks to claudep for the report and patch. * Change django 327d69d: Fixed #15134 -- Placed formset documentation before modelform documentation in the forms topic index to improve the logical flow of information being presented. Thanks to Aryeh Leib Taurog for the report. * Change django 608877c: Fixed #15207 -- Added versionadded directives for the "using" argument sent by signals, and cleaned up some incidental indentation/formatting inconsistencies. Thanks to Keryn Knight for the report. * Change django 6631206: Fixed #14861 -- Added an admonition about the potential for circular imports with custom logging handlers (which produces an extremely confusing error message) to the logging docs. Thanks to donspaulding for the report and adamv for the patch. * Change django f80e997: Fixed #15138 -- Clarified a slightly ambiguous example in the custom template tag docs. Thanks to elbarto for the report and patch. * Change django f6e38f3: Fixed #5494, #10765, #14924 -- Modified the order in which translations are read when composing the final translation to offer at runtime. * Change django 5718a67: Fixed #15230 -- added some more attributes to the dummy database backend. * Change django 1291888: Fixed #15227 -- Updated Slovenian localization. Thanks to Gasper Zejn. * Change django 5582ad1: Fixed #14895 -- Ensure that USE_THOUSAND_SEPARATOR doesn't break the delete confirmation page. Thanks to Tuttle for the report, and Julien Phalip for the patch. * Change django 7494345: Fixed #13674 -- Ensure that labels on added inlines fields have the right 'for' attribute. Thanks to Jonas for the report, and Julien Phalip for the patch. * Change django 7536f63: Fixed #14768 -- Added an es_MX locale and initial translation. Thanks to Alonso Bautista Villalobos and the rest of the Mexican translation team. * Change django d89ad64: Fixed #14711 -- Corrected the calculation for the previous month in generic date views. Thanks to msundstr for the report and patch. * Change django 0737307: Fixed #15222 - FileCache -> FileBasedCache typo; thanks Serp. * Change django 0b8b60c: Modified wrong expected model formset output in a couple of additional tests after fix introduced in [15424]. Refs #15167. * Change django accee39: Modified wrong expected ClearableFileInput rendering output in a couple of additional tests after fix introduced in [15426]. Refs #14984. * Change django f2b0f8e: Fixed #15226 - Made SelectDateWidget render the label tag associated with the correct dropdown sub-widget when USE_L10N is active and non-English locale is in use. * Change django 7a60b41: Fixed #15111 -- Ensured that the auth, contenttypes and sitemaps tests will run when the sites app isn't installed. Thanks to Waldemar Kornewald for the report and draft patch. * Change django 7f65c33: Fixed #14303 -- Ensure that the ids created for new inlines are unique after interstitial deletions have occurred. Thanks to m0nonoke for the report, and Julien Phalip for the patch. * Change django 8ce7bea: Fixed #14984 -- Ensure that ClearableFileInput produces XHTML Strict output. Thanks to Luke for the report. * Change django b3085f8: Fixed #15167 -- Ensure that non-form errors are always part of an ErrorList. Thanks to Harm Geerts for the report and patch. * Change django baef1cf: Fixed #14830 -- Ensure that radio buttons on inlines preserve their default value. Thanks to Julien Phalip for the report and patch, and to antoinemartin for the diagnosis. * Change django 0ffa39f: Refs #14675 - Added import of url() function in project template urls.py, added commented sample named url, and converted existing sample patterns to use url(). * Change django 1a2f9ff: Modified a few tests methods to make sure no leaks of activated locale or USE_I10N setting value happen between tests. * Change django 2d7049c: Fixed #13968 -- Fixed SelectDateWidget processing of an invalid date input value when USE_L10N is on, for consistency with its behavior when USE_L10N=False (now the form field reports the validation error in both cases). Thanks mitar for the report. * Change django 090ff64: Fixed #15181 -- Ensure that special characters are escaped when querying for the URL of an uploaded file. Thanks to e.generalov for the report and patch. * Change django 4306501: Fixed #15217 -- Made the CACHE_BACKEND deprecation warning more selective, so it doesn't catch the default case. Thanks to adamv for the report. * Change django 514c0b5: Fixed #15016 -- Ensured that the messages tests are isolated from local template directories. Thanks to Gabriel Hurley for the report and patch. * Change django d44fb05: Fixed #14824 -- Corrected the handling of formats when USE_L10N is disabled. Thanks to nullie for the report and initial patch, and to idle for the separate report with helpful debug info. * Change django d8c38bd: Fixed #14046 -- Made {% include %} behave the same, regardless of whether the template included is named by variable or constant string. Thanks to defcube for the report, and George Karpenkov for the draft patch. * Change django a158873: We have always been at war with 'import *'. * Change django 987fd51: Fixed stability of data input/output L10N format modules priority order. Thanks tonnzor for the report and fix. * Change django 05e3bf4: Fixed #15212 -- ensure that ModelAdmin.get_actions still returns a SortedDict if there are no actions. * Change django dc5f260: Fixed #15029 -- Moved to database backends the ability to decide if two DATABASES items are different when creating temporary databases for tests. * Change django 3cdd6d8: Fixed #15204 - Update form examples for rendering of the help_text; thanks prestontimmons. * Change django a9ebf9e: Fixed #7325 -- Broken links for model documentation; thanks Justin Lilly. * Change django f77d81d: Fixed #15208 - Document ModelAdmin.formfield_for_choice_field; thanks julien. * Change django 00fda7f: Fixed #13283 -- Corrected CACHE_MIDDLEWARE_ANONYMOUS_ONLY's bad habit of setting Vary: Cookie on all responses and destroying cache efficiency. Thanks to natrius for the fix. * Change django 76fb2bb: Fixed some documentation and default-settings.py comments that were misleading about the purpose of STATIC_ROOT, and removed an unused import. * Change django 77030cc: Fixed a few test docstrings and removed an unused import in staticfiles. * Change django 7aad3d3: Fixed #15094 - Added check for forgetting trailing comma in STATICFILES_DIRS tuple. Also reorganized staticfiles settings-checks for better consistency. * Change django 3bff7ed: Preserve order of STATICFILES_DIRS locations in FileSystemFinder. * Change django 5cd5612: Fixed #15190 -- Refactored the collectstatic command to improve the symlink mode and generally straighten out its behavior. * Change django 67a2bb6: Modified the test case from r15383 to avoid an output inconsistency with KeyError. * Change django 74d485c: Fixed #15170 -- Skip the inspectdb test under MySQL/MyISAM, because it can't differentiate a foreign key from an integer. * Change django 9a82eb6: Fixed #14972 -- Ensure that the HTML email logger always produces useful output, regardless of whether it has been given an exception or a request. Thanks to jamstooks for the report, and bpeschier for the initial patch. * Change django 0bf5fbf: Some tweaks to the staticfiles docs to clarify things for new users. Thanks Jannis and brutasse for review and discussion. * Change django b8a8066: Fixed duplicate-named contrib.sessions tests, and removed unused import (cleanup from doctest conversion). * Change django 553adfa: Fixed #13488 -- No longer generate unhandled exceptions that may occur when destructors of global GEOS I/O objects are called on process termination. * Change django 2d29c11: Fixed #15196 -- Bumped version up a bit in Sphinx configuration. Thanks, Eric Holscher. * Change django 6361a24: Fixed typo in staticfiles documentation introduced in [15369]. Thanks, harijay. * Change django 8fe4205: Reworded parts of the staticfiles documentation after receiving various user feedback. Thanks, all! * Change django 9e81e18: Uses a SortedDict for memoization of staticfiles finder instances to preserve order during tests. * Change django aaa76ca: Fixed #14978 -- Added versionchanged directive to --adminmedia docs clarifying why it's not working with staticfiles (deprecation of AdminMediaHandler). * Change django f3a9c71: Added check to the staticfiles app to make sure the STATIC_ROOT setting isn't accidentally added to the STATICFILES_DIRS setting. Thanks for the suggestion, SmileyChris and harijay. * Change django 14c0826: Fixed #15134 -- Removed a duplicate TOC entry for modelforms docs. Thanks to Aryeh Leib Taurog for the report. * Change django 4bb1b23: Fixed #15187 -- Ensure that missing page emails aren't sent when running under debug. Thanks to Dan Carroll for the report and patch. * Change django 56ebab9: Fixed #14698 -- Ensure that module_has_sumodule doesn't mistake a cache miss for an existent package. Thanks to ukasz Rekucki for the report and patch, and to shields for the test case. * Change django e3d322e: Fixed #15177 -- Added note to generic views reference page indicating that the views have been deprecated (mirroring the topic guide). Thanks to rasca for the report and patch. * Change django 456534d: Fixed #15191 - typo in form validation docs; thanks berto for the report. * Change django 34288ec: Fixed example use of deprecated function in GeoDjango tutorial. * Change django 4392c8e: Fixed #15158 -- Fixed error introduced in r15252 in rendering of the template post morten section of the 500 error debug page with loaders other than the file system or application dir loaders. Refs #15122. Thanks gsf for the report. * Change django fe0a15b: Fixed #14993 - Improved docs for ModelAdmin.filter_horizontal adding that it's for ManyToManyFields; thanks jammon for the suggestion. * Change django b5f0b6f: Test of commit by non committer. * Change django 40ea1fb: Another (hopefully the last) trivial commit to test auth. * Change django cfc40d6: A trivial change to test out the new server. * Change django 655d5af: Fixed #14880 - raw_id_fields in admin does not work when limit_choices_to dictionary has value=False * Change django a0585e9: Added note to 1.2.5 release notes about ModelAdmin.lookup_allowed change * Change django c24bdf0: Fixed #15103 - SuspiciousOperation with limit_choices_to and raw_id_fields * Change django 7505abf: Fixed using --pair with python's that aren't the system default, when not in the tests directory, and when using the global DJANGO_SETTINGS_MODULE env var. * Change django 7c0e405: Fixed #15173 -- fixed the tests when run under pypy. * Change django 22eaf77: Removed leftover empty directory from r15297. * Change django 1f5309a: Fixed #15046 -- Added "CHROMEFRAME" as a user agent alias for various MSIE fixes. Thanks to chrj for the report and patch. * Change django 456b8a9: Fixed #14818 -- Added explicit tests for the way that the cycle tag handles escaping. Thanks to steveire. * Change django 461f01b: Fixed #15061 -- Removed a redundant method implementation in the class-based ModelFormMixin, and did some PEP8 cleanup. Thanks to rasca for the report and patch. * Change django 4a3ea26: Fixed #14823 -- Corrected bootstrapping problems with register_serializers. Thanks to miker985@uw.edu for the report and draft patch. * Change django 7012042: Fixed #15041 -- Added tests for the spaceless tag interacting with escaping. Thanks to steveire. * Change django 9acd00a: Fixed #15112 -- Ensure that IPv6 addresses are correctly displayed in the admin. Thanks to oxy for the report, and ukasz Rekucki for the test case. * Change django a5cac77: Fixed #13662 -- Added an entry in the README to direct people to the instructions for running the test suite, and cleaned up that section of the docs. Thanks to mir for the report, and to cogat and gg for the draft text. * Change django 561af64: Fixed #13828 -- DRY'd up the dictsort(reversed) filters, will speed them up as well. * Change django 80287f1: Fixed #13159 -- properly quote aggregates in order_by. * Change django 91414c4: Fixed #13206 -- call super().__init__() in Model.__init__ to allow mixins to do things there. * Change django 9a31793: Fixed #15154 -- removed doctests from the tests.py generated with createapp. * Change django b4bf635: Fixed #15052 -- corrected an innacurate docstring in the generic views. * Change django 00e7a57: Fixed #6456 - Excised FileField file deletion to avoid data loss. Thanks to durdinator for the report. * Change django 33c1556: Fixed Python 2.4 incompatibility introduced in r15249. * Change django 8151c04: Copied in-development 1.2.5 release notes to trunk. * Change django 84291b7: Fixed #15161 - Corrected handling of ManyToManyField with through table using to_field on its ForeignKeys. Thanks to adehnert for the report. * Change django a9b4f2a: Tweaked r15303 to avoid O(N) lookup of field name. Thanks to Alex's eagle eyes. * Change django 193f14d: Fixed #15157 -- Modified evaluation of literals surrounded by _(' and ')' in templates to be evaluated at render time instead of at compile time by using ugettext_lazy. Thanks Jonathan S for the report. * Change django 69a803a: Made a transaction test optional unless transactions are supported. * Change django 1b961e8: Fixed #15153 - removed obsolete sentence in tutorial; thanks LeSphinx for the report. * Change django a981f5b: Fixed #15163 - typo in email docs; thanks metal for the report. * Change django 227c5e8: Fixed #11319 - Added lookup support for ForeignKey.to_field. Also reverted no-longer-needed model formsets workaround for lack of such support from r10756. Thanks Russell and Alex for review. * Change django 28d0a0f: Removed dead code in modelforms. * Change django da771cc: Fixed #14938 - Fixed save-as-new on inline formset with new forms. * Change django 5d2ea79: Fixed #15151 -- Removed fuzzy markers from translation strings introduced in r15280. * Change django 7c888a7: Fixed #14419 -- Enhanced the help text of the makemessages management command. Thanks lsaffre for the report and suggestions and gruszczy for the patch. * Change django f81d4ba: Fixed #14038 -- Added information to release notes and version changed|added markers to documentation additions for the new template loeaders API introduced in version 1.2. Thanks 3point2 for the report. * Change django 09a6363: Simplify the tests for [15296]. * Change django 91c61c0: Fixed #14149: Initialize the Oracle connection.operators at connection time since some systems don't seem to like the "TRANSLATE" trick. * Change django ef3d7bd: Updated all existing translations after changes to filesize translation strings made in [15290]. * Change django 42c31f6: Rationalised CompatCookie/SimpleCookie into single SimpleCookie class with all fixes. * Change django bafe879: Fixed 14796 -- Modified order of operations performed on field names by the inspectdb command so it doesn't generates model fields with names equal to Python keywords. Thanks pappjm at gmail dot com for the report and mmcnickle for the fix. * Change django 10b2441: Fixed #14982 -- Ensure that EMPTY_CHANGELIST_VALUE is honored for nullable foreign keys. Thanks to marcob for the report and fix, and to sontek for the test case. * Change django 3a6491c: Fixed #14240 -- Enabled localization for the filesize filter. Thanks to David Danier for the report and patch. * Change django 3d7afd5: Fixed #15021 -- Corrected CSS for the layout of stack traces on the server error page. Thanks to EmilStenstrom for the patch. * Change django 3f528e1: Fixed #15012 -- Added post-rendering callbacks to TemplateResponse so that decorators (in particular, the cache decorator) can defer processing until after rendering has occurred. Thanks to Joshua Ginsberg for the draft patch. * Change django d053624: Fixed #15067 -- Modified the range checks on base36_to_int so you are guaranteed to always get an int, avoiding possible OverflowErrors. Thanks to Garthex for the report, jboutros for the patch, and kfrazier for the feedback. * Change django fe58101: Fixed #15144 -- Corrected some problems with the Cache middleware when used with multiple cache settings. Thanks to Jim Dalton for the report, and to Jim and Joshua Ginsberg for the work on the patch. * Change django 4849ebb: Fixed #15147 - Typo in "Managing static files"; thanks ori for the report. * Change django 578ad9b: Fixed #15141 - remove some deprecated storage engines from the MySQL notes; thanks mariuz for the suggestion. * Change django a757b5b: Fixed #15133 - Some markup issues in the docs; thanks Aryeh Leib Taurog for the report. * Change django 5fcce5e: Fixed a typo in the docs, thanks to sunoano for the report. * Change django 07b92cd: Fixed #9988 (again) -- Updated list of Associated Press months names to use a translation context. Thanks, Claude Paroz. * Change django 086fa87: Added new translation files to messages contrib app. * Change django 14e7658: Added new translation files to comments contrib app. * Change django 26de24f: Added new translation files to admindocs contrib app. * Change django 2f34d70: Added the configuration file for Transifex. * Change django 3238b68: Added new translation files to formtools contrib app. * Change django 32db33b: Added new translation files to contenttypes contrib app. * Change django 47c6539: Updated admin translation files. * Change django 481c6b7: Added new translation files to admin contrib app. * Change django 48b19b0: Added new translation files to redirects contrib app. * Change django 5f4bc1f: Fixed a few translation related tests: * Change django 70a2a71: Update contributing documentation for changed translation policy. * Change django 7be43c9: Added new translation files to localflavor contrib app. * Change django 7ff65ca: Added new translation files to humanize contrib app. * Change django b3ab63d: Added new translation files to auth contrib app. * Change django c06d272: Added app translation files to the package manifest template. * Change django cf179e1: Added contrib apps to ignore list when running makemessages in the Djagno source tree and added a --no-obsolete option in preparation of moving app translations out of core. * Change django ddb9df7: Added new translation files to sessions contrib app. * Change django de8565e: Removed app translation strings from core translation files. * Change django e5eb5a2: Added new translation files to sites contrib app. * Change django f8cf6c8: Added new translation files to gis contrib app. * Change django 190f6e5: Fixed #14753 -- Fixed the test client to not raise an AssertionError when request.raw_post_data is accessed from a view it has fetched with GET. Thanks zimnyx for the report and ojii for the patch. * Change django ccfd70c: Changed name given to test applications in Django own test suite running tool from 'model' to 'module' or 'application'. * Change django eacecbe: Converted makemessages management command to a NoArgsCommand. * Change django 8308ad4: Fixed #14774 -- the test client and assertNumQueries didn't work well together. Thanks to Jonas Obrist for the initial patch. * Change django 53dac99: Poured a little more perfectionism into the delete-confirmation templates. * Change django 93a4d46: Fixed #14672 - Added admin handling for on_delete=PROTECT. Thanks to jtiai for the report. * Change django 19bfdad: Fixed #15122 -- Restored reporting of the template files tried in the texmplate loader post mortem section of the TemplateDoesNotExit 500 error debug page. Thanks rdrey for reporting this regression. * Change django a38da1a: Avoid doing quadratic amounts of work during object deletion. * Change django d140318: Fixed a regression in the test suite from [15236]. * Change django 621f480: Fixed #15118 - Corrected the deletion-ordering for inherited models. * Change django e01cb07: Fixed #14896 -- Ensured that _meta.get_all_related_objects(include_hidden=True) also works correctly with model inheritance. * Change django f399f8b: Corrected an outdated reference to cmemcache in contributing docs. * Change django ca64a3c: Call superclass init in collectstatic command, otherwise printing error messages for it fails since style has not been set. * Change django 5502fa5: Refs #14661 -- Corrected (well... hacked around) a test failure under MySQL/MyISAM with the queries regression test. * Change django b31a1b9: Refs #14661 -- Clarified the handling of initial data injected via custom SQL. * Change django 457aaca: Fixed #15109 - typo in middleware docs; thanks colinsullivan for the report. * Change django fcbf881: Refactor all uses of thread locals to be more consistant and sane. * Change django 3db76ff: Fixed #14468 -- Extended the list of content types that the test client could guess when handling zip files. Thanks, Russ and emulbreh. * Change django 3a9e2e9: Fixed #13062 -- Ensure that runserver exposes all warnings requested at the command line. Thanks to gremmie for the report, and claudep for the patch. * Change django 964cf1b: Corrected an aggregation test failure under PostgreSQL, introduced by r15223. Thanks to Alex for the report. * Change django 993612c: Fixed #15026 -- Added cleanup to the invalid key session tests; when using Memcached as a cache backend, the cache-backed session backends would fail on the second run due to leftover cache artefacts. Thanks to jsdalton for the report and patch. * Change django 1ca9e95: Fixed #15062 -- Documented the fact that managers must be able to be shallow copied. Thanks to Ian Clelland for the report, and ukasz Rekucki for the help diagnosing the problem. * Change django ae8ff5f: Fixed #14707 -- Relax the protections on aggregate naming collisions when a ValuesQuerySet removes the colliding name. Thanks to Andy McKay for the report. * Change django b4f0921: Fixed #15018 -- Corrected the handling of LimitedStream under one edge case involving size restricted buffers and newlines. Thanks to xjdrew for the report, and aaugustin for the patch. * Change django f89f1c8: Fixed #15083 -- Corrected the order of TemplateResponse middleware handling, ensuring that custom URLConfs are valid, and that ResponseMiddleware is invoked if the TemplateResponseMiddleware causes errors. Thanks to Sayane for the report. * Change django 1ebd686: Fixed #15080 - Add -v0 to collectstatic fabric example. Thanks hvdklauw. * Change django 4d654c9: Fixed #15030 - ModelAdmin media docs don't mention STATIC_URL. Thanks jezdez for the suggestion, Silva for the draft patch. * Change django 5fd93e1: Fixed #13628 - Discourage the use of doctests; thanks d0ugal for the suggestion. * Change django 645eb2b: Stopped staticfiles app from requiring a models module when looking for static files. Also removed a bit of code smell in the prefix handling by saving it in the source file storage. * Change django 0bd628d: Enhanced slightly the tests added in r15185 to demonstrate that #14948 doesn't affect trunk. Refs #14948. Thanks Harm Geerts. * Change django 8b4dffd: Modified a try block construct in a test case to be compatible with Python 2.4. * Change django 0d70d29: Corrected r15205 syntax to be Python2.4 compatible. * Change django 1199721: Fixed #15042 -- Ensured that email addresses without a domain can still be mail recipients. Patch also improves the IDN handling introduced by r15006, and refactors the test suite to ensure even feature coverage. Thanks to net147 for the report, and to ukasz Rekucki for the awesome patch. * Change django d7fa33a: Fixed #14928 -- Ensure that a fully qualified domain name can be used for runserver. Thanks to Karmel Allison for the report, ukasz Rekucki for the patch, and claudep for the tests. * Change django da524c5: Fixed #15048 -- Modified a test case to avoid a known bug in Python 2.4's time library. Thanks to ukasz Rekucki for the report. * Change django df5c01b: Fixed #15079 -- Added a missing import in the cache infrastructure. Thanks to jaylett for the report. * Change django 6c361ec: Fixed #15085 - Fix LOCATION for FileCache example. Thanks abdelazer for the report. * Change django 8b4e39b: Fixed #15088 - Missing dash in documentation. Thanks Aryeh Leib Taurog for the report. * Change django 92d4352: Cleaned up the ORM slightly. * Change django ba585a2: Fixed #11193 -- WSGI handler not properly handling lock on error in load_middleware. Thanks to Phillip Sitbon. * Change django faa4a98: Change the lack of supports_inactive_user on an auth backend to a * Change django 7916c75: Enhanced tests for r14857 added in r15185. Refs #14870. Thanks Harm Geerts. * Change django 7b8c382: Fixed #15057 - documented change in [14992] * Change django 80f4826: Fixed #15025 - template debug fails if there's a callable local var that generates an exception * Change django a6b9dbc: Fixed #15075 - No longer possible to alter the form_list in FormWizard.process_step * Change django b7ce6b0: Corrected hash in a formtools test to match current method, not Django 1.2 * Change django cfcb591: Fixed some bugs with formtools tests. * Change django e1ede21: Fixed #13668 -- Corrected database router methods invocation for ManyToMany fields without through models. Thanks craig.kimerer for the report and David Gouldin for the fix. * Change django fd12e3b: Fixed #15024 -- Ensure that choice of L10N format module used is stable given a stable setup of format modules in ll/ and ll_CC/ dirs. Thanks David Reynolds for the report and suggestions leading to the solution. * Change django 1222bd6: Fixed #13631 -- Made sure that max_length and min_length are retained as attributes on form fields. Thanks to mila for the report. * Change django 2d35244: Fixed #14176 -- Added forwards compatibility to the legacy syndication feed view. This allows class-based feeds to be deployed using the old-style feed view, as long as the feed requires no arguments (i.e., get_object returns None). Thanks to psychcf for the report, cwhaines for the investigation, and Andrew Godwin for the assist. * Change django 8781ea6: Fixed #14975, #14925 -- Added some cache flushing to avoid some cross-test effects. Thanks to jsdalton and rpbarlow for the reports. * Change django f544d98: 2 small optimizations: a) move an import out of a function, b) remove a cache that did nothing, tiny tiny speed up on CPython, but a big one on PyPy * Change django 1c56af6: Added tests demonstrating that filtering lookup expression that involve model with inheritance schemes aren't incorrectly blacklisted by the r15031 security fix. Refs. #15032. * Change django 29de7ee: Fixed #11293 -- fixed using Q objects to generate ORs with aggregates. * Change django 1b90cdc: Fixed #15045 - Typo auto_add_now -> auto_now_add; thanks dr_gone for the report. * Change django ea774bf: Fix wrong attribute name in [15156]. Thanks to Alex Gaynor for spotting this. * Change django 937548b: Fixed #15043 -- Updated the login function to send the user_logged_in signal after the user's session got recycled instead of before. Thanks, Rob Hudson. * Change django 730769d: Fixed #14951 -- Made the unique_for_{date,month,year} model field constraints to not fail when the related DateField is empty. * Change django 1ad644c: Fixed #14929 -- Move gzip_page docstring to the right place. Thanks adamv. * Change django 32a344d: Fixed inconsistency in ListView's pagination (short datasets should also trigger a pagination, but with a single possible page) * Change django 4a9ecdb: Fixed #14995 -- Add FormView import to generic views __init__. Thanks carbonXT. * Change django 614672d: Fixed #14888 -- Removing duplicated code in serialisers. Thanks to eric.fortin. * Change django 81e05a4: Fixed #9029 -- Allow use of fieldname_id with get_or_create. Thanks to aaron and mrmachine. * Change django d216ff9: Fixed #12295 -- Issue had already been fixed, but added test. Thanks tomevans222 and dpn. * Change django 19ab52f: Fixed #15035 -- Fixed collectstatic management command to work with non-local storage backends correctly. Also refactored a bit code smell. * Change django 30c8a55: Fixed #15003 - assorted edits to admin docs; thanks adamv. * Change django 093009b: Fixed #12959 -- Added alt text to SelectFilter filter button. Thanks, acdha. * Change django 4658338: Fixed a few docstrings and other helper texts in the staticfiles app. * Change django 84660f0: Fixed #15023 -- Made US states list a tuple to be a bit more backwards compatible after r15058. Thanks, timo. * Change django a389494: Fixed #15010 -- Added current_app parameter to close gap between TemplateResponse and render method. Thanks, acdha. * Change django a4dd476: Fixed #6183 -- Stopped hiding the help text for SelectFilter widgets. Thanks, acdha. * Change django f2ae820: Fixed #12957 -- Added scope to the changelist tables for accessibility reasons. Thanks, acdha. * Change django c0dd2ba: Fixed sending mail on 404s to fail silently. * Change django 30fbe92: Fixed #11434 -- Corrected style of arrow buttons located at the center of filter_{horizontal|vertical} m2m widgets to not give them focus borders that span from the left page border. Thanks defaultwombat for the report and patch. * Change django efcaec1: Fixed #11414 -- Made sure the calendar and clock popup windows in the admin don't have a negative vertical position. Thanks uipko for the report and fix. * Change django 39b3269: Corrected a test failure under Postgres caused by PK allocation. Thanks to Alex for the report. * Change django 2a5105a: Fixed #14973 -- Tweaked the email log handler so that the log message is actually reported. * Change django 6bd8c14: Fixed #14999 -- Ensure that filters on local fields are allowed, and aren't caught as a security problem. Thanks to medhat for the report. * Change django a00e8d4: Fixed #14878 -- Clarified the way verbose_name_plural is used in generic list views as a context variable. Thanks to diegueus9 for the report. * Change django dc25fa7: Fixed #15006 -- Removed some stray tabs in python code. Thanks to vanschelven for the report. * Change django 07ef430: Fixed #15002 - Fix title casing to conform to style guidelines. thanks adamv. * Change django 60470e8: Fixed #10078 - Document use of locales in management commands. Thanks gregoire for the suggestion and ramiro for the patch. * Change django d41bd3f: Fixed #14994 - Add attributes to example auth backend which would emit DeprecationWarning otherwise. Thanks kmike for the report and ojii for the patch. * Change django 544ab30: Fixed #6218 -- Made MEDIA_URL and STATIC_URL require a trailing slash to ensure there is a consistent way to combine paths in templates. Thanks to Michael Toomim, Chris Heisel and Chris Beaven. * Change django 7a89d3d: Fixed #11700 -- Stopped admin actions and list_editable fields to show up in popups. Thanks to Simon Meers for the initial patch. * Change django be56f74: Fixed #14998 -- Made use of os.path.join to make sure this works on all platforms. Thanks for the pointer, CarlFK. * Change django e45d1e2: Safely join paths in staticfiles finder. * Change django 0f783b7: Fixed #2986 -- Made the JavaScript code that drives related model instance addition in a popup window handle a model representation containing new lines. Also, moved the escapejs functionality yoo django.utils.html so it can be used from Python code. Thanks andrewwatts for the patch. * Change django 9c950db: Fixed #11124 -- Expanded docstrings of the ModelAdmin has_{change|delete}_permission methods to make it clear they can be overriden to implement per-instance permission checks. Refs #12642. * Change django 0de63c9: Fixed #14961 -- Revised staticfiles's prefix handling to make sure it runs on Windows. Also revised staticfiles tests to pass on Windows. * Change django 6c54bb7: Fixed the rest of the US localflavor tests that were forgotten in r15058. Refs r15029. * Change django d18d37c: Added our own rmtree error handler to make sure we can delete correctly delete .svn directories when running the tests on Windows which are read-only for some reason. * Change django 5a36b43: Some small fixes to DB optimization docs. * Change django 70c8cd4: Fixed #13307 -- Enhanced the generic inlines documentation by mentioning the concrete Generic{Tabular,Stacked}Inline classes that should be used. Thanks loki77 for the report. * Change django f2c4c63: Fixed #14997 - A typo in "Overriding delete". thanks phunehehe for the report. * Change django 946e87d: Fixed #14990 -- Added sitemaps tests templates to manifest template. * Change django aff5c46: Fixed #13912 - Fixed AliasMatch regex in modwsgi docs. Thanks SmileyChris for the report. * Change django 1517659: Fixed a Sphinx formatting problem in the signals reference docs. * Change django 7f3210e: Fixed #14403 -- Provided some extra resources on the difference between FloatField and DecimalField in the model field reference. Thanks to typeshige for the report and trebor74hr and dmedvinsky for the draft patch. * Change django 8219a13: Fixed #10447 -- Made sure the syndication feeds helper function that returns RFC 2822-formatted datetime strings isn't affected by the current locale, removing use of strftime() because the '%a' and '%b' format specifiers are problematic in this respect. Thanks bear330 for the report and lupus for an initial patch. * Change django a43c2f5: Fixed #7726 -- Added validation of max_digits and decimal_places options to DecimalField model field. Thanks theevilgeek for the report and elbarto for the patch. * Change django 032aac7: Fixed #13452 - Document that regroup can be used with any template lookup. Thanks shacker for the suggestion and draft patch. * Change django 1226605: Fixed #14712 - Add an example for the post_syncdb signal. Thanks Frank Wiles for the patch. * Change django 2546371: Fixed #14988 - Remove renaming step in tutorial that's no longer applicable due to generic view refactor. Thanks bindzus for the report. * Change django 4243d49: Fixed #14987 - Alpha sort date filter arguments. Thanks Peter for the report; adamv for the patch. * Change django 7902a89: Fixed #12469 - Add a few clarifications to the ModelAdmin.get_urls() docs. Thanks benc for the suggestions. * Change django 9b18b46: Fixed #14842 - Indent the model Meta options. Thanks adamv. * Change django aa1b537: Fixed #13961 - note that reverse URL lookups can't be done within a blocktrans tag. Thanks garrison for the report and richardb and zerok for work on the patch. * Change django ad4969e: Fixed #14959 - Add a link to localflavor in the model field docs. Thanks PaulM for the suggestion, elbarto for the patch. * Change django ca292f1: Fixed #14277 - Clarify path names in modwsgi docs; thanks neitpiet for the report, elbarto for the patch. * Change django ec38c88: Fixed #12193 - Add details to the i18n documentation for translation of model classes (relations and methods). Thanks Maxime Petazzoni and Ramiro for work on the patch. * Change django 6453231: Fixed #14912 -- Expanded documentation for the urlize template filter. Thanks to adamv for the draft patch. * Change django cd977b9: Fixed #14905 -- Corrected some misleading linking and language in the FileField docs. Thanks to Keryn Knight for the report and draft patch. * Change django 40d1a47: Fixed #11496 - note that DecimalField max/min_value should be type(decimal.Decimal); thanks adamv. * Change django 4919aae: Fixed #14320 - Add a note about lack of timezone support in MySQL. Thanks RauntyDave for the suggestion, adamv for the patch. * Change django 5c6a9f3: Refs #12398 - TypedMultipleChoiceField is new in Django 1.3 * Change django 75e841d: Fixed #13837 - Add geodjango packages for Ubuntu 10.04; thanks muanis and zerok for the patch. * Change django b0ecab5: Fixed #14708 - Document available keys for form field error messages; thanks adamv. * Change django d3d3455: Fixed #14682 - Add a note with an example of the explicit template location for class based views. Thanks PaulM for the suggestion, adamv for the patch. * Change django ec53959: Fixed #14980 - Add 1.2.4 release notes to trunk. thanks Gary Wilson for the report. * Change django c00c377: Fixed #14593 -- change this warning to be a PendingDeprecationWarning. Also converted the Czech localflavor tests to be unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 08cec1f: Fixed #12313 - Add a note that QuerySet.delete() doesn't necessarily call obj.delete(). thanks FunkyELF for the suggestion. * Change django 1fab808: Fixed #6550 - Changed generic view portion of the tutorial so it's equivalent to "the hard way" results. Thanks Alexandre Dupas for the suggestion. * Change django 264d197: Fixed #13397 - Include third level headings in the TOC. thanks cyang for the suggestion, rleland for the patch. * Change django 5ba961e: Fixed #14890 - Clarify poll "index" page in tutorial. thanks dbaggott for the report. * Change django ddfe700: Fixed #12642 - Add docs for has_[add|change|delete]_permission ModelAdmin methods. Thanks to MadeR for the report and for the wiki contributors from which I took language for this patch. * Change django ee5fb7d: Fixed #6181 - Document `django.views.decorators.http` - thanks adamv for the patch. * Change django 3e00cf1: Converted Swedish localflavor tests from doctests to unittests. Thanks, Idan Gazit! * Change django 4b2b2ed: Updated list of US states and tests after r15029 to be sorted correctly. * Change django 2ea93f9: Fixed #14000 - remove versionadded/changed tags for Django 1.0 and 1.1 * Change django 38d60c3: Fixed #13949 - Note that readonly fields can't be modified via custom clean methods. thanks alk for the suggestion and elbarto and Gabriel Hurley whose language I used in the final patch. * Change django 00c554f: Fixed #13020 - add clarifying note to SessionStore. thanks elbarto for the patch. * Change django 8a9be74: Fixed #14927 - typo in model option docs. thanks tiliv. * Change django c4b8366: Fixed #14956 - typo in messages docs. thanks alexarsh for the report. * Change django 9ad2ef3: Fixed #14593 -- Deprecating CZBirthNumberField's second argument to clean() * Change django 6819be1: Fix a security issue in the auth system. Disclosure and new release forthcoming. * Change django 732198e: Fix a security issue in the admin. Disclosure and new release forthcoming. * Change django 5a55922: Update download_url for beta. * Change django 5e2cac5: Trunk is now 1.3 beta 1. * Change django 5ed6e7a: Refactor the choices for localflavor's USStateField, and add new US postal code support. Fixes #14937 and #9022, refs #10308 and #8425. * Change django 95b96b1: Add note about security changes in 1.3 beta release notes. * Change django f117b91: Fixed #14939: Don't strip ;-parameters from URLs in the test client. * Change django f9fba51: Fix a small docstring bug in the CSRF decorators. * Change django f0cd656: Fixed #14933 -- Added ability to SelectDateWidget to cope with new alternative month names added in [14900]. Thanks, alek and Claude Peroz. * Change django 5fddfda: Fixed #13788 -- `GEOSGeometry.transform` no longer silently no-ops when GDAL isn't available. Thanks, Rob Coup. * Change django b6ab88c: Fixed #14439 -- Improved documentation for running the GeoDjango test suite. * Change django 6e75ee2: Added versionadded marker in doc for render function. * Change django b1f6a4d: Fixed #10154: Allow combining F expressions with timedelta values. * Change django 0fef92f: Fixed #14936 -- Tweaked the new render shortcut to reflect non-legacy arguments. Thanks to adamv for the report. * Change django 3550456: Added some reST markup to avoid a warning during docs compilation. * Change django b224152: Beefed up the tests for multi-cache handling of the cache middleware and view decorators, and made a couple of tweaks for edge cases as a result. * Change django df4cb60: Fixed #14935 -- Corrected a test failure introduced by r14992, which revealed an unhandled edge case in LogEntry handling in the admin. Thanks to Ramiro Morales for the report. * Change django b60d5df: Fixes #13252 -- Use the natural key instead of the primary key when serializing * Change django 3cf8502: Fixed #4976 -- Stopped humanize template tags to raise a TypeError if passed a value of ``None``. Thanks, Simon G. and Adam Vandenberg. * Change django 5830477: Fixed #14680 -- Added ignore files for Mercurial and Git. * Change django 745c255: Fixed #14249 -- Added support for inactive users to the auth backend system. Thanks, Harro van der Klauw. * Change django 75f1698: Fixed #13782 -- Added CSS for errors in textareas and multiple fields in one line. Thanks, julien. * Change django 7655cd8: Fixed #13743 -- Fixed CommentsAdmin to not blow up if the delete_selected action is disabled. Thanks, Daniel Lindsley. * Change django 98e1a71: Fixed #14900 -- Added ability to override the paginator class used in a ModelAdmin. Thanks, Adam Vandenberg. * Change django af5ad11: Rectified bugs that were accidentally committed in r14997. Thanks for the heads-up, Alex Gaynor. * Change django b224b05: Fixed #14910 -- Clarified the order of precedence of loading translation catalogues. Thanks, vanschelven. * Change django d4ef841: Fixed #14301 -- Further refine changes made in r14216 to support non-ASCII characters in email addresses. Thanks, Claude Peroz and Andi Albrecht. * Change django d66ab47: Fixed #10420 -- GeoDjango tests are run as part of Django tests when using spatial database backends with `runtests.py`. * Change django 363177e: Small performance tweak - avoid loading django.core.management in DB backend code * Change django c2657d8: Fixed #14921 -- Tweak changes made in r14861 for the Oracle backend so the test runner can actually create the test DB. Thanks Karen for the report. * Change django 673e6fc: Fixed #11675 -- Added support for the PyLibMC cache library. In order to support this, and clean up some other 1.3 caching additions, this patch also includes some changes to the way caches are defined. This means you can now have multiple caches, in the same way you have multiple databases. A huge thanks to Jacob Burch for the work on the PyLibMC backend, and to Jannis for his work on the cache definition changes. * Change django b3d2091: Fixed #12816 -- Added a render() shortcut. * Change django e299ac0: Reverting r14994 (at request of SmileyChris) because of some backwards compatibility issues that need to be resolved. * Change django 6fc7d82: Fixed #14923 -- corrected a typo in the logging documentation. Thanks to David Foerster for the report. * Change django fbc2f0a: Fixed a Python 2.5 syntax error. * Change django df6ad35: Fixed #7153 -- _resolve_lookup now does a better job of resolving callables and correctly catches all silent_variable_exceptions * Change django 059d920: Fixed #14920 -- Fixed some test failures caused by caching contenttypes that were loaded during a contenttype fixture test. Thanks to Karen for the report. * Change django 314fabc: Fixed #14908 -- Added a 'takes_context' argument to simple_tag. Thanks to Julien Phalip for driving the issue and providing the final patch. * Change django 416ef9a: Added a brief release note about the addition of CC's to EmailMessage (introduced in r14000). * Change django 5219bc9: We're not going to have an alpha-2, so use those notes as the starting point for the beta notes. * Change django 7adffae: Fixed #14655 -- Made formsets iterable. This allows a slightly more natural iteration API (`for form in formsets`), and allows you to easily override the form rendering order. Thanks to Kent Hauser for the suggestion and patch. * Change django 877963f: Corrected a markup error introduced in r14986. * Change django 023329c: Converted Slovak localflavor doctests into unitttests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 0cd72ca: Converted the Brazillian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 187a11e: Converted Dutch localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 1eee775: Converted generic localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 3ed8584: Converted Canadian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 4adec42: Converted United Kingdom localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 55c81c3: Converted Indonesian localflavor doctests to unittests. We have always been a war with doctests. Thanks to Idan Gazit. * Change django 58bc881: Converted Icelandic localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 6127cf1: Converted French localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 6a362d3: Fixed #14750 -- ILPostalCodeField didn't handle all EMPTY_VALUES correctly. Also converted the Israeli localflavor testcases to use the new, less verbose format. Thanks to Idan Gazit. * Change django 6e3be3b: Converted Japanese localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 79ea397: Converted Kuwaiti localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 7fdfec7: Converted Swiss localflavor doctests to unittests. Thanks to Idan Gazit for the patch. * Change django 8f01207: Converted Portuguese localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django b035759: Converted Belerusian localflavor tests to use the new, less verbose format. Thanks to Idan Gazit for the patch. * Change django b148aea: Converted Spanish localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django b5ac695: Converted Irish localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django bc27405: Fixed #14871, #14872 -- ZAIDField didn't handle alll EMPTY_VALUES correctly and ZAPostCodeField didn't respect *args or **kwargs (such as required=False). Also converted South African localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django c9b79c5: Converted Australian localfavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit for the patch. * Change django cc8c3eb: Converted Chilean localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django d01cb6e: Fixed #14864, #14864 -- ROCIFField didn't accept values starting with RO, as it was supposed to, and ROCNPField, ROIBANField, and ROPhoneNumberField didn't handle all EMPTY_VALUES correctly. Also converted Romanian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django dec7e2b: Converted United States localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django eb4b1ab: Converted Finnish localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django f4bc738: Converted Uruguayan localflavor doctests into unittests. We have alwyas been at war with doctests. Thanks to Idan Gazit. * Change django f8caeef: Fixed #14859 -- ITSocialSecurityNumberField and ITVatNumberField didn't handle all EMPTY_VALUES gracefully. Also converted the Italias localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django f9e6ca1: Fixed #14860 -- PLPESELField, PLNIPField, and PLREGONField didn't handle all EMPTY_VALUES correctly. Also converted teh Polish localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit. * Change django 3ae9117: Fixes #7817 and #9456. * Change django 152ae52: Fixed the ModelMultipleChoiceFieldTests to pass even on DB backends that do not reuse pk values after rollback. * Change django a360240: Fixed a couple of tests migrated to unit tests in r14279 so they actually and correctly exercise the functionality under test. * Change django 78f0ab7: Fixed #14676 - Document that the removetags filter is case-sensitive. Thanks peterh32 for the report and elbarto for the patch. * Change django 8d10e0c: Fixed #6434 - Add clarifying note about auto_now and auto_now_add. thank adamv for the patch. * Change django 99742d8: Fixed it's -> its in multi-db.txt * Change django 87315cc: Fixed #2411 -- Fixed some XHTML validation errors in admindocs pages. Thanks to James Wheare for the report and to Simon Greenhill for the patch. * Change django 6892348: Fixed #14906: lost context-based translations for Polish * Change django 5c86831: Tiny doc fix. Thanks kizzo. * Change django f7f7587: Polish translation update * Change django c314378: Fixed #14901 - Typo in class-based views paginator doc. thanks adamv. * Change django dc2a3f8: Fixed #14848 - change example verbose name to match convention. thanks madisv for the suggestion. * Change django 68548c3: Fixed #14897 -- fixed some synax highlighting in the formset documentation. Thanks to marcusf for the patch. * Change django 2478f85: Updated date format strings of languages that require alternate month names. Refs #14570 because it uses the new format character added for this purpose. Thank you, shell_dweller. * Change django 6ec348f: Fixed #13726 -- Further refine changes made in r12384 and r13069 for using non-English source languages in JavaScript translation catalogues. Thanks, Ramiro. * Change django 7292af8: Fixed #14570 -- Added new date format character for alternative month names using the new context capabilities. Also add context to Associated Press style month names (refs #9988). Thanks to Claude and shell_dweller. * Change django dc8c4f0: Reverted [13998] because it never worked. * Change django 575962c: Fixed #14499 -- ATSocialSecurityNumberField now responds to all EMPTY_VALUES correctly. Also converted Austrian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit for the patch. * Change django aa05224: Converted the Argentina localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit for the patch. * Change django 05eb536: Fixed #14187 -- Added support for bpython to shell management command. Thanks, Jeremy Dunck. * Change django 1aca34c: Fixed #14868 -- Added CSS rule to prevent long text from overflowing the "recent actions" box on the admin index page. Thanks, Chris Adams. * Change django 1e7bb90: Fixed #13856 -- Float admin's top links on the right for RTL languages. * Change django 2c2209b: Fixed #13607 -- Auto-initialize admin's date hierarchy links intelligently. Thanks, Simon Meers. * Change django 34daa08: Fixed #14144 -- Made sure custom validators are called in ModelMultipleChoiceFields. Thanks, matiasb. * Change django 3d35ac7: Fixed #14158 -- Fixed SelectMultiple._has_changed to not assume same order of data anymore. Thanks, akaariai and dmoisset. * Change django 462d311: Fixed #5672 -- Allow the separator in the get_text_list utility function to be translated. Thanks, Claude. * Change django 47a5153: Fixed #12735, #14892 and #11542 -- Fixed support for the latest IPython (development) version in the shell management command and added a hook to implement additional shell runners (by subclassing django.core.management.commands.shell.Command, extending the ``shells`` attribute and implement a method with the same name). * Change django 5fa1169: Fixed #14821 -- Documented the differences in formatting syntax in formats modules. Thanks, Claude. * Change django 6261593: Fixed #11990 -- Show the correct URLconf in the technical 404 template even if it was overridden, e.g. in a middleware. Thanks, mattbennett. * Change django 674c671: Fixed #14731 -- Respect ordering when creating the default permissions. Thanks, chipx86. * Change django 867e935: Fixed #14446 -- Prevented the password reset confirmation view to be cached. Thanks, Paul and Gabriel. * Change django 88ff656: Fixed #12955 -- Use the size attribute of the file instead of len() to support uploads larger than 2GB. Thanks, swiedenroth and isagalaev. * Change django 8dfd3df: Fixed #14805 -- Capitalize "Google" in sitemaps docs. Thanks, Adam. * Change django 966d356: Fixed #13649 -- Extended admin stylesheets to also cover disabled buttons in the admin. Thanks, Sebastian Noack. * Change django 9ab85e0: Fixed #4030 -- Added ability to translate language names. Thanks to Antti Kaihola and Ramiro Morales for the initial patch. * Change django a03a8ad: Fixed #14268 -- Start the deprecation of the reset and sqlreset management command. Thanks, Carl. * Change django b3520da: Fixed #13862 -- Added an ordering option to InlineModelAdmin and cleaned up documentation for it a bit. Thanks, Simon Meers, rasca and cogat. * Change django d0257a1: Fixed #14041 -- Added ability to override the template of the sitemaps views. Thanks, julien. * Change django d8165ce: Fixed #14312 -- Raising an ``IncorrectLookupParameters`` if the page number given to an admin change list exceeds the number of the last page. Thanks, mk. * Change django dad28e8: Fixed #14103 -- Take USE_ETAGS setting into account when patching the response headers. Thanks, trbs and Eric Holscher. * Change django 82f2daa: Fixed #11470 - add documentation for ModelAdmin.message_user. thanks adamv. * Change django 9af06cb: Fixed #14863 - Add contrib.messages and staticfiles to list of default INSTALLED_APPS in tutorial. thanks tgm for report and adamv for patch. * Change django f0753ef: Fixed #14875 - moved mention of `email_re` in 1.2 release notes from features deprecated to backwards incompatible changes. thanks galund for the report and elbarto for the patch. * Change django 2e90948: Add FormMixin.get_form_kwargs method to abstract some common logic in a tidier * Change django ff8711a: Fixes #14873 -- A paginated ListView with a List instead of queryset produces an error. * Change django c58d25c: Fixed a couple of typos and small errors from r14696 and r14822. * Change django b37d867: Fixed #14867 -- Corrected references to baking in the new TemplateResponse docs. Thanks to marcusf for the report. * Change django 2a46323: Fixed #14870 -- don't catch AttributeErrors in database router methods, instead check that the method itself exists. Thanks to jonash for the patch. * Change django 3863c90: Ensure that a Popen object is closed promptly during the tests. * Change django a4898dc: Fixed the world's ugliest syntax (that's not an actual error) that snuck in with [14857]. * Change django 68a04f2: Fixed #14855 -- General cleanup of the new TemplateResponse docs (grammar, spelling, reST). Thanks to adamv for the report and patch. * Change django b8c368f: Replaced an ImportError with ImproperlyConfigured in the Oracle backend. * Change django e0d8c5f: Fixed error introduced in r14666 that results in the message reporting the test DB name to be created being shown actually after the real action when the operation fails. * Change django 061a9ca: Corrected typo in middleware docs. Thanks to matt_c for the report. * Change django e0dcd76: Fixed #12815 -- Added TemplateResponse, a lazy-evaluated Response class. Thanks to Simon Willison for the original idea, and to Mikhail Korobov and Ivan Sagalaev for their assistance, including the draft patch from Mikhail. * Change django 4a1fd44: Fixed #14846 -- Corrected a tiny typo in from [14832]. Thanks to elbarto for catching the mistake. * Change django b407de3: Fixed #14840 -- Added crossrefs to related objects reference docs. Thanks to adamv for the report and patch. * Change django 5fadc86: Fixed #14851 -- Swapped an argument order to fix compatibility with Python<2.6. Thanks for report and patch, mk. * Change django 29c4a57: Fixed #10863 -- Added HTML support to mail_managers() and mail_admins(), and used this to provide more and prettier detail in error emails. Thanks to boxed for the suggestion, and to Rob Hudson and Brodie Rao for their work on the patch. * Change django 06850ba: Fixed syntax error in ref/contrib/localflavor. * Change django 22fc30b: Fixed #8975 -- documented related order methods -- thanks to Leo for the report and dwillis for the initial patch. * Change django 0f5a7e0: Fixed #14746 - Add links to docs/ref/request-response.txt. Thanks adamv. * Change django 01f2081: Fixed #14835 -- Corrected a lack of indentation in the reST markup for docs/ref/contrib/admin/index.txt and reflowed the text accordingly. Thanks to cogat for the report. * Change django 0ab50aa: Fixed #13605 -- Improved documentation of the django.core.files.storage module. Added documentation for DefaultStorage, get_storage_class, FileSystemStorage, and some missing public methods on Storage. New metadata targets included for everything. Thanks to kopernikus for the report and elbarto for contributing to the patch. * Change django 2dd594d: Fixed #13162 and #11597 -- Improved the file handling documentation: Removed documentation of methods on django.core.files.File that did not exist, added documentation for undocumented methods and attributes that did exist, did a general cleanup of the text and organization, and added more metadata targets. Thanks to amenasse and tyrion.mx for the reports. * Change django 23a1924: Fixed #14833 -- Skip the sitemaps localization test if i18n isn't enabled. Thanks to Julien Phalip for the report and patch. * Change django 4a1f212: Fixed #12398 -- Added a TypedMultipleChoiceField. Thanks to Tai Lee. * Change django 50e3b9d: Added versionadded markup to the TEST_DEPENDENCIES setting. * Change django b11c21d: Fixed #14799 -- Provided a full solution for test database creation order problems. * Change django d53fd71: Corrected incomplete and incorrect docs from r14822. * Change django ee48da2: Fixed #14773 -- Modified MultipleObjectMixin to allow for custom paginators. Thanks to piquadrat for the report and initial patch. * Change django ffa4bad: Fixed #14841 -- added xrefs to topics/db/models. Thanks adamv. * Change django 4800b46: Fixed #14745 - add links to topics/http/shortucts.txt. thanks adamv for the patch. * Change django 5bc0ec4: Removed all usages of deprecated TestCase methods (self.fail*). This removed most of the Warnings emitted (with -Wall) during the test suite. * Change django 23f69af: Fixed #12201 -- Added a lineno attibute to template Token so e.g. we can report line numbers in errors during i18n literals extraction. Thanks madewulf for the report and Claude Paroz for the patch. * Change django 19afc46: Fixed #12158 -- Corrected Swedish translation for "Go". Thanks to skorpan for the report, and claudep for the patch. * Change django 324658e: Fixed #14803 -- Corrected an inconsistency in redirection handling between old-style generic views and class-based views. Thanks to gg for the report and patch. * Change django 34a3863: Fixed #13190 -- Improved error handling for the case where no authentication backends are defined. Thanks to Joel3000 for the report, and ukasz Rekucki for the final patch. * Change django 52c7780: Normalized the name order of arguments. There's no actual bug here, other than potential confusion for anyone reading the code. Thanks to Aram Dulyan for the report. * Change django 5b8ef18: Fixed #14795 -- Ensure that get_all_permissions() returns the right result (i.e., all permissions) for superusers. Thanks to jay.halleaux@gmail.com for the report, and Brett Haydon for the patch. * Change django 6770c36: Fixed #14737 -- Moved the docstring comment for the cache_page decorator so it gets picked up as a docstring. Thanks to adamv for the report and patch. * Change django 79adb51: Fixed #12694 -- Added template block to make it easier to add new tools to the change_list and change_form templates. Thanks to andybak for the suggestion, and Simon Meers for the final patch. * Change django ac91d5e: Fixed #14807 -- Ensure that boolean values aren't localized as T.rue and Fa.lse because of the thousand separator. Thanks to vanschelven for the report and patch. * Change django adfd7f8: Fixed #14797 -- Corrected the handling of get_form_class() when a custom queryset has been defined, but a model hasn't. Thanks to Gabriel Grant for the report and patch. * Change django ae7213b: Fixed #14563 -- Added Turkish localflavor. Thanks to serkank for the patch. * Change django b5754e6: Fixed #14663 -- Corrected Norwegian locale format strings. Thanks to nfg for the report and patch. * Change django f964a3b: Fixed #14819 -- Corrected typo in serializer docstring. Thanks to stringify for the report and patch. * Change django 174f222: Fixed #14764 -- specified that a set is returned by User.get_..._permissions methods. Thanks MostAwesomeDude for the report. * Change django 5a7af25: Fixed #12812 -- added warning about cyclic imports in contrib.comments. Thanks to Beetle_B, bjourne and philgyford for the reports, and Russ for the wording. * Change django 00f36e0: Fixed #9033 - Add bullets to QuerySet extra() arguments. thanks julien for the suggestion and dwillis for the patch. * Change django 097072a: Fixed #12407 - Document 'call_command' - thanks UloPe for the suggestion and adamv for the patch. * Change django 111ed01: Fixed #14120 - Document get() in Making Queries - thanks danielr and adamv for work on the patch. * Change django 76c2c30: Fixed #14811 - Add clarifying note to render_to_response - thanks adamv. * Change django d68598e: Fixed #14700 -- ensure that a raw query is only executed once per iteration. * Change django 5475da1: Added a regression test for r14781. Also fixed a bug where connection.vendor was effectively always 'unknown', causing all vendor-specific tests to be skipped. * Change django cbf9d6e: Fixed the Oracle environment variables not getting set correctly under Cygwin. * Change django 07705ca: Fixed #5298 -- Added extra_context to contrib auth views. * Change django 16c21bc: Fixed #14735 -- Corrected plural formulation in admin search form template. Thanks, Claude. * Change django 3d5bb27: Added an additional check for the availability of the STATIC_* settings to make sure upgrading a pre-1.3 project doesn't raise a misleading error. Thanks for the report, Florian Apolloner. * Change django 7421f72: Fixed #11161 -- Added plural forms to all supported languages. Fixed other errors in the translation files that prevented them to pass the msgfmt check in preparation for the move to Transifex. Refs #14735, too. * Change django a172ed0: Fixed #9568 -- Hide nav-global div in admin login template in case it's used admin/base_site.html or admin/base.html. Thanks, AmanKow. * Change django cc64fb5: Fixed #8342 -- Removed code from the admin that assumed that you can't login with an email address (nixed by r12634). Also refactored login code slightly to be DRY by using more of auth app's forms and views. * Change django fb391b8: Fixed #8217 -- Correctly sort files in FilePathFields on older Python versions. Thanks, bernd and davidb. * Change django 0f87919: GeoDjango test suite housekeeping. Moved data into fixtures for `relatedapp` and `distapp` tests, and made both use Django's `TestCase`; moved functionality out of `GeoDjangoTestSuiteRunner` to allow future re-use in `runtests.py` (refs #10420); compressed test app fixtures and cleaned up imports. * Change django 1c9a506: Fixed a use of old url template tag in an admin template. * Change django 300a5b3: Updated example login template to be best-practice and use the url tag from 'future' * Change django bb10a5b: Fixed grammar and tweaked notes about MySQL database/table collation interaction with text fields. Refs #14417. * Change django 21f5dc4: Fixed a bug in date queries with GIS backends introduced in [14715]. * Change django dceaa82: Fixed #14809 -- broken login related tests after r14733. * Change django 1f68dc4: Fixed #11706: Added an Oracle connection option to disable the use of RETURNING INTO in INSERT statements. * Change django cd847db: Fixed result ordering assumptions in the select_related tests. * Change django 4858a8d: Removed reference to potential exception during template rendering-time from the ungettext() documentation. Exceptions at that point should be considered and reported as a bug. * Change django e4b0a8f: Tests for utils.text.wrap * Change django 2fa22a4: Ensured that the test suite creates the default DB before any others. * Change django a77fad2: Fixed ReST error in assertNumQueries docs. * Change django 0714b0f: Fixed #14812 -- Made parsing of the If-Modified-Since HTTP header more robust in presence of malformed values when serving static content. Thanks shaohua for the report, and alexey.smolsky@gmail.com for a similar report and patch. * Change django 5f63c01: Fixed #14777 -- Added docs on working around the Python CSV module's lack of Unicode support. Thanks to adamv for the report and draft patch. * Change django a0b3306: Fixed #14804 -- Metadata improvement, broken link fix, and alphabetization of template filters in contrib.humanize reference docs. Thanks to adamv for the patch. * Change django 08daa3d: Fixed #11152 - Add some classes to the template docs. Thanks adamv for the patch. * Change django d3f5f21: Fixes #10427 -- Abstract the value generation of a BoundField * Change django 22d4ecb: Fixed #14791 - Clarify additional note on save(). Thanks OldTroll. * Change django 2fa0fd2: Fixed #14762 - Add documention for ContentFile. Thanks jesh for the suggestion and adamv for the patch. * Change django 676c28c: Fixed #14790 - Fix reST in 1.0 porting guide - thanks adamv. * Change django 7a81ac5: Fixed #14798 - Clarified redirects of generic views - thanks OldTroll. * Change django b31a956: Fixed #14758 - Remove entire method signatures from QuerySet headings - thanks adamv for the patch. * Change django e74edb4: Fixes #11025 -- ability to specify LOGIN_URL as full qualified absolute URL. * Change django d9eb31a: Fixed #14793 -- staticfiles documentation example overwrites urlpatterns. Thanks gg! * Change django 0be14b0: Fixed #12248 -- Refactored django.template to get code out of __init__.py, to help with avoiding circular import dependencies. Thanks to Tom Tobin for the patch. * Change django 6051a7d: Fixed #14794 - fix broken link in docs/topics/install.txt - thanks aright for the report. * Change django 6078436: Fixed #14789 - remove an unused link from docs/topics/install.txt. thanks adamv for the report. * Change django 7503255: Fixed #14783 - Links + style improvements to docs/topics/email.txt. Thanks adamv for the patch. * Change django 9d3b3d1: Fixed #14785 - fixes to middleware docs - thanks adamv for the patch. * Change django fd072ad: Fixed #14784 - Add links to docs/topics/files.txt * Change django 678f626: Fixed a suite of errors in the ORM -- a) fixed calling values_list().values_list() and changing whether the results are flat, b) fixed an issue with fields on the left-hand side of what becomes the HAVING clause not being included in the GROUP BY clause, and c) fixed a bug with fields from values() calls not being included in the GROUP BY clause. This fixed the recent test failures under postgresql. * Change django 1883248: Fixes #14779 -- delete_object docs wording. Thanks OldTroll * Change django aff9ff9: Fixes #14715 -- More informative ValueError for safe_join util. Thanks btubbs. * Change django e2bcf7d: Fixes #14780 -- bad quoting in class based views reference. Thanks for the patch, adamv. * Change django 132afbf: Fixed #5612 -- Added login and logout signals to contrib auth app. Thanks SmileyChris and pterk. * Change django 6a32e25: Fixed #7735 -- Added support for IPv6 adresses to runserver and testserver management command. Thanks to Jason Alonso and ukasz Rekucki for the report and initial patches. * Change django 81323cb: Fixed #14730 -- Fixed unclosed anchor tag in Mongolian translation. Thanks for the report, ankhbayar. * Change django ab578bf: Fixed #14721 -- Made the THOUSAND_SEPERATOR a unicode string in a few locales. Thanks, Claude Paroz. * Change django 78be884: Fixed #3304 -- Added support for HTTPOnly cookies. Thanks to arvin for the suggestion, and rodolfo for the draft patch. * Change django 044d5a2: Fixed #14756 - fix typo in "related objects reference" docs. Thanks deisner for the report. * Change django 37d50ac: Add myself to committers * Change django 3cbaf3c: Fixed #14781 - Setting "CACHE_PREFIX" should be "CACHE_KEY_PREFIX". Thanks to adamv for report and patch. * Change django 5dd1276: Fixed #14782 - Add/fix links in docs/topics/cache.txt. Thanks to adamv for the patch. * Change django 5fc9cbc: Fixed #14744 - Add cross-links to docs/topics/http/views.txt. Thanks adamv for the patch. * Change django ba21814: Fixes #14743 - Add sphinx links and other cleanups to topics/http/urls.txt. Thanks adamv for the patch. * Change django 4ddde2f: Fixed #14415 -- Corrected the process of creating and destroying test databases to prevent accidental deletion of the source database. Also improves the mirroring process to prevent some cross-connection effects. Thanks to Shai Berger for the help diagnosing and testing. * Change django 4a4d7bc: Fixed #14771 -- corrected a typo in the testing docs. Thanks to Christian Oudard for the patch. * Change django 4c51986: Fixes #3529 -- more explicit documentation about Context.update. Thanks for the patch, ggetzie. * Change django 3abcd9d: Fixed #14767 -- Reflowed paragraphs and cleaned up some markup/links in the topics/db/optimizations docs. Thanks to adamv for the report and patch. * Change django 073412b: Fixed #14700 - speed up RawQuerySet iterator. * Change django 4c5bf6c: Fixes #14759 -- document the 'years' argument for SelectDateWidget. Thanks Bartolom Snchez * Change django 8aa2485: Fixes #6739 -- better development installation docs. Thanks to Adam Vandenberg for inspiration. * Change django ff7c243: Fixed #14697 - speeded up model instance creation by moving work outside of loops * Change django 2efb475: Fixed #14752 -- Corrected date parsing in WeekArchiveView when using %W as a week format. Thanks to msundstr for the report and patch. * Change django 07ba322: Fixed #14754 -- corrected using an aggregate in an F expressions when that queryset is later used in a subquery. Thanks to master for the patch. * Change django 3498849: Fixed #14424 -- corrected a NameError when instantiating a RelatedFieldWidgetWrapper. * Change django 25f3eda: Fixed #14738 -- Improved crossref linking for cache settings, and fixed a few minor typos. * Change django 6482dec: Fixed #14736 -- corrected an ungrammatical sentence in the template tags docs. Thanks to DD for the report and adamv for the draft patch. * Change django d8c471b: Various nominal corrections for grammatical consistency, typos, and crossref targets. * Change django 2596cf1: Clarified a comment in the mod_python docs on the status of the handler. Thanks to mattmcc for the report. * Change django cbd9045: Clarified the text describing the deprecation status of mod_python. Thanks to mattmcc and Tai Lee for pointing out the ambiguity. * Change django 0cf1c96: Removed some deprecated code that survived [14138]. * Change django 274aba3: Fixed #11108 -- added ModelAdmin.delete_model, a hook with which to perform custom pre-post delete behavior. Thanks to Florian Apolloner for the patch. * Change django f5f18a3: Fixed #14749 -- added support for using Django's file object as context managers. Thanks to Florian Apolloner for the patch. * Change django 9b432cb: Fixed #5768 -- Added support for ManyToManyFields and reverse relations in values() and values_list(). Thanks to mrmachine for the patch. * Change django b8a7880: Fixes #13804 -- URLField validation failure for a url containing '://' on the path and no scheme * Change django f6ead36: Fixed #4552 -- minor tidy up of the {% for %} tag's comma splitting * Change django 14abb7c: Fixed #14741 -- CZ Localflavor clean() incorrectly called super.__init__. Thanks for the report and patch idangazit! * Change django 65b380e: Fixed #11418 -- formset.cleaned_data no longer raises AttributeError when is_valid is True. Thanks mlavin! * Change django 70b3ac1: Few improvements to FormPreview, thanks Andy! * Change django 73cd9b6: Fixed failing tests caused by r14667 * Change django aee9db9: Preventing problems possibly introduced by r14662 * Change django dc334a2: Fixed #3400 -- Support for lookup separator with list_filter admin option. Thanks to DrMeers and vitek_pliska for the patch! * Change django f27e6f0: Fixed #14533 -- Make django signals more thread-safe. Thanks milosu for the patch! * Change django 6774207: Fixed #14453 -- Changed handling of microseconds part in typecast_timestamp() DB backend helper function to be more correct. Thanks philipn for the report and fix. * Change django 752bd8b: Added printing of the name of test database being created/destroyed, at verbosity level 2. Refs #14415. * Change django d4bb831: Reformated some code for readability. * Change django 61a89f8: Fixed poorly-constructed test from r14612. Thanks to Alex Gaynor for the eagle eyes. * Change django 58b6c65: Replaced an inappropriate UTF8 character in the admindocs docs. Thanks to Luke Plant for the report. * Change django a56e474: Fixed #14727 -- Corrected three minor issues in the docs. Thanks to OldTroll for the report and the patch. * Change django 58eca97: Updated an old workaround described in the Oracle backend notes with more modern advice. * Change django 7592d68: Now possible to run the GeoDjango test suite with a minimal settings file. Refs #10420, #14439. * Change django d4c6abc: Documented migration path for change object_list -> ListView regarding different context variables * Change django e364f9c: Fixed typo in docs. * Change django ec7c49f: Fixed hyperlinking of template tags for Sphinx >= 1.0 * Change django 591ad8a: Fixed #14512 -- Added documentation on how to apply decorators to class-based generic views. Thanks to ukasz Rekucki for his work on the issue. * Change django 790f0eb: Corrected a typo in the docs for {% load %}. Thanks to Jannis for the report. * Change django 7ff5580: Fixed #14389, #9666 -- Started the migration path to make the first argument to url and ssi template tags syntactically consistent with other tags. Thanks to Sean Brant for the draft patch. * Change django ece3a7c: Corrected a markup problem with an example in the class-based view docs. Thanks to apollo13 for the report. * Change django 49d8313: Corrected the way databases were compared. This allows running the test suite with two in memory SQLite databases. * Change django a3e7ee7: Began converting localflavor doctests into unittests, starting with the German ones. Also introduced a new base class to facilitate ease of testing form fields. We have always been at war with doctests. Thanks to Idan Gazit for the patch. * Change django f777ddf: Fixed a failing test caused by [14614]. * Change django 261aee2: Fixed #14728 -- Broadened warning about django-admin.py missing .py suffix to include more than just Ubuntu, since at least Fedora also does this. Thanks to giallu for the report. * Change django 59c84b4: Bumped documentation-building requirements to Sphinx 1.0.2 and Pygments 1.1. The use of 'console' highlight in staticfiles docs requires Pygments 1.1. * Change django c0adc62: Fixed #13351: Added documentation about the cx_Oracle 'threaded' option to the oracle backend notes. * Change django 0e26f58: Corrected change in behavior regarding the page shown after the 'Save' button is pressed when adding a user through the admin. * Change django f609306: Removed compatibility with Sphinx < 1.0 workarounds in our extension code. Also, started to use the 'needs_sphinx' Sphinx config var. * Change django 99d247f: Fixed #13795 -- Added a site-wide cache prefix and cache versioning. Thanks to bruth for the patch. * Change django 3ede430: Converted the model_regress doctests into unittests. We have always been at war with doctests. * Change django 008f333: Fixed pk uniqueness validation for new objects created outside of a ModelForm. Also removed need for ModelForm to poke at Model._state.adding, keeping it an internal ORM concern. * Change django 38ba377: Fixed #14234 -- Re-validating a model instance added via ModelForm no longer throws spurious PK uniqueness errors. Thanks to David Reynolds and Jeremy Dunck. * Change django 9712f4c: Corrected link in release notes. * Change django 9cebb52: Fixed incorrect path to MultipleObjectMixin in docs. * Change django a205fe9: Added notes in old generic views howto about the new class based approach. * Change django 0aeb6c9: Added a hidden toctree pointing at the index file in the docs to silence a sphinx warning. * Change django 0eb31d3: Fixed #14423 -- corrected incorrect SQL being generated when a nullable, inherited field was used in an exclude. Thanks to PhiR_42 for the patch. * Change django 204253e: Fixed #14713 -- documented that resolve can raise Http404. Thanks to Adam for the patch. * Change django 4276b51: Fixed #12687 -- fixed an issue with aggregates and counts in conjunction with annotations where the QuerySet was provably empty. * Change django 5b4c6fd: Fixed #14706 -- corrected a stray backtick in the docs. Thanks to Adam for the patch. * Change django c0248f6: Corrected some syntax issues in the docs. * Change django fc47f8c: Fixed #14257 -- removed ManyToManyField.isValidIDList which was completely dead code (unused since magic-removal). Thanks to andrewsk for the patch. * Change django 3e9d2f8: Remove an obsolete admonition in tutorial one (referencing 0.96 functionality) * Change django 17b329a: Fixed #10004 and #12320 -- Enabled the makemessages management command to collect comments for translators that start with the "Translators" keyword. Thanks for the report and patches, martinb and Claude Paroz. * Change django 33d8fcd: Fixed #14693, #14709 -- Backwards incompatible change to rectify the confusion around the STATICFILES_URL and STATICFILES_ROOT settings. * Change django 8a7a8f4: Removed stale directory not removed by git-svn in r14592. * Change django 96af304: Fixed #10636 -- Added check to make sure the ADMIN_MEDIA_PREFIX setting is properly set before serving files with the AdminMediaHandler. * Change django 9b6535b: Fixed #7077 and #7431 -- Use getpass.getuser instead of pwd.getpwuid to determine the current system user's username in the createsuperuser management command to enable the feature on Windows. getpass.getuser automatically falls back to the previous method. * Change django d7ad02f: Fixed a bunch of code examples in the form media documentation. * Change django 5666bca: Fixed #11369 -- Corrected verbose_name_plural model Meta option to be consistent with verbose_name when using abstract model inheritance. Thanks Beetle_B for the report. * Change django 9b45f6c: Migrated model_formsets doctests. Thanks to Gregor Mllegger for the patch. * Change django 5844cdc: Small grammar fix in 'user-uploaded files' comment from [14560] * Change django 8da8d6c: Added a test for using an `__in` lookup with a ValueListQueryset from a none() call. Refs #14622. * Change django e69bc74: Fixed #14696, corrected some messed up syntax in the docs. * Change django ea14592: Better cross-referencing of the USE_THOUSAND_SEPARATOR setting in documentation. Thanks to Klaas van Schelven for the patch. * Change django 165f13d: Corrected 'email' to 'e-mail' in error reporting docs. * Change django b84838a: Fixed #14576 - FormWizard.done() method doesn't get passed the last form in the list * Change django b9e6db4: Added info about using logging to the 'Error reporting' howto. * Change django f3d0704: Fixed #14691 -- Made ForeignKey.validate() use the right database. Thanks Marco Paolini for the report. * Change django 35dc7d6: Migrated model_inheritance_regress doctests. Thanks to Gregor Mllegger for the patch. * Change django 8bafde1: Migrated forms (minus localflavor) doctests. A huge thanks to Daniel Lindsley for the patch. * Change django 0324151: Fixed #14685 - incompatible code in contrib.sessions.models * Change django f6363bc: Fixed potential circular import problem. * Change django 2b344d2: Fixed #14536 -- Corrected DB connection OPTIONS examples in documentation. Thanks denilsonsa for reporting the error. * Change django 74f46c0: Fixed #10650 -- Clarified description of MEDIA_ROOT in setting files. Thanks jjconti, tvon, vak, Muhammad Alkarouri and thiggins for their work. * Change django b6ec268: Fiexed #3055 -- Validate that models target of a GenericRelation have a GenericForeignKey field. * Change django 109f42a: Fixed #14670 -- Made GenericTabularInline aware of changes made in r13708. Thanks, gregmuellegger. * Change django 1ed6270: Fixed a few typos introduced in r14533. * Change django 3b29fe3: Added release notes for potential alpha-2. * Change django 9b7be91: Fixed #12325 -- Allows zero values for moderate_after and close_after fields of comment moderators. Thanks, Gabriel Hurley. * Change django e9f3899: Refactored runserver command and moved code related to staticfiles to a subclass that is enabled if staticfiles app is installed. * Change django ff63a5b: Fixed #14632 -- Skip a messages test if auth app is not in INSTALLED_APPS. Thanks, gregmuellegger. * Change django d9ae7c6: Corrected default value for ADMIN_MEDIA_PREFIX in docs, and added info about how it integrates with staticfiles. * Change django 102d230: Converted m2m_signals from doctests to unittests. Thanks to Gregor Mllegger for the patch. We have always been at war with doctests. * Change django b951ffb: Fixed #14669 -- corrected an ungrammatical sentence in the internationalization docs. Thanks to steveire for the report. * Change django 87a8046: Made the oracle backend throw the same ValueError as the mysql backend when a timezone-aware datetime is passed in. This fixes a datatypes test failure. * Change django 8a7a44f: Fixed a test case that was failing in Oracle due to conflation of null and empty strings. * Change django 9892f4c: Fixed a multiple_database test case that was failing in Oracle due to forced table name capitalization. The test case now matches the style used by the raw_query tests. * Change django e0e347c: Fixed a misapplied test skip feature in the oracle backend from r14139. * Change django ee6bec6: Fixed #11101: Rewrote the sequence reset SQL for Oracle to prevent it from performing an implicit commit that caused all fixtures to be automatically committed, causing a large number of test failures. * Change django bd83177: Correct a typo in [14541]. * Change django dc0accb: Better description in the release notes of what's going on with the PasswordInput change. * Change django 34b5739: Remove the executable flag from uploadhandler.py, it wasn't. Thanks to Florian for the report. * Change django 590bde8: Changed a test to be less specific about the exception string it expected. Test suite now passes 100% on PyPy. * Change django 76154c7: Removed the executable bit from a test file, it wasn't. Thanks to Florian for the report. * Change django 75a64d7: Small corrections to 1.3-alpha release notes (an unintended paragraph break, bad link, stray backtick, etc.). * Change django b059011: Turns out that "unintended paragraph break" was actually missing the end of the sentence. Now the paragraph is a complete thought. Fixed in 1.3 alpha release notes and 1.3 notes. * Change django 0b25176: Add 1.3 alpha notes to release-notes index. * Change django 185254a: Add roadmap and contributing boilerplate to 1.3 alpha notes. * Change django 264711e: Correct a typo in the 1.3 alpha release notes. * Change django 6a403c4: Remove the 1.3 paragraph from the alpha notes. * Change django ac25387: Add 1.3 alpha 1 release notes. * Change django c5fef1d: Bump version number and download URL for 1.3 alpha 1. * Change django ebaebcc: Change development-status classifier in setup.py since this is an alpha. * Change django 216fdfa: Added note about the addition of the django.contrib.staticfiles app. Thanks to Florian Apolloner for reminding me about it and providing a patch. * Change django 63023e6: Added AdminMediaHandler to deprecation docs. * Change django 70edd4e: Reverted deprecation of media context processor (from r14293) to separate static files and media files a bit more. * Change django 8e96584: Fixed #14524, #14582, #14617, #14665 and #14667 -- Tweaked staticfiles app. * Change django 02fc627: Fixed #14508 - test suite silences warnings. * Change django 7beca4d: Made the deprecation warning for reponse.template more useful by pointing to the caller. * Change django 4fb1825: Fixed small multi-db compatibility issue in the Oracle backend. * Change django cae746e: Fixed error introduced in r14512. * Change django f91b41f: Implemented changes made in r14320 in the Oracle backend. Thanks Russell for reviewing the proposed fix. * Change django 60ad315: Fixed #14650 -- noted that underscores are also valid in slug fields. Thanks to stringify for the report and patch. * Change django 3ba3294: Fixed #14599 -- Added documentation for QuerySet.delete() in the QuerySet API reference. Thanks to abeld for the report. * Change django 616b302: Fixed #7539, #13067 -- Added on_delete argument to ForeignKey to control cascade behavior. Also refactored deletion for efficiency and code clarity. Many thanks to Johannes Dollinger and Michael Glassford for extensive work on the patch, and to Alex Gaynor, Russell Keith-Magee, and Jacob Kaplan-Moss for review. * Change django cab434e: Fixed #14653 -- Removed vestigal `getstatusoutput` from GeoDjango utils. * Change django 7a5c54e: Fixed typo in raw SQL docs example. * Change django 2380584: Small rewording of tutorial01.txt changes from [14066] * Change django d30fe03: Fixed #14641 - a handful of grammer/typo fixes. * Change django 035cb99: Make the requests test use unittest2, rather than the system unittest. * Change django 96cc7ba: Fixed #13684 -- if settings.ROOT_URLCONF isn't defined don't blow up with an UnboundLocalError. * Change django c6e64aa: Fixed #14636 -- corrected bad formatting in the docs, which was resulting in an invalid link. * Change django 1a878f3: Fixed #8325 -- Reorganization and expansion of the login_required decorator docs to make it clearer how the redirect_field_name parameter works and improve the overall flow of the text. Thanks to Robert Reeves for the report. * Change django 682f4cf: Fixed #12975 -- Moved the docs for contrib.admindocs out of the template docs and into their own reference section, and significantly improved the documentation of what admindocs can do. Thanks to jabapyth for the report, and whiteinge for the patch. * Change django 7f2b360: Fixed #10904 -- Corrected inappropriate usage of the term "absolute URL" throughout the docs. Replaced with the (RFC 2396-compliant) terms "absolute path reference" or "absolute path" as appropriate for the context. Thanks to sharan666 for the report, and Malcolm, Chris, and dwillis for their work in supplying a solution and patch. * Change django d6e3379: Fixed #11877 -- Documented that HttpRequest.get_host() fails behind multiple reverse proxies, and added an example middleware solution. Thanks to Tom Evans for the report, and arnav for the patch. * Change django 9c619ac: Fixed some Oracle backend test DB creation code bugs. * Change django f90b0f6: Completed and enhanced links to database-specific notes from the install docs. * Change django 56ae68c: Removed the use of a deprecated unittest method. * Change django cf03598: Fixed #14629 -- corrected a misspelling and poor wording in the docs. Thanks to OldTroll for the patch. * Change django 11b0120: Fixed #14600 -- Added a versionchanged directive to the TEMPLATE_CONTEXT_PROCESSORS setting reference, and added a currentmodule directive to the staticfiles docs so that the crossref targets would point to the right place even with full paths in the staticfiles docs. Thanks to mathijs for the report and suggested text. * Change django 63046ec: Fixed #14624 -- Updated a few outdated references to CacheMiddleware in the transactions topic guide. Thanks to quinode for the report. * Change django f682484: Fixed #14627 -- Made Tutorial 3 more explicit regarding the transformations the URLconf undergoes in the final two sections, and gave an example of concatenating two patterns() in the process. Thanks to filmer for the report. * Change django 0b2fef5: Fixed brittle test case for `GEOSGeometry.valid_reason`. * Change django 6c85a44: Fix for running GEOS/GDAL tests on Python 2.6 and below. * Change django 4eec036: Added a README for building offline HTML docs. * Change django 57f4945: Fixed hyperlinking of template tags/filters in offline docs so that non-builtin tags/filters are not hyperlinked to a page where no docs for them exist * Change django 59d5537: Fixed #14630 -- Increased maximum size of the Oracle tablespace datafile used for tests from 100MB to 200MB. * Change django 0659391: Converted templates doctests into unittests. We have always been at war with doctests. * Change django 3d650b4: Fixed #14619 -- corrected a typo in the email docs. * Change django 877033b: Sped up the create_permissions signal handler (and thus the test suite) by restructuring its queries. * Change django abaa3ed: Fixed #13935, added support for using QuerySet.dates across related fields. Thanks to valyagolev for his work on the patch. * Change django e2a0de0: Fixed a test failure introduced in [14461]. * Change django 05db03c: Fixed typo in i18n docs. * Change django 127506a: Fixed #11966 -- Made it possible to use a percent sign in a translation message id. Thanks for the patch, Claude Paroz. * Change django 83aeb3c: Fixed #9988 -- Added support for translation contexts. Thanks, Claude Paroz. * Change django efc5384: Fixed #6476 -- Added option to makemessages management command to disable wrapping of long lines. Thanks to pytechd for the initial patch. * Change django cabc21c: Fixed #14318 -- Added `GEOSGeometry.valid_reason` property. Thanks, Rob Coup. * Change django 6feef0c: Fixed #14612 - Password reset page leaks valid user ids publicly. * Change django 7d4a399: Fixed a test setup and isolation bug that was causing PasswordResetTest to fail when run individually * Change django c906b27: Fixed #14602 -- Added an extra check to wsgi.input handling to prevent AppEngine from choking. Thanks to Waldemar Kornewald for the report. * Change django 222c732: Fixed #10728 -- corrected subclassing of Fields who use the SubfieldBase metaclass. Thanks to G2P and George Sakkis for their work on the patch. * Change django 352deb0: Fixed #14559 -- corrected some typos and misleading docstrings. Thanks to Gabriel Hurley for the patch. * Change django 7dfefa7: Properly handle the fact that lists are mutable when trying to maintain state in a test. * Change django 89219a6: Fixed a few more cases of the tests not properly restoring sys.path (follow up on [14429]). * Change django ed51dd5: Avoid an O(n**2) operation where O(n) will suffice. Possibly worth a second or two when running the test suite. * Change django 4ba6348: Fixed #14598 -- Changed some 'domain.com' uses to 'example.com' * Change django bb062c3: Fixed #14584 -- Documented settings.PASSWORD_RESET_TIMEOUT_DAYS. Also fixed some cross-refs in the neighborhood. Thanks to hop for the report and Adam Mckerlie for the draft patch. * Change django d8e311c: Updated OpenLayers (now points to 2.10) and OpenStreetMap JavaScript URLs. * Change django 1fc7c4a: Fixed #14596 -- Light refactoring of the cache backends. * Change django 32f650c: Fixed #14594 -- Corrected a problem introduced by r14394 whereby reading POST data when running a WSGI server under CherryPy would hang. Thanks to Mark Sundstrom for the report. * Change django 3e62e25: Fixed #14594 -- Corrected r14435, which got the logic completely bass ackwards. Thanks to Mark Sundstrom for keeping me honest :-) * Change django 4a15719: Migrated basic doctests. Thanks to Preston Timmons for the patch. * Change django 909c44e: Migrated app_loading doctests. * Change django a89e026: Fixed #13567 -- Added a 'silent' argument to the cycle tag, so that you can declare a cycle without producing a value in the template. Thanks to anentropic for the suggestion and initial patch, and ukasz Rekucki for the final patch. * Change django c10d41c: Fixed #14470 -- Migrated modeladmin doctests. Thanks to Preston Timmons for the patch. * Change django e0a1e47: Migrated m2m_through doctests. Thanks to the anonymous contributor. * Change django e57cd29: Migrated lookup doctests. Thanks to George Sakkis for the patch. * Change django 34e545a: Restructure the create_permission signal handler to perform fewer SQL queries, this speeds up the test suite dramatically. * Change django 21d6fb6: Removed dead compatibility code for removed AdminSite.root() method for mounting admin urls. * Change django 1ee4274: Fixed some a stale location and whitespace in GeoIP tests. * Change django 315ae1c: Fixed regression introduced in r13755 that prevented the running of the GEOS/GDAL test suites without configuring Django settings; moved reference geometry data from Python module to compressed JSON fixture; put in workaround in tests for GDAL bug #3783. * Change django 3d96540: Added a filter to silence the RuntimeWarning in the Indonesian localflavor tests. Thanks to Alex for the report. * Change django 5c05233: Fixed #14455 -- Documented the backwards compatibility policy for local flavors. Implemented the policy for the changes in the Indonesian local flavor (from r14195) that stimulated the development of this policy. Thanks to Karen, Alex, Ramiro and Chris for their help developing the policy. * Change django 15b3350: Fixed the auth tests so they work when the AUTHENTICATION_BACKENDS setting is a list. Thanks to Patrick Altman for the report. * Change django 282e53b: Reflow django/contrib/auth/management/__init__.py for readability. * Change django 6824c9b: Ensure that assertNumQueries doesn't swallow exceptions inside the function. * Change django 799a305: Fixed a typo in the class based views docs, thanks to lasko for the report. * Change django fa8f0cb: When looking for django tables which exist, query for all tables once, not once *per table*. * Change django 429473a: Fixed #13503 -- Corrected misleading custom permission example in the docs. * Change django aa951eb: Ensure that the staticfiles tests use the MEDIA_ROOT they intended, also use a more approrpiate datastructure in collectstatic. * Change django bc6d7d2: Sped up the staticfiles_tests by allowing them to only search a few relevant directories, rather than every single test application. * Change django 03b12ae: Rewrote a test assertion so that it doesn't fail under Python 2.7. Thanks to Florian Apolloner for the report. * Change django 20e09ca: Fixed #14589 -- Corrected a copy-and-paste error introduced in r14395. Thanks to Adam McKerlie for the report. * Change django 52e0bcb: Fixed #14588 -- Corrected r14393 to ensure that response middlewares are are always applied. Includes a battery of tests to validate the expected behavior of the middleware cycle. Thanks to Petr Marhoun for the report. * Change django fffbbe4: Reordered the shutdown process for tests so that all tests force a connection close. This is required to prevent some cross-test failures. Thanks to Florian Apolloner for the report and help tracking down the problem. * Change django c38a174: Remove several uses of the deprecated dict.has_key in favor of the in operator. This is faster, has less code, and is in every single way better. * Change django cb17f7c: Fixed #14560 -- Enable HEAD requests to be cached properly. Thanks, codemonkey! * Change django 269e921: Fixed #9886 -- Added a file-like interface to HttpRequest. Thanks to Ivan Sagalaev for the suggestion and patch. * Change django 3086b55: Fixed #14523 -- Modified response handling so that exceptions raised by process_response() in a middleware are caught and handled like any other exception. Thanks to Ivan Sagalaev for the report and patch. * Change django ccc4902: Fixed #14181 -- Added a template tag and filters to allow localization to be disabled in a template. Thanks to Benjamin Wohlwend for the work on the patch. * Change django 9962f35: Fixed #14578 -- Corrected a typo in the Models topic docs. Thanks to tobych for the report and patch. * Change django 144ab88: Reverted changeset [14356] * Change django 90ac023: Fixed #14565 - No csrf_token on 404 page. * Change django 4c9741c: Fixed #14558 -- Modified the way PUT and DELETE HTTP methods are handled so that overridden methods will get used correctly. Thanks to pyrou for the report and patch. * Change django 4d5b00b: Fixed #14517 -- Corrected the exception that is caught when testing for the availability of STDDEV operations. Thanks to agabel for the report. * Change django 623592e: Fixed #14554 -- Raise the actual NotImplementedError exception, not the NotImplemented comparison value. Thanks to mattmcc for the report. * Change django 8a72480: Fixed #14471 -- Corrected a regression in the use of methods on custom managers on related querysets. Thanks to Lucky for the report. * Change django 8bc2f2a: Fixed #14568 -- Use keyword rather than positional arguments for form construction. Thanks to mattmcc for the report and patch. * Change django 9875371: Added documentation note for the backwards incompatible change in r13996. * Change django baa1e90: Fixed #14504 -- Corrected the way object_list is used in ListView to avoid overwriting context. Includes improved usage of unittest2 assertions. Thanks to ukasz Rekucki for the final patch. * Change django ded416b: Corrected to markup problems with docs added for recent features. * Change django ea85d43: Fixed #14231 -- Added an index to the expire_date column on the Session model. Thanks to joeri for the report, via Frodo from Medid. * Change django 1356947: Edited docs/topics/testing.txt change from [14058] * Change django 19a089c: Edited docs/ref/models/fields.txt change from [14049] * Change django 3d69b21: Fixed #14577 -- fixed a docstring typo. Thanks to dauerbaustelle for the report and patch. * Change django c6f90f0: Fixed MultiValueDict's copy implementation to be consistant with all other copies. * Change django e716a71: Revert the removal of an unused import (in [14175]) that was referenced in documentation. Thanks for noticing, clong. * Change django 0b39bf0: Fixed #14398 -- Changed runfcgi command to interpret the umask option argument as an octal value. * Change django 4239bb0: Documented options accepted by the runfcgi management command. * Change django 3761f3b: Corrected some typos in the tutorial, thanks to Brandon Height for the report. * Change django 82dca6d: Replace an incorrect reference to collectmedia in the docs (the command is collectstatic) * Change django 298f3d3: Fixed #14562 -- corrected a typo in the static-files howto. Thanks to stephaner for the report and patch. * Change django 851f42b: Fixed #14565 - No csrf_token on 404 pages * Change django 321e48f: Converted model_inheritance doctests to unittests. We have always been at war with doctests. * Change django 34f0030: Fixed #14047 -- Updated the CommonMiddleware docs to include sending broken link email notifications. Thanks to Leon Matthews for the report and patch. * Change django 9facaec: Fixed #10545 -- Mentioned that template context variables are scoped to the block in which they're assigned. Thanks to yaniv.haber for the report and timo for the patch. * Change django 248b1de: Removed obsolete 'date' filter -> 'now' tag link. * Change django 01e2be5: Fixed #14550 -- fixed the behavior of commit_on_success to exit the transaction properly. This was a bug introduced in [14288]. Thanks to Justin for the report and Florian Apolloner for help debugging. * Change django 8a8c0ed: Fixed #14551 -- corrected a type in the remote user auth documentation. Thanks to mag for the report and fix. * Change django 5d02b86: Fixed #13040 -- Added info on where to import File class from to File reference docs, and improved Sphinx formatting. Thanks to stherrien for the report. * Change django e4c0c37: Fixed #11441 -- Improved signal topic guide, particularly regarding the weak and dispatch_uid parameters to the Signal.connect method. Thanks to Mike_A and sayane for the report, and gremmie for the draft patch. * Change django eccc42a: Fixed #13617 -- `OSMGeoAdmin` now works again when `USE_L10N` (or `LANGUAGE_CODE`) is set. Thanks, Federico Hlawaczek, for workaround and piquadrat for patch. * Change django 6737570: Fixed #14526 -- Updated wording regarding the minimum Python version required for GeoDjango. Thanks to PaulM for the report. * Change django a200cc6: Fixed #14541 -- Corrected an outdated bit of wording in the LANGUAGES setting docs. Thanks to akelm for the report and suggested fix. * Change django d371142: Fixed #14537 -- Added documentation on where validators can be imported from to Validators Reference docs, and improved Sphinx formatting and metadata. Thanks to rfugger for the report. * Change django e18f8b1: Fixed #14545 -- Added ValidationError to Exceptions Reference docs and improved Sphinx metadata. * Change django 85ef6c0: Fixed #14544 -- Squashed bug in the findstatic command when used with the --first option. * Change django c1b3dee: Fixed #14528 and #14538 -- Refined staticfiles documentation. Thanks, gremmie and romaniuk. * Change django 4674ef2: Fixed a typo in the staticfiles docs. * Change django b874549: Fixed #14173 -- Added sections about contrib apps-provided commands to django-admin.py docs. * Change django cfdad9e: Fixed #14223 -- Extended unification of exception raised in presence of integrity constraint violations. * Change django f9def8b: Fixed #14463 -- Fixed links to new location of date/time format specifiers docs. * Change django cad4fea: Fixed #14534 -- updated an out of date link in the docs. Thanks to d0ugal for the report and Frank Wiles for the patch. * Change django 085e4c9: Ensure the mutliple_database tests leave the settings in the same state they found them. * Change django 7f84dac: Fixed #14519 -- corrected a type in the tutorial, thanks buriy for the report and fix. * Change django 9d5d757: Fixed #14520 -- fixed a memory leak when running the test suite. * Change django 051bf1c: Fixed 14513 -- check fields with underscores for validity when ordering. Bonus points to Klaas van Schelven. * Change django 1c4868f: Fixed #14507 -- Corrected the logic of the URL helpers and view of staticfiles to actual work like documented (only when settings.DEBUG is True). Thanks for the report and initial patch, mbi. * Change django 58af951: Fixing a few cosmetic bugs. Thanks for the hint, Alex Gaynor. * Change django 5864834: Fixed a bug with method_decorator not preserving the attributes of the wrapped method, which is important for decorators like csrf_exempt * Change django 7e19641: Fixed test failure when using Python 2.7 * Change django df0bb3c: Removed old code with Python 2.3 compatibility * Change django ec80e55: Fixed #14514 -- fixed a typo in the static files docs, thanks to Andy McKay for the patch. * Change django a28823e: Fixed #14477 -- Corrects several instances of "add" and "remove" m2m_changed signal actions not having been updated to "pre_add", "post_add", etc. Thanks to slink and andrews for reporting several instances of it, and andrews for the draft patch. * Change django d1a632f: Fixed #14432 -- Added an import statement which was previously implied in tutorial 3's URLconf to make it as explicit as possible for new users. Thanks to gorus for the report and andrews for the patch. * Change django e9d6662: Fixed #14493 -- Corrected use of the wrong attribute in the model validation example pseudo-code. Thanks to wogan for the report and patch. * Change django 14b52b9: Removes a mistaken note about the static media development helper. * Change django cfc19f8: Fixed #12323 and #11582 -- Extended the ability to handle static files. Thanks to all for helping with the original app, the patch, documentation and general support. * Change django 40a2a1c: Polish translation updated * Change django 6be0077: Consistent imports for parse_qsl function, avoiding the `PendingDeprecationWarning` under Python 2.6 and later * Change django 7d0d3b6: Fixed bug and test failure introducted in [14290] * Change django a014ee0: Modified the implementation of get_object() to be consistent with the approach used elsewhere in the API. Also added documentation for get_object() which seems to have been accidentally omitted. * Change django 27db937: Fixed #10771 -- added support for using the transaction management functions as context managers in Python 2.5 and above. Thanks to Jacob for help with the docs. * Change django 3739f89: Fixed #7616 -- Added advice on unix socket permissions and umasks to fastcgi deployment documentation. Thanks to Malcolm Tredinnick for the report and advice, and PaulM and cramm for reviewing the patch. * Change django 7baee5b: Fixed #14426 -- Removed "mysite" import statements from examples that might teach people "bad habits" in regards to creating reusable apps. * Change django 7f9da79: Fixed #14464 -- Strengthened the admonition regarding documentation versions at the end of the install docs. Thanks to PaulM for the report. * Change django 1a270bd: Fixed #14495 -- DeletionMixin and FormMixin don't have an object to work with so they cannot redirect to get_absolute_url and shouldn't claim they do. * Change django f6a0b7c: Fixed #14407 -- Simplified ManyToManyRawIdWidget.value_from_datadict, Thanks tyrion! * Change django 46c1765: Fixed #14498 - Forms passed to FormWizard.process_step are not guaranteed to have cleaned_data * Change django bdaaac1: Converted queries tests from doctests to unittests. * Change django cfbba28: Fixed errors introduced in r14279 when running Django tests under Python < 2.6. * Change django e118230: Fixed a small typo introduced in r14139. * Change django 3ecc84a: Added a logging call on HTTP 405 for class-based views. This is for consistency with function-based views. * Change django 5fadeb8: Fixed #14494 -- Cleanup and typo in tutorial 4, introduced by class-based view changes. Thanks to Andrews Medina for the report. * Change django 634d0a9: Migrated many-to-one doctests. Thanks to George Sakkis for the patch. * Change django c0cb75c: Migrated many-to-many doctests. Thanks to George Sakkis for the patch. * Change django 26e8e53: Fixed #14490 -- fixed a typo in the docs. Thanks to gremmie for the report and fix. * Change django 7083bc5: Remove duplicate titles in the class based views documentation and reflow the lines. * Change django b514957: Fixed #14488 -- corrected a typo in the docs. Thanks to Frank Wiles for the patch. * Change django df2d828: Clarify in the documentation that we occasionally add APIs for newer Python versions. Thanks to Russell, Jannis, and Carl for help with the language. * Change django c498d2f: PEP8 fix for some class-based views examples. Thanks to Peter Baumgartner for the report. * Change django 4b828a9: Fixed three super() calls which used the wrong classes in the examples. Thanks to robhudson for the report. * Change django b05b8cf: Small grammar, consistency, and import fixes for the new class-based-views topic guide. * Change django cb33aa1: Fixed a mistaken link at the top of both class-based-views docs, and a "content" vs. "context" typo in the topic guide. Thanks to SmileyChris and robhudson for the reports. * Change django cc9e521: Contains several fixes for docs/ref/class-based-views, as follows: * Change django 31560e3: Fixed #13790 -- auto detection of m2m fields to Site. Thanks, gabrielhurley! * Change django 59952b6: Fixed Indonesion localflavor tests, broken in r14195 * Change django c5df329: Fixed #12074 -- Adding .as_p and as_ul methods to FormSet. Thanks arthurdebert and dpn for the patch. * Change django fa2159f: Fixed #14479 -- Added initial Punjabi (pa) translation. Thanks, A S Alam. * Change django 0fcb094: Fixed #6735 -- Added class-based views. * Change django 2790cf4: Fixed #13842 -- Added tests to verify that XViewMiddleware works with class-based views. * Change django 2a9551a: Corrected some Postgres test failures introduced by r14254. * Change django 2db34d2: Fixed an naming problem with r14258. Thanks to Alex for the report. * Change django 4cd18ee: Improvements to examples and markup fixes for class-based view docs. * Change django 8cb4bf5: Fixed #14487 -- Prevented unittest from leaking into scope via a 'from django.test.testcases import *' import. Thanks to Jannis for the report. * Change django a6cafff: Fixed #14489 -- Corrected code example in class-based views docs. Thanks to cwhaines for the report. Also includes title capitalization fix, reported by apollo13. * Change django f657079: Fixed #14486 -- Modified the import order for the bundled unittest so that a locally installed unittest2 (which will have more features) will supersede the Python 2.7 native version. Thanks to Michael Foord for the suggestion. * Change django cd63ce0: Corrected a suite of test failures when running under postgres. * Change django 214dc97: Fixed #13963 -- Use the correct verbose name of a reverse relation field in the admin. Thanks, sfllaw and d0ugal. * Change django 400125d: Corrected the skipIfDBFeature and skipUnlessDBFeature decorators to actually *run* the tests they decorate. Thanks to Alex for the report and patch. * Change django 7408f50: Converted or_lookups tests from doctests to unittests. We have always been at war with doctests. Thanks to Paul Tax for the patch. * Change django 58e3849: Fixed #14429 -- Updated German translation. Thanks, jnns. * Change django d931f43: Fixed #14126 -- Fixed an issue with changes to the blocktrans tag introduced in r13967 related to multiple plural forms. Thanks, mark0978, svetlyak40wt and Ramiro. * Change django 056659c: Fixed #14472 -- converted generic_relations tests from doctests to unitests. We have always been at war with doctests. Thanks to Gabriel Hurley for the patch. * Change django 2e8bc8f: Fixed #14454 -- converted admin_widgets tests from doctests to unittests. We have always been at war with doctests. Thanks to prestontimmons for the patch. * Change django 5a8e40a: Fixed #11350 -- added an Israeli localflavor. Thanks to Yuval and Idan Gazit for their work on the patch. * Change django 5ee1d5e: Fixed some typos in the documentation that snuck in with [14223]. * Change django c20f2f2: Fixed #14473 -- converted the model_package tests from doctests to unitests. We have always been at war with doctests. Thanks to Gabriel Hurley for the patch. * Change django 65b98c9: Change the stacklevel for Field deprecation warnings to correctly point to the source of the problem * Change django dfcb814: Fix the version which the safe argument for the urlencode filter was added. Thanks eternicode for pointing this out. * Change django 2197b56: Fixed #14376 -- added docs for previously undocumented Brazilian localflavor fields. Thanks to henriquebastos for the report and patch. * Change django 6c902c4: Fixed #14307 -- Added a new crossref target to model field reference docs and fixed broken relative link in form field reference docs. Thanks to adamv for the report. * Change django 7f5698d: Fixed #14307 -- Linked ChoiceField.choices docs to Field.choices docs to explain the formatting options available. Thanks to adamv for the report and Russ for the suggested fix. * Change django d81b3aa: Fixed Python 2.4 incompatibility introduced in [14218] * Change django 1ac4c10: Fixed #14459 -- converted many_to_one_regress tests from doctests to unittests. We have always been at war with doctests. Patch from Gabriel Hurley. * Change django 2bbea75: Fixed #14458 -- converted m2m_regress tests from doctests to unittests. We have always been at war with doctests. Thanks to Gabriel Hurley for the patch. * Change django 52efbf9: Fixed #14460 -- converted managers_regress tests from doctests to unittests. We have always been at war with doctests. Patch from Gabriel Hurley. * Change django 8d36476: Fixed #14456 -- converted inline_formsets tests from doctests to unittests. We have always been at war with doctests. Thanks to prestontimmons for the patch. * Change django 767cf95: Fixed #5327 -- Added standardized field information to ModelChoiceField and ModelMultipleChoiceField documentation. Thanks to danielrubio for the report and PhiR for the text. * Change django 36f2f7e: Fixed #14301 -- Handle email validation gracefully with email addresses containing non-ASCII characters. Thanks, Andi Albrecht. * Change django 45c7f42: Fixed #14445 - Use HMAC and constant-time comparison functions where needed. * Change django 5bf73dd: Fixed reference to removed function root() in AdminSite docstring. * Change django b37327c: Fix a typo in my bio * Change django 3321171: Correcting a typo and a copy/paste problem in the RequestFactory docs from [14192]. * Change django 00a6851: Fixed #14119 -- fields_for_model no longer returns all fields when fields parameter is the empty tuple. Thanks alexdutton! * Change django 52716dd: Fixed #12304 -- regression tests to make sure the validation messages for unique violations are sane, Thanks ramiro! * Change django 67f9663: Fixed #13811 -- Changed unique validation in model formsets to ignore None values, not just omit them * Change django b7ed25a: Fixed #14017 -- wrong comment on log_deletion method of ModelAdmin * Change django 2c3b710: Fixed #13830 -- Updated province name in Indonesian localflavor. Thanks, rodin. * Change django 08d1492: Fixed #12192 -- Don't execute any DB query when the QS slicing being performed * Change django 5f5a61e: Added a skeleton for 'little features' in the 1.3 release notes. * Change django 2d03070: Converted get_or_create_regress tests from doctests to unittests. We have always been at war with doctests. * Change django 5506653: Fixed #5416 -- Added TestCase.assertNumQueries, which tests that a given function executes the correct number of queries. * Change django 977d588: Converted initial_sql_regress tests from doctests (sort of...) to unittests. We have always been at war with doctests. * Change django ceef628: Converted model_inheritance_select_related tests from doctests to unittests. We have always been at war with doctests. * Change django e509c15: Fixed #14425 -- Unused imports in contrib.admin. Thanks robhudson. * Change django 9235d24: Added myself to committers * Change django 120aae2: Enabled area calculations for geography columns. * Change django 03f00bc: Fixed #14447 -- Modified the auth and sitemaps tests to remove some assumptions about the environment in which the tests are run. Thanks to Gabriel Hurley for the report and patch. * Change django 0ef3e86: Migrated many_to_one_null doctests. Thanks to George Sakkis for the patch. * Change django 539af4d: Migrated m2o_recursive and m2o_recursive2 tests, merging them into a single package. Thanks to George Sakkis for the patches. * Change django 65dc518: Refs #12991 -- Added release note about deprecation of DjangoTestRunner. * Change django 77ec3ce: Migrated one_to_one doctests. Thanks to George Sakkis for the patch. (We have always been at war with doctests) * Change django 9079ecf: Tweak to many_to_one_null doctest to avoid primary key assumptions (causing breakage on PostgreSQL). * Change django 98dd10e: Clarified the text and example describing the RequestFactory. Thanks to Alex for the feedback. * Change django c7384af: Modified the test_client tests to use the non-deprecated mail API. * Change django c830dbe: Migrated properties doctests. Thanks to George Sakkis for the patch. * Change django cdfbe79: Migrated the mutually_referential doctests. Thanks to George Sakkis for the patch. * Change django eec45e8: Fixed #9002 -- Added a RequestFactory. This allows you to create request instances so you can unit test views as standalone functions. Thanks to Simon Willison for the suggestion and snippet on which this patch was originally based. * Change django 103a201: Fixed #14444 -- Convert the pagination doctests to unittests. We have always been at war with doctests. Thanks to Gabriel Hurley for the patch. * Change django 3879c59: Converted save_delete_hooks tests from doctests to unittests. We have always been at war with doctests. * Change django 39595a9: Converted ordering tests from doctests to unittests. We have always been at war with doctests. * Change django 5e5be2c: Fixed #14279 -- Corrected a typo in the sitemaps tests (didn't affect the passage of the test). Thanks to jamesodo for the report and patch. * Change django fbc1fca: Fixed a reference in the docs to a non-existant PasswordField. * Change django 2ed554b: Fixed #14227 -- Added information about the "easy-pickings" keyword to the contributing docs. Thanks to Russ for the report and cmheisel for the patch. * Change django dd22150: Fixed the same set of typos as were corrected in [14149], this time in the release notes. Thanks to Paul McMillan for the report. * Change django f85f79e: Fixed a few typos in the unittest2 docs introduced in [14139]. * Change django e01bce1: Fixed #14440 - Converted mail doctests to unittests. * Change django 6ddfe26: Fixed #14349 -- Added Belgium localflavor. Thanks for the report and patch, Laurent Luce. * Change django d739737: Fixed #13494 -- Correctly concat an email subject prefix with a translation string. Thanks, hcarvalhoalves and Andi Albrecht. * Change django c4cbbb2: Updated version of PostGIS in GeoDjango install docs. * Change django 3e05054: Moved the good stuff to the top in releases/1.3.txt * Change django e0ec458: Fixed #14433 - replaced a thread-unsafe solution to #10235 introduced in [13980] * Change django 1070c57: Fixed #14436 -- Escalated 1.2 PendingDeprecationWarnings to DeprecationWarnings, and removed 1.1 deprecated code. * Change django 121d2e3: Fixed #12991 -- Added unittest2 support. Thanks to PaulM for the draft patch, and to Luke, Karen, Justin, Alex, ukasz Rekucki, and Chuck Harmston for their help testing and reviewing the final patch. * Change django 5e319f5: Refs #12991 -- Added extra docs for the unittest2 changes made in r14139. * Change django 20fa9dd: Converted signals tests from doctests to unittests. We have always been at war with doctests. * Change django 791cc62: Don't mark a TemplateSyntaxError in flatpages as being translatable. * Change django 941318f: Fixed #14391 - Updated django-admin.1 man page to include newer commands. Thanks to laurentluce for the patch. * Change django c236d5e: Fixed #14193: prepopulated_fields javascript now concatenates in correct order. Thanks to bmihelac for the patch. * Change django 2623f2b: Fixed typo in tutorial 01. * Change django 2f17dd3: Refs #11256 -- Extended the annotation field name conflict check to cover m2ms and reverse related descriptors as well. This is needed to actually cover the case raised by #14373. * Change django 501546d: Fixed #12226 -- Deprecated test client Response.template attribute in favor of templates attribute, which is always a list. Thanks Russell for patch review. * Change django 8c96216: Fixed typo in 1.3 release notes. * Change django fc4ed4f: Add myself to committers * Change django 06bad9e: Fixed #13927 -- Advises that the Ubuntu package manager drops the .py extension from django-admin.py. Thanks to islands for the report and d0ugal for the patch. * Change django 548b6c7: Fixed #14392 -- Changed ModelForm.fields and ModelForm.exclude examples to use tuples instead of lists since they were used inconsistently throughout the page (it wasn't hurting anything, but consistency is nice). Thanks to lspcity for the report and gruszczy for the patch. * Change django 876013d: Fixed #10027 -- Makes links to form and field validation (and form reference docs in general) more readily available from form topic overview. Thanks to john_fries for the report. * Change django 8881680: Fixed #14228 -- Added additional information on what the APPEND_SLASH setting does. Thanks to ttencate for the report and draft text. * Change django ace6519: Fixed #14058 -- Clarified information on OPTIONS setting (for adding additional parameters when connecting to a database) and linked to Database Backend docs. Thanks to chris@cwroofs for the report. * Change django 87b748b: Fixed #13863 -- Corrected decimal separator in Swedish format module. Thanks, Ulf Urdn. * Change django 05d438b: Converted contrib/webdesign doctests to unittests. We thoroughly deplore those doctests. * Change django f3429da: Converted contrib/auth/tokens doctests to unittests. We've always said "no more" to doctests. * Change django b12c739: Fixed #6073 -- Made compilemessages 18n management command reject PO files with BOM. * Change django b79daef: Consolidated i18n commands test with the rest of the i18n tests. * Change django d084439: Fixed #12650 -- Don't generate invalid XHTML in the admin, databrowse apps when * Change django 16089ba: Converted defer_regress tests from doctests to unittests. We have always been at war with doctests. * Change django 1b090bd: Fixed #14356. Remove some dead imports from django.core.management.sql. Thanks to xiaket for the report and patch. * Change django 2314fad: Convert m2m_recursive tests to unittests. We have always been at war with doctests. * Change django 3234c7a: Fixed #14011 -- Doing a subquery with __in and an EmptyQuerySet no longer raises an Exception. This is actually just a test for this, it was fixed by [14084]. Thanks to skatei for the report and mk for the patch. * Change django 41551a0: Fixed a typo in the comments tests, as well as a dependency on CPython's reference counting semantics. * Change django 560fedd: Fixed #14366 -- Model.objects.none().values() now correctly returns a QuerySet with no items, rather than raising an Exception. Thanks to Carl Meyer for the patch. * Change django 80aa443: Fixed #12979 -- allowed using savepoints in TestCase (i.e. tests with transactions disabled), convert the GetOrCreate tests to use this. * Change django ed97575: Fixed a PendingDeprecationWarning coming from django.core.cache in Python 2.6. * Change django 1fe1af9: Added sanity-checking of annotation alias names. * Change django 5b155e2: Added myself to contributors. * Change django b61cafb: Fixed misspelling in model fields docs. * Change django 0500105: Fixed #12369 -- Improved example to account for environments where cStringIO is not available. Thanks to rubic for the report and niall for the patch. * Change django 307e71a: Corrects a typo in [14062]. Thanks to Russ for the report. * Change django 6400026: Fixed #14004 -- Adds documentation for QuerySet.update() method. Thanks to dwillis and timo for the majority of the wording. * Change django 816c7d1: Adding myself to the specialists section (and fixing a typo in Jeremy's bio). * Change django 8e78a30: Fixed #13279 -- Made the paths in the Unix install docs more explicit. Thanks to KathyManwaring for the report and stumbles for the patch. * Change django cf92497: Fixes #13538 -- Clarified query examples with more explicit import statements and model vs. instance differentiation. Thanks to yipengh87@gmail.com and kmtracey for the report, and timo for the patch. * Change django 71a4c47: Added myself to the committers list. * Change django 8058cc2: Fixed #12872 -- Removed vestiges of mythic old template validation admin app functionality. * Change django 03e7d64: Ensure that the sitemaps test deactivates it's locale, so that subsequent tests aren't run in French. * Change django 18c3ea5: Fixed #14427 -- Added --bisect and --pair flags to runtests.py, making it easier to find pairs of tests that fail when run together. * Change django 8755fb1: Fixed #14354 -- Normalized the handling of empty/null passwords in contrib.auth. This also updates the createsuperuser command to be more testable, and migrates some auth doctests. Thanks to berryp for the report, and Laurent Luce for the patch. * Change django a904e55: Fixed #11509 -- Modified usage of "Web" to match our style guide in various documentation, comments and code. Thanks to timo and Simon Meers for the work on the patch. * Change django b7a73cf: Fixed #14378 -- Made the test client class customizable. Thanks to Ned Batchelder for the patch. * Change django 2cadc6b: Tiny formatting tweak. * Change django c93f5e5: Fixed #5677 -- update modpython stdout documentation. Thanks to Manfred Wassmann for the report, nickefford for the initial patch and Graham Dumpleton for the expert advice. * Change django d81faf3: Fixed #14255 -- factor project name out of app imports in tutorial. Thanks to adamend for the report and initial patch. * Change django fa3335f: Fixed #5537 -- document trailing '+' on related_name for supressing backward relation. * Change django 40777cb: Rewrote 'Test with warnings enabled' section of docs/topics/testing.txt from [14019] to be clearer * Change django 5c01585: Added myself to the committers docs. * Change django 5c5f1cf: Converted order_with_respect_to to unittests. We have always been at war with doctests. * Change django ccc4350: Fixed #13241. order_with_respect_to now works with ForeignKeys who refer to their model lazily (i.e. with a string). Thanks to Gabriel Grant for the patch. * Change django cdc6b0e: Correct a rather embarrassing typo in my bio. * Change django 37023bc: Adding my bio. Andrew enjoys writing about himself in the third person. * Change django 480c6c6: Disabled unused Sphinx configuration option that triggered a warning. * Change django 58b704d: Fixed #10497 -- Added a few time-related methods to the storage API. Thanks for the report and patch to Stephan Jaekel. * Change django 70e7e08: Fixed #13188 -- Moved date format documentation from the now template tag to the date filter. Thanks, dwillis and timo. * Change django bca8aed: Fixed links to the date formats choices in the global settings. Thanks, Russell. * Change django dbf23ef: Fixed #10970 -- Initialize DateFields with datetime.date objects, not datetime.datetime. Thanks, summerisgone, Cyberj and Ramiro Morales. * Change django 060701a: Fixed #14221 -- Cleaned up some text in the GIS tutorial. Thanks to Grant for the report. * Change django 08beb14: Fixed #14421 -- Clarified the english in the i18n documentation. Thanks to Ned Batchelder for the report and patch. * Change django 127a25a: Fixed #14383 -- Corrected the capitalization of reStructuredText. Thanks to timo for the patch. * Change django 2b87347: Fixed #14375 -- Corrected the capitalization of MultiValueField. Thanks to Blue for the report. * Change django 4d4d68a: Fixed #14225 -- Added a documentation marker (and a 1.2.2 release notes file, required to satisfy Sphinx) for the enable_csrf_checks flag on the test client. Thanks to public@grep.ro for the report. * Change django 515b4d3: Fixed #14381 -- Clarified exception handling when instantiating Routers. Thanks to dauerbaustelle for the suggestion and patch. * Change django 68efb0b: Fixed #14274 -- Added admonition about using -Wall when you run tests. Thanks to Eric Holscher for the suggestion and draft, and to timo for contributions to the patch. * Change django 98c6ff3: Fixed #14384 -- Updated mod_wsgi docs to match documented best practice. Thanks to monokrome for the report and wogan for the patch. * Change django ae128aa: Fixed #14232 -- Clarified the data type of date_list in date-based generic views. Thanks to clelland for the report and patch. * Change django ed32170: Fixed #13218 -- Ensure that syndicated content served over HTTPS uses https:// links by default. Thanks to schaefer for the report, and Ben Firshman for the patch. * Change django f53491d: #14374 -- Added some missing template files to ensure that contrib.auth tests will pass when admin isn't installed. Thanks to henriquebastos for the report and patch. * Change django 0f9eb91: Fixed #14023 -- include non_field_errors in example. Thanks to konryd for the report and patch. * Change django 52f763d: Added my bio to committers.txt * Change django bf0947a: Fixed #11907 -- EmailField now runs strip() on its input. This means mistakenly including leading or trailing spaces will not cause a validation error, and clean() will remove those spaces. Thanks, krisneuharth, djansoft and SmileyChris * Change django edd767d: Set default PROFANITIES_LIST setting to an empty tuple. This is technically backwards-compatible if you rely on a Web framework providing you with a woefully incomplete list of naughty words. Fixes #8794 * Change django 0aa438a: Fixed #7722 - added support for CC in EmailMessage. * Change django 2faa490: Fixed #5425 - Incorrect plurals in admin pagination template. * Change django 43b6b32: Fixed #14430 - Test failure on Windows with get_image_dimensions since [13715] * Change django 157583f: Fixed #14412 -- Pointed contrib.comments comments-url-redirect URLpattern at the actual view instead of the deprecated view. Thanks, subsume * Change django 40765f1: Fixed the ugly spacing of 'BEGIN;' and 'COMMIT;' in the output of the sql/sqlall commands. They're no longer smooshed with the rest of the SQL. * Change django 43cee77: Fixed #14395 -- Fixed typo in error message in db/__init__.py. Thanks, agabel * Change django 47cae1a: Fixed #14414 -- Improved contenttypes shortcut() view to check that the ContentType has a model_class(). Thanks, subsume * Change django d405ec9: Fixed #14409 -- Fixed typo in docs/internals/documentation.txt. Thanks, kurtmckee * Change django e3b95aa: Negligible formatting improvement to an error in management/sql.py * Change django 57aeb54: Fixed #14397 -- Corrected some typos in the logging configuration example. Thanks to hunterford for the report. * Change django fea1592: Fixed #14406 -- Added a Python 2.4 compatibility to the logging interface. Thanks to ukasz Rekucki for the report, and to Luke Plant for original patch this was based on. * Change django 240f68e: Fixed #14388 -- Corrected some typos in the logging docs. Thanks to varikin, gremmie, Ramiro Morales and Gabriel Hurley for the reviews. * Change django 63d960c: Refs #14388 -- ... and corrected the naming of a formatter in the sample logging config. * Change django 9e153a3: Refs #14388 -- Corrected another spelling erorr. * Change django 667d832: Fixed #14386, #8960, #10235, #10909, #10608, #13845, #14377 - standardize Site/RequestSite usage in various places. * Change django 24acca4: Fixed #12012 -- Added support for logging. Thanks to Vinay Sajip for his draft patch, and to the many people who gave feedback during development of the patch. * Change django 57456c5: Corrected a test failure under MySQL. * Change django 96c11b2: Fixed #10215 -- Ensured that there is parity between enter and leave transaction calls in loaddata when commit=False. The test case for this is the fixtures_regress unittests under MyISAM, which were failing previous to this fix. Thanks to MockSoul for the report. * Change django 113b0bd: Fixed #14362 -- Made sure all parameters are passed to the ManyToManyRawIdWidget. Thanks, tyron. * Change django 392d992: Fixed #7048 -- Added ClearableFileInput widget to clear file fields. Thanks for report and patch, jarrow and Carl Meyer. * Change django 524b6ba: Fixed tabs introduced in r13968. * Change django 8e30181: Fixed #13876 -- Fixed duplication in docs. Thanks, zerok and timo. * Change django 941e11e: Fixed #14363 -- Fixed render method of ManyToManyRawIdWidget to set attrs to an empty dict. Thanks, tyrion and dpn. * Change django a64e96c: Fixed #13568 -- Fixed the blocktrans tag to not raise a KeyError if the number of variables in the singular and the plural block differ. Thanks, deloide. * Change django d69c7ea: Fixed #13897 -- Added tests for pagination feature of the generic object_list view. Thanks, d0ugal and SmileyChris. * Change django e77f161: Fixed #14281 -- A few documentation fixes. Thanks, Ramiro and Timo. * Change django 136bf00: Additions to the contributing document explaining our new decision-making process. * Change django 89ea98c: Fixed #14182 - documented how to modify upload handlers when using CsrfViewMiddleware * Change django e2f55fb: Modified a fixtures_regress test case to make it more robust to database ordering. * Change django 0856c76: Migrated extra_regress doctests. Thanks to Stephan Jaekel. * Change django 1637fef: Fixed #14351 -- Modified the requests test case to avoid an timing problem in the test. * Change django 1c09aca: Migrated one_to_one_regress doctests. Thanks to Stephan Jaekel. * Change django 30228b6: Migrated select_related_regress doctests. Thanks to Stephan Jaekel. * Change django 3610a21: Migrated regressiontest/datastructures doctest, and moved it into the existing utils datastructures package. Thanks to Stephan Jaekel. * Change django 3754669: Unified the regressiontests/dateformat tests with the regressiontests/utils/dateformat tests. * Change django 4747fe2: Removed a test assertion that depended on primary key ordering. The test doesn't validate anything significant, and fails under Postgres. Thanks to Tobias McNulty and the magical Caktus buildbot for pointing out the problem. * Change django 67df1a5: Migrated null_fk doctests. Thanks to Stephan Jaekel. * Change django 75536fe: Modified the requests unit tests so that they aren't dependent on dictionary ordering. * Change django 778cfe3: Clean up after git's inability to remove directories. * Change django 891bc66: Migrated reverse_single_related doctests. Thanks to Stephan Jaekel. * Change django 974e807: Migrated null_queries doctests. Thanks to Stephan Jaekel. * Change django b24a55c: Migrated fixtures_regress doctests. Thanks to David Brenneman for the patch. * Change django d0da384: Migrated expressions_regress doctests. Thanks to Stephan Jaekel. * Change django d271566: Migrated null_fk_ordering doctests. Thanks to Stephan Jaekel. * Change django d577648: Migrated defaultfilters doctests. Thanks to Stephan Jaekel. * Change django d63ee20: Migrated requests doctests. Thanks to Stephan Jaekel. * Change django e5c41c7: Corrected the spelling of David Brenneman's name in the AUTHORS file. Apologies, David. * Change django ec3ba39: A few test optimizations; using native unittest where no Django-specific TestCase features are required. * Change django 45d348f: Fixed #13596 -- Added Ukrainian pluralization rules. Thanks, shell_dweller. * Change django 534792d: Fixed #14290 -- Made format localization faster by caching the format modules. Thanks, Teemu Kurppa and Anssi Kriinen for the report and initial patches. * Change django bf8c93f: Fixed #14306 -- Cleaned up django.utils.translation module a bit to be quicker. Thanks for the report and initial patch, Anssi Kriinen. * Change django d80d2e8: Fixed #14053 -- Also localize long integers. Thanks, David Danier. * Change django ea07fe7: Fixed a geographic sitemaps regression introduced in r13876. * Change django 082c5d2: Migrated datastructures utils doctests. Thanks to Stephan Jaekel. * Change django 09cdfda: Migrated admin_registration doctests. Thanks to Sebastian Hillig. * Change django 110c247: Added imports for some new unittest modules. Thanks to Stephan Jaekel. * Change django 16bba12: Migrated signals_regress doctests. Thanks to Stephan Jaekel. * Change django 1bcde8d: Migrated text doctests. Thanks to Stephan Jaekel. * Change django 2d3b471: Migrated custom_columns_regress doctests. Thanks to Sebastian Hillig. * Change django 36ac6f1: Migrated urlpatterns_reverse doctests. Thanks to Stephan Jaekel. * Change django 474bd86: Migrated datatypes doctests. Thanks to Sebastian Hillig. * Change django 5ec1f0e: Migrated admin_ordering doctests. Thanks to Sebastian Hillig. * Change django 60e38d2: Migrated tzinfo doctests. Thanks to Stephan Jaekel. * Change django 6b5a240: Migrated string_lookup doctests. Thanks to Stephan Jaekel. * Change django 856a9e9: Migrated admin_inlines doctest. Thanks to Sebastian Hillig. * Change django 9abfd55: Migrated timesince utils doctests. Thanks to Stephan Jaekel. * Change django 9c402f0: Added Stephan Jaekel to AUTHORS for his excellent work purging doctests. * Change django b4a8c77: Migrated datetime_safe doctests. Thanks to Stephan Jaekel. * Change django ba53cd3: Reorganized utils tests so it's all in separate modules. Thanks to Stephan Jaekel. * Change django cd9aed5: Migrated backends doctests. Thanks to Sebastian Hillig. * Change django d11dfcf: Migrated admin_validation doctests. Thanks to Sebastian Hillig. * Change django 1df1378: Fixed #13827 -- Cleaned up a few unnecessary function calls. * Change django 2c9f0b7: Fixed #14122 -- Added example for builtin yesno template filter. Thanks, idahogray. * Change django 94096e8: Fixed #12544 and #13600 -- Fixed static files serving view to catch invalid date from If-Modified-Since header. Thanks akaihola and SmileyChris for patches. * Change django a686096: Fixed #7535 -- Correctly set Content-Encoding header in static files serving view. Thanks for the report and patch, Kevin Hunter. * Change django d8d38ec: Fixed #14271 -- Use absolute path for admin media tests. Thanks, Alex Gaynor. * Change django efac677: Fixed #14280 -- Fixed duplicate import of deepcopy. Thanks, Carl Meyer. * Change django e2ff11c: Migrated the custom_managers_regress doctests. Thanks to Paul McMillan. * Change django 9d6eeee: Fixed #12019 - backwards compatibility issues with cache_page decorator. * Change django 11aee35: Fixed #11486 -- Corrected the XML serializer to allow for the serialization of objects with a null PK value. Also includes migration of doctests to unittests (we have always been at war with doctests). Thanks to zdmytriv for the report, and Niall Kelly for the patch. * Change django 320c469: Fixed #14244: Allow lists of more than 1000 items to be used with the 'in' lookup in Oracle, by breaking them up into groups of 1000 items and ORing them together. Thanks to rlynch for the report and initial patch. * Change django 34a4af5: Fixed #2283 (again) - comment form templates don't validate as XHTML * Change django 763bcf8: Fixed paste-o in [13855] * Change django 3c19671: Fixed #14254 - More tests for storage backends * Change django 3f9054d: Fixed #12965 - unordered_list template filter fails when given a non-iterable second item in a two item list * Change django 4df57fb: Fixed #11594 - Inaccurate docstring for WhereNode.add() * Change django 6302647: Fixed #12918 - Tutorial page 2 issues * Change django 6fb4f6e: Fixed #13765 - 'safe' parameter for urlencode filter * Change django 76366aa: Fixed #13623 - code in intro-tutorial03 missing an import statement * Change django 86031bf: Fixed #14252 - django.contrib.flatpages unit tests assume default value for settings.LOGIN_URL * Change django 17a79d5: Changed the way we create class names for deferred field models to avoid * Change django 3d99526: Fix a couple of typos in test names and descriptions. * Change django 767cf13: The optimization docs were a little too enthusiastic in recommending * Change django 783656c: Documented the permitted syntax for template variable names. * Change django 050aa57: Migrated user_commands doctests. Thanks to Eric Florenzano. * Change django 1080937: Migrated reverse_lookup doctests. Thanks to Eric Florenzano * Change django 17c097b: Migrated proxy_models doctests. Thanks to Eric Florenzano. * Change django 2055fdb: Migrated str doctests. Thanks to Eric Florenzano. * Change django 268123e: Migrated the update doctests. Thanks to Eric Florenzano. * Change django 4f48f25: Migrated select_related doctests. Thanks to Eric Florenzano. * Change django 6948b28: Migrated transactions doctests. Thanks to Eric Florenzano. * Change django a60948c: Migrated unmanaged_models doctests. Thanks to Eric Florenzano. * Change django b7cd168: Migrated reserved_names doctests. Thanks to Eric Florenzano. * Change django b7f6004: Fixed #9015 -- added a signal decorator for simplifying signal connections * Change django 7bb6abe: Fixed #13702 -- Made sure to actually fall back to the l10n format strings provided in the settings, when disabled. * Change django 553374b: Fixed #14060 -- PostGIS never implemented the `~=` operator for geography types, so removed support for it. * Change django f607450: Fixed regression in running the GeoDjango test suite after r13670 with addition of `GeoDjangoTestSuiteRunner` (replaces `run_gis_tests`, which is now a stub). * Change django 030c97b: Documented how to manually piece together URLs with get_script_name(). * Change django 1e7b2f5: Fixed the get_or_create tests for postgreSQL, by using * Change django 2d4da64: Allow setting HttpResponse cookie expiry times with datetime objects. * Change django 4084bc7: Permit custom from-email address in auth forms email. * Change django 4323c22: Always pass models in post_syncdb signals as a set (not as a list * Change django 631bb7d: Added a test for hidden SplitDateTime fields. Thanks, seveas. * Change django 7c07544: Add intro-user-level documentation about calling model methods from views. * Change django 882cba0: Debug 404 page now displays names of URL patterns, if they exist. * Change django fc26da6: Add warning when using cache keys that might not work with memcached. * Change django 14a5e62: Migrate get_latest doctests. Thanks to Alex Gaynor. * Change django 19bd2b6: Migrated get_object_or_404 doctests. Thanks to Alex Gaynor. * Change django 1d50f6a: Migrated custom_pk doctests. Thanks to Alex Gaynor. * Change django 21e7987: Migrated m2m_multiple doctests. Thanks to Alex Gaynor. * Change django 3fe5c61: Migrated delete doctests. Thanks to Alex Gaynor. * Change django 45651dc: Migrated empty doctests. Thanks to Alex Gaynor. * Change django 4d77fee: Migrate get_or_create doctests. Thanks to Alex Gaynor. * Change django 521be8c: Migrated i18n and field_defaults doctests. Thanks to Alex Gaynor. * Change django 5501238: More cleanups for the manifest file. * Change django 5874b11: Migrate m2m_and_m2o doctests. Thanks to Alex Gaynor. * Change django 7202990: Modified the egg template loader tests; firstly to ensure that we are testing the new, non-deprecated interface; secondly to ensure that the old deprecated interface is also tested, but deprecation warnings are silenced. * Change django 935aa4c: Migrated m2m_intermediary doctests. Thanks to Alex Gaynor. * Change django 93cda76: Migrated expressions doctests. Thanks to Alex Gaynor. * Change django a45c687: Migrate the files doctests. Thanks to Alex Gaynor. * Change django b26f1d4: Migrated custom_methods doctests. Thanks to Alex Gaynor. * Change django bfbc259: Migrated the custom_columns doctests to unit tests. Thanks to Alex Gaynor. * Change django ca90d15: Migrated the custom_managers tests. Thanks to Alex Gaynor. * Change django e2e1802: Migrated the field_subclsasing doctests. Thanks to Alex Gaynor. * Change django eb8b5dc: Migrated defer doctests. Thanks to Alex Gaynor. * Change django f1f86e0: Migrated the force_insert_update tests. Thanks to Alex Gaynor. * Change django 04f50c1: Fixed #13599 -- No longer embed hidden `` elements in `ChangeList` that cause improper rendering when `list_editable` is enabled; refactored `admin_changelist` tests. Thanks, skevy for bug report and patch. * Change django 1efa807: Fixed #12632 -- Improved performance of `SortedDict`. Thanks, Alex Gaynor. * Change django 4311402: Fixed #13390 -- `SplitDateTimeWidget` now recognizes when it's no longer required. Thanks vaxXxa for bug report and patch. * Change django 9e04c3b: Fixed #13149 -- The admin `ForeignKeyRawIdWidget` now properly handles non-integer values. Thanks, Chris Adams. * Change django 3444b06: Fixed #11905: Raise an error on model form creation if a non-existent field was listed in fields. Thanks ben and copelco. * Change django 506d559: Adjust AdminDocTests to run after r13728. Also match comments to tests and add test that was there in comment form only.Refs #3695. * Change django 9802a73: Better error message for calling get_next_by_* on unsaved models. * Change django a56a226: Display a repr-like result for safe-string local variables on the debug page. * Change django b2d2cb4: Improved unicode-type, ASCII-convertible header handling in * Change django fffe0a0: Add option to redirect_to view to allow passing along the query string * Change django 7543eb9: Converted doctest to unittest. Patch by Alex Gaynor. * Change django bb00b28: Added login_url argument to login_required decorator. Thanks mhlakhani and ericflo for the report and patch. * Change django fd1e4b8: Fixed #13095 -- `formfield_callback` keyword argument is now more sane and works with widgets defined in `ModelForm.Meta.widgets`. Thanks, hvdklauw for bug report, vung for initial patch, and carljm for review. * Change django 037b579: Fixed #14246: Modified aggregation_regress tests so that they will pass on a variety (sqlite, Postgres, MySQL/MyISAM) of DBs. * Change django 30ad353: Fixed some of the problems with aggregation_regress tests on higher levles of Postgres. Refs: #14246. * Change django 5912903: Fixed #11358: Don't include private flatpages in sitemap. Thanks dburke and mlavin. * Change django 6ad4b32: Pass commit=False to loaddata in tests, which will keep the DB connection open. Closing the connection has the side-effect on some DBs (Postgres, MySQL/InnoDB) of rolling back the transaction that was in progress, causing these tests to fail. * Change django 364583b: Fixed #14235 - UnicodeDecodeError in CSRF middleware * Change django 568b9cd: Fixed a test so that it actually tests what it's supposed to test. * Change django 76249c3: Fixed #11158 - get_image_dimensions very slow/incorrect after 1 call * Change django 92b91d6: Fixed #14250 - FileBasedCacheTests.test_cull test failure * Change django 003ed01: Admin changelist page now has consistent width with or without filter * Change django 255147c: Added more readable __str__ and __repr__ methods to MergeDict. * Change django 27265f7: When possible, sanity check the timezone setting to see if the Unix-like * Change django 3061071: Adding related objects in the admin (via popup) respects user * Change django 443cb9b: Fixed date parsing of 31st dates when current month has 30 days (!!). * Change django c577200: Fixed id attribute generation in the admin docs page. Patch from simeon. * Change django dee7ef8: Fixed #14245 -- Added some files and paths missing from the MANIFEST.in. Thanks to pmclanahan for the report. * Change django 9e3b327: Patch CSRF-protection system to deal with reported security issue. Announcement and details to follow. * Change django 303bdc8: Fixed #14242 - UserChangeForm subclasses without 'user_permissions' field causes KeyError * Change django 801bb14: Converted tests for contrib.auth.forms to unit tests. * Change django 0b37d56: Fixed #13475 - for tag raises an exception when trying to unpack a non-iterable item * Change django 2422fbf: Fixed #13414 - QuerySet API ref wrong sql equivalent in __year lookup example * Change django 4f4e20b: Fixed #13853 - line with csrf_token too wide * Change django c8bcd5e: Fixed #14205 - Tiny grammar fix in form validation documentation * Change django e5d30c7: Fixed #13350 - Documentation on autoescape should mention endautoescape * Change django ef4b29a: Fixed #13081 - Admin actions lose get-parameters in changelist view * Change django 027aaca: Fixed #13754 - Add a note about a test client session property gotcha * Change django bdd13a4: Fixed #14090 - Many sql queries needed to display change user form * Change django e8cff0b: Added explanatory note on CSRF failure page for the case of a missing Referer header. * Change django 2a0f4fb: Fixed #14199 -- Added a missing table creation statement in the db cache backend cull implementation, and added tests for cache culling. Thanks to Tim for the report. * Change django 20fb7c7: Fixed #13759 - Multi-db docs have an example that isn't syntax highlighting * Change django 58c8d92: Fixed #14189 - permalink docs import mistake * Change django 5deb3e5: Fixed #14162 - Dumpdata needs an option to use the base manager instead of the default manager * Change django f9d051d: Fixed #14145 - undeterministic behavior when project or app template contains dotdir * Change django 0de3e7a: Fixed #14198 -- Corrected rendering of generic sitemaps when no priority is specified. Thanks to palkeo for the report. * Change django 6909c22: Fixed #13798 -- Added connection argument to the connection_created signal. Thanks to liangent for the report, and Alex Gaynor for the patch. * Change django a5c80a2: Added a missing (empty) models.py file required for the tests from r13644 to actually run. * Change django bb79b01: Fixed #14054 -- Added documentation for the connection_created event. Thanks to Rob Hudson for the report and patch. * Change django c00f35a: Fixed #14185 - improved example SQL for 'select' example. * Change django 120070e: Fixed #13723 -- Improved the legibility of hyperlinks included in admin validation error messages. Thanks to Sebastian Noack for the suggestion and patch. * Change django 1b7fcf4: Fixed #12343 -- Added support for connection-by-socket to MySQL using the dbshell management command. Thanks to elyon001@gmail.com for the report, and sfllaw for the patch. * Change django 23e85ef: Refactored markup documentation to give it it's own home. * Change django 3474062: Removed a stray DEBUG=True test setting introduced in r13641. * Change django 72a7167: Fixed #5192 -- Modified flatpage admin form to allow ~ and . characters in flatpage names. Thanks to marco.giusti@gmail.com for the report, Idan Gazit for summarizing the issue on the ticket, and ctrochalakis for the initial patch. * Change django 80dd2ed: Fixed #14166 -- Modified the list of state choices in the Indian localflavor to be a list of tuples, not just a list of values. Thanks to gogna for the report and patch. * Change django e1e2726: Fixed #6932 -- Added a template tag that gives a list of available flatpages for a given user. Thanks to Dmitri Fedortchenko for the suggestion, and to Mnewman, faldridge and Simon Meers for their work on the patch. * Change django f4dd387: Fixed #13681 -- Added a commented out admindocs entry to the default INSTALLED_APPS for a new project. Thanks to elkan for the report, and andrews for the patch. * Change django f611ffa: Fixed #13820 -- Started the deprecation process for mod_python. Thanks to Robert Coup for the patch. * Change django 11dfbf2: Fixed #14168 -- Removed stray argument from docs for assertQuerysetEquals. Thanks to ukasz Rekucki for the report. * Change django 3f96a7a: Fixed #14156 -- Modified the way CSRF protection is applied to flatpages so that the flatpage middleware doesn't cause all POSTs resulting in 404s to turn into 403s. Thanks to patrys for the report. * Change django 46fab89: Fixed #14164 -- Ensure that sitemap priorities aren't rendered with localized numerical formats. Thanks to dokterbob for the report, and vung for the draft patch. * Change django 8ce4a19: Fixed #14116 -- Added a flag to enable CSRF checks in the test client. Thanks to jon@licq.org for the suggestion. * Change django 88e83ee: Fixed #14172: Corrected misspelling of explicitly. Thanks 3point2. * Change django ce98a29: Fixed #14159 -- Corrected more potential uses of relative paths in tests. Thanks to Alex Gaynor for the patch. * Change django 08277e8: Fixed #14147 -- Added documentation metadata for new assertQuerysetEqual test method. Thanks to djoume for the report. * Change django 10de06b: Fixed #14155 -- Refactored another doctest suite and call to flush. Thanks to Alex Gaynor for the patch. * Change django 331bf80: Fixed #14154 -- Corrected grammar error in settings docs. Thanks to d00gs for the report. * Change django 3c99d06: Fixed #13951 -- Corrected docstring in formtools wizard. Thanks to suzaku for the report, and lrekucki for the patch. * Change django 5d4c37a: Fixed #3051 -- Documented the requirements for standalone testing. Thanks to Daniel Roseman for the draft text. * Change django a323fd3: Fixed #14112 -- Various Markup fixes for the docs. Thanks to ramiro for the patch. * Change django 26b3fb1: Fixed #13140 -- Ensure that request headers are preserved through redirect chains in the test client. Thanks to David Novakovic for the report. * Change django 8cd5d28: Fixed #14148 -- Ensure the admin_script tests always use an absolute path; PyPy (and sometimes CPython) return relative paths for __file__. Thanks to Alex Gaynor for the report and patch. * Change django 1bf25e9: Fixed #13895 -- Refactored aggregation_regress doctests. Thanks to Alex Gaynor for the patch. * Change django c2e3ba3: Fixed #14068 -- Corrected error handling in loaddata when an allow_syncdb method is defined on the router. Thanks to Xavier Ordoquy for the report. * Change django d33736b: Fixed #12574 -- Removed an unnecessary exception catch from the system runtest script, which could hide failing tests. Thanks to CarlFK for the report, and Ramiro Morales for the polish. * Change django e0387f7: Clarified some markup in the discussion of fixture loading in testcases. * Change django 728effc: Fixed #14141: docs now use the :doc: construct for links between documents. * Change django a352154: Fixed #14123 -- Made AdminDocs tests optional, based on the availability of docutils. Thanks to PaulM for the original report, and ukasz Rekucki for narrowing down the cause. * Change django 7098f84: Fixed #14033 -- Fixed another problem with xrefs and Sphinx 1.X in the Django doc extension. Thanks for the report and patch, Ramiro Morales and Georg Brandl. * Change django 806c30c: Fixed #14111 -- Updated Sphinx version recommendation in documentation. Thanks, Ramiro Morales and Paul McMillan. * Change django 68aff2f: Fixed #14127: Adding a couple of missing backticks. Thanks kishkin. * Change django 015d85a: Fixed #14102 -- Ensure that fields that have been excluded from a form aren't included in the unique_for_* checks, either. Thanks to Travis Cline for the report and fix. * Change django 810ed2b: Fixed #14118 -- Removed a reference to the "Python" serializer. * Change django 842ceb5: Fixed #14002 -- Modified filesize filter to ensure strings are translatable. Thanks to claudep for the report. * Change django 01720c9: Added file missing from r13590. * Change django 047d161: Fixed #14002 -- Updated filesize filter to support terabyte and petabyte file sizes. Thanks to Aaron T. Myers for the patch. * Change django 05f5217: Corrected some alphabetization and dupe issues in the AUTHORS file * Change django 4835d86: Fixed #13699 -- Updated Catalan translation. Thanks to txels. * Change django 597e03c: Fixed #14096 -- Corrected Python 2.4 syntax issue. Thanks to PaulM for the report. * Change django 6732c98: Fixed #14084 -- Updated French translation. Thanks to stephaner. * Change django 7b62523: Fixed #14079 -- Updated Norwegian Nynorsk translation. Thanks to Hvard Grimelid. * Change django 7e52bb2: Fixed #13796 -- Ensure that builtin tags and filters are included in admin documentation views. * Change django 859fc02: Fixed #5350 -- Added fallback to default 404/500 handlers when they're not explicitly specified (or imported) in a urls.py file. Thanks to Thomas Gttler for the report and initial patch. * Change django b3dc3a0: Fixed #13679, #13231, #7287 -- Ensured that models that have ForeignKeys/ManyToManyField can use a a callable default that returns a model instance/queryset. #13679 was a regression in behavior; the other two tickets are pleasant side effects. Thanks to 3point2 for the report. * Change django b61e775: Fixed #13905 -- Updated Basque translation. Thanks to Aitzol Naberan. * Change django db04b24: Fixed #14002 -- Updated filesize filter to support terabyte and petabyte file sizes. Thanks to Aaron T. Myers for the patch. * Change django d69cdc6: Fixed #14100: Corrected spelling error in description of user_email. Thanks tom_simpson. * Change django a004ac6: Fixed typos in es_AR translation. * Change django 10906fa: Fixed #8426 - 'helptext' CSS class - hopefully for real this time. * Change django 0331913: Fixed #13727 -- Corrected alphabetical sorting in settings docs. Thanks to adamv. * Change django 0a75329: Fixed #10952 -- Corrected the documentation for the behavior of password reset forms and views. Thanks to danielhepper for the report and initial patch, timo for the patch update. * Change django 103f7f8: Fixed #11047 -- Clarified the explanation of arguments to GenericForeignKey. Thanks to psmith and timo for their work on the patch. * Change django 14fa3b7: Fixed #13594 -- Corrected typo in email docs. Thanks to mostrovsky for the report. * Change django 1a9e0f7: Fixed #11748 -- Clarified the ways that search_field can be used. Thanks to Michael Richardson for the patch. * Change django 244e7b9: Fixed #13516 -- Added an internal type definition for AutoFields, so that subclassed fields are handled correctly by the SQL generator. Thanks to manfre for the report and patch. * Change django 2dc2ed8: Fixed #11800 -- Updated Sphinx metadata in queryset docs. Thanks to timo for the patch. * Change django 458e3a3: Fixed #13658 -- Added missing command in JavaScript example. Thanks to erikr for the report. * Change django 50e3aa0: Fixed #11735 -- Corrected an example of FormSet subclassing. Thanks to claudep for the report. * Change django 54e70e8: Fixed #13687 -- Corrected request/response docs that mistakenly suggested __getitem__ and __delitem__ were case sensitive. Thanks to master for the report. * Change django 5d1627f: Fixed #8567 -- Clarified the process of instantiating FormWizards. Thanks to ClaesBas for the suggestion, and ElliotM and timo for draft text. * Change django 5dee106: Fixed #13718 -- Corrected typo in model docs. Thanks to gvkalra for the report. * Change django 6ac4aba: Fixed #11882 -- Added documentation for formfield_for_manytomany. Thanks to Rob Hudson, timo and Simon Meers for their work on the patch. * Change django 72dc12e: Rationalized the verbosity levels (including introducing a new super-verbose level) for syncdb, test and loaddata. * Change django 7aa7943: Fixed #13627 -- Added instructions on how to reset your Trac password. Thanks to zerok for the suggestion. * Change django 7e06065: Fixed #13552 -- Added a 'using' parameter to database signals. Thanks to gmandx for the suggestion, and Andrew Godwin for the patch. * Change django 806f3b2: Fixed #11021 -- Clarified newline stripping behavior in the truncatewords and truncatewords_html filters. Thanks to Ben Spaulding for the report and patch. * Change django 92a1553: Fixed #13661 -- Corrected example in the serialization docs. Thanks to jabapyth for the report. * Change django 973fb63: Fixed #14076 -- Updated Danish translation. Thanks to finngruwier. * Change django 9a63264: Fixed #14070 -- Updated Serbian translations. Thanks to janos. * Change django bafe9fd: Fixed #7284 -- Provided an example for the use of the search_fields clause on ModelAdmin. Thanks to rbell01824@earthlink.net for the suggestion, and Simon Meers for the initial patch. * Change django 7c03f1c: Updated German translation. * Change django 550912c: Fixed #8426 - added 'helptext' CSS class to help text in forms to aid in styling * Change django 998daa8: Updated es_AR translation. * Change django b71f990: Tweaked r13520 translation update (one forgtten fuzzy string). * Change django 0c37f8d: Fixed #12775 -- Modified the --exclude argument to dumpdata to allow exclusion of individual models. Thanks to emulbreh for the suggestion, and Joshua Ginsberg for the patch. * Change django 0db9911: Fixed #13495 -- Refactored the localflavor test directory to provide the placeholder structure for other flavors. Thanks to chronos for the report and patch. * Change django 2ab3b52: Fixed #14012 -- Corrected the handling of the create user popup dialog in the admin. Thanks to gk@lka.hu for the report, and Ramiro Morales for the patch. * Change django 4e1c9ec: Fixed #14069 -- Updated Czech translation. Thanks to Tuttle. * Change django 69d1e71: Corrected [13479], accounting for unnamed urls that are instances of classes. * Change django 6eb7cd1: Fixed #13092 -- Added support for the "in" operator when dealing with context lists. Thanks to clelland for the patch. * Change django 75ac6c2: Fixed #14064 -- Corrected spelling of Argentinian. There are arguments that it can be spelled both ways (and arguments that the right phrase is Argentine), but we're going with the OED on this one. * Change django 917f433: Fixed #11159 -- Added mimetype detection to the test client for file uploads. Thanks to notanumber for the report and patch, and lomin for the test case. * Change django 9767993: Fixed #13615 -- Clarified test assertion text to avoid confusion when response content isn't a web page. Thanks to DaNmarner for the report and patch. * Change django 9e5899f: Added __init__.py file that was left out of [13505]. * Change django aa4061d: Fixed #13651 -- Added Malayalam (ml) translation. Thanks to rajeesh. * Change django c4b6edf: Fixed #12746 -- Updated sorting calls to use 'key' instead of 'cmp'. This will be slightly faster in certain circumstances, but more importantly, is a required step for migration to Python 3. Thanks to Martin van Loewis for the patch. * Change django cefee67: Fixed #14014 -- Ensure that the "save and add another" button for users actually does what it says. Thanks to Ramiro for the report. * Change django d3ba8cb: Fixed #13316 -- Modified the default behavior of PasswordInput to prevent reflecting passwords on form failure. Thanks to clouserw for the report. * Change django f90a255: Fixed #14027 -- Ensure that reverse() raises an exception when you try to reverse None. Thanks to Alex for the report and patch. * Change django c5e83a9: Fixed #14062: Corrected a stray reference to 2.6 as the high level for supported Pythons. Thanks aesmail. * Change django 5eece23: Converted sessions tests from doctest to unittest. * Change django 1050d25: Fixed #13153 -- Removed a stale reference to the examples directory in setup.cfg. Thanks to cesar@mifprojects.com for the report. * Change django 1c8547b: Corrected fix committed in r13466. Refs #14025. * Change django 25f0ff4: Fixed #13732 -- Fixed minor typo in docstring. Thanks to schinckel for the report. * Change django 75d018f: Fixed #13621 -- Corrected the handling of input formats on date/time form fields. Thanks to bufke for the report, zerok and jacmkno for their work on the patch, and Karen, Jannis and Alex for feedback. * Change django aa93f8c: Fixed #13613 -- Ensure that forms.URLField and forms.EmailField are used on a modelform. This ensures that fields are URL and Email fields are cleaned consistently when included on model forms. Thanks to amadison for the report. * Change django d75922d: Fixed #13610 -- Improved error reporting when the ENGINE setting is ommitted from a database configuration. Thanks to Gregor Mllegger for the report and patch. * Change django e0fb90b: Fixed #13922 -- Updated resolve() to support namespaces. Thanks to Nowell Strite for the report and patch. * Change django fc37497: Fixed #13946 -- Modified the database cache backend to use the database router to determine availability of the cache table. Thanks to tiemonster for the report. * Change django 099c6b8: Fixed #13746: made the dumdata help message a bit clearer. Thanks, PaulM. * Change django 81ac173: Fixed #14025 -- Modified flush to adhere to router sync instructions when emmiting post-sync signals. Thanks to linovia for the patch. * Change django 2e3fdc6: Fixed #11288: added some tests for the handling of number-like variables in templates. * Change django e64cdf7: Fixed #11377: the template join filter now correctly escapes the joiner, too. * Change django f409226: Fixed #11376: added some extra tests for autoescaping subtleties. * Change django 398415f: Fixed #13821 -- Added a double-quoting to the PostgreSQL sequence reset code. Thanks to PaulM for the report, and to PaulM and Simon Meers for their work on the patch. * Change django 88f2f0b: Fixed #13740 -- Added documentation for the can_delete InlineModelAdmin option. Thanks to Alex Gaynor for the patch. * Change django 8b73acd: Fixed #13730 -- Removed the hard-coding of the requirement that ForeignKeys have an index. Thanks to Suor for the report. * Change django bab9aab: Fixed #13941 -- Corrected the way sequence names are reset under Postgres, especially when generic foreign keys are involved. Thanks to Ales Zoulek for the report and patch. * Change django c4e766c: Fixed #13882 -- Removed an unnecessary nested where clause introduced on __isnull queries. Thanks to Alex Gaynor for the report and patch. * Change django de81c55: Added a related_name to a test model to avoid a name clash in the full test suite. * Change django f185a58: Fixed #13773 -- Passed in the current connection in a call to db_type(). Thanks to Suor for the report and patch. * Change django cd8758e: Fixed #14005 - Removed a few unneeded workarounds in the Sphinx extension. Thanks for the report and patch, Ramiro Morales. * Change django fad4a93: Fixed #13616 - Updated the documentation to be compatible with Sphinx 1.0. * Change django aaa5dfb: Fixed #13967 -- MySQL spatial backend now respects when `spatial_index=False`. Thanks, Simon Law, for bug report and patch. * Change django 87a60e2: Fixed #13934 -- `GeoSQLCompiler.get_default_columns` was missing `local_only` keyword argument. Thanks, Simon Law, for bug report and initial patch. * Change django 2fce843: Fixed import example code for NON_FIELD_ERRORS. * Change django 0f34c3d: Fixed #13880 - added 2.7 to list of supported versions of Python * Change django 2cf21d9: Small corrections/improvements to DB optimization docs. * Change django 910c086: Added missing module directive for validators documentation. * Change django 9d0b9ad: Doc updates missed in [13423] * Change django f92a21d: Added proper code comments for the HTTPS CSRF protection. * Change django c724ad9: Fixed error in AnonymousUser docs since [12316] * Change django 6eafd41: Fixed #13799, a test failure on Postgres. Thanks, Alex. * Change django 096c465: Fixed #13779 -- Can now discover GDAL 1.7 from debian-based packages. Thanks to Leo for bug report and patch. * Change django 7773a92: Fixed #13671, #13748 -- Fixed errata and minor updates to GeoDjango docs. * Change django 5ff262e: Fixed #12803 - Added styling for 'error' and 'warning' messages in admin. * Change django 0dce7b6: Fixed #12619 -- Added support for the --noinput flag to testserver. Thanks to clouserw for the suggestion, and darkrho for the patch. * Change django 2f2018e: Added skeleton 1.3 release notes. * Change django 6ab3fea: Fixed #8901 -- Reapplied r13328 (with extra docs) now that we have a 1.3 development branch. * Change django 90ce8b0: Fixed #10843: the textile tests now pass against the latest textile library. * Change django b46639f: Django is now 1.3 pre-alpha. * Change django 308ca6d: Fixed #13785: Corrected some misplaced and missing parentheses. Thanks LucianU. * Change django fc33b8e: Fixed #13778: Removed a stray colon in a code example. Thanks canassa. * Change django ab90868: Fixed #13739 -- Updated release notes to make a note of the changes to Field.db_type. * Change django 2597f31: Refs #8901 -- Reverted r13328 because the patch imposes a minimum version requirement of Postgres 8.0; we can't impose that on Django 1.2, so we need to wait until the 1.3 is branched before we can apply this change. * Change django ac8b7ff: Fixed #13716 - the CSRF get_token function stopped working for views with csrf_view_exempt * Change django 9ebf411: Fixed #13577 - wrong thousands separator in Polish formats file. Thanks sero for report. * Change django 42a7512: Fixed #13657: Moved global declaration before assignments to avoid a syntax warning. Thanks Alex. * Change django 454622c: Fixed #13676: Corrected some links into the Python docs. Thanks carljm and Tryphon. * Change django 1a6da24: Fixed #13700 -- Converted m2m_through_regress tests to unittests, removing another flush call. Thanks to Alex Gaynor. * Change django 21a690f: Fixed #8901 -- Corrected the PostgreSQL sequence reset code when field identifiers exceed the maximum identifier length. Thanks to adam@zuerchertech.com for the report, and Matt Hoskins for the patch. * Change django 289f419: Fixed #13697 -- Modified multiple_database test to avoid a failure observed under Python 2.6. * Change django 4290b0d: Corrected pre-Python 2.6 syntax incompatibility from r13319. Thanks to Karen Tracey for the report. * Change django 45e5fb1: Migrated multiple_database tests to use new stdout argument on management commands, rather than monkeypatching stdout. * Change django 5da6aeb: Fixed #13636 -- Migrated fixtures tests to use unittests, eliminating another set of expensive flush calls. Thanks to Eric Holscher for the patch. * Change django be63b3c: Fixed #13698 -- Removed trailing whitespace from regressiontests/utils/timesince. Officially, I'm doing this because trailing whitespace is bad, but apparently it also causes test failures for some people (for reasons we can't narrow down), so there's a double win. * Change django 3e1e04d: Fixed #10758 - sys.exc_info() should not be stored on a local variable * Change django 887da31: Fixed #13685: Correct the default value for EMAIL_BACKEND listed in the settings ref. * Change django 1b04cb2: Fixed #13597, a small typo in the admin docs. * Change django 2311bcb: Fixed #13624: added SIGNATURE to the list of settings to hide on debug pages. * Change django 3180f93: Fixed #13572: copies of QueryDicts now have their encoding set correctly. * Change django 8a10078: Converted httpwrappers tests to unittest. * Change django adc9458: Fixed #13653: Fixed django.utils.hashcompat to support running on Python 2.4 with standalone hashlib. * Change django 526a441: Fixed #13634 -- Migrated aggregation tests to use unittest. This removes a flush, which speeds up the tests overall. * Change django c4e0dc6: Fixed #13656 -- Ensure that the management commands use the right database for transaction start/end commands. Thanks to Alex Gaynor for the patch. * Change django eedf16d: Fixed #13638 -- Refactored the serializers_regress tests to avoid the use of flush, and make better use of the transactional capabilities of django.test.TestCase. Thanks to Alex Gaynor for the patch. * Change django 6cffb9b: Bump to 1.2.1. * Change django e6ec07d: Fixed #13592 -- Make sure the SelectDateWidget works with dates before 1900 when localization is enabled. Thanks for the report and patch, magnus. * Change django 6b2d6e1: Fixed #13590 - Made CSRF failure page styling consistent with Django's default error page styling. * Change django 286ce85: Fixed #13569 -- Fixed createsuperuser management command to work with the new relaxed requirements for usernames. * Change django 5acd9cd: Fixed #13577 -- Updated Polish formats file. Thanks, ludwik. * Change django b057a8b: Fixed #13560 -- Fixed localization of widgets. * Change django 84060a1: Refs #13573 -- Modified the key technique added in r13295 to be more robust against potential key collisions while keeping key names human-readable. Thanks to Alex for being finicky. * Change django 8a6cb3d: Fixed #13573 -- Corrected problem with template caching when template directories are provided. Thanks to lamby for the report. * Change django 747e8df: Fixed #13563, a typo in the GeoDjango tutorial. * Change django 6b2fd34: Fixed #13566, a typo in the 1.2 release notes. Thanks johnthedebs. * Change django 47e3cc7: Slight fixes to related fields reference to avoid conflicting target names * Change django 97560f3: Fixed a couple of typos in the release notes. * Change django acd8dcd: Some heavy refactoring to the 1.2 release notes. * Change django ffcffcb: Updated the docs conf.py to have the correct version number. * Change django 5b6c20f: Trunk is now 1.2.1 pre-alpha. * Change django 6276167: Bump version and download info to 1.2. * Change django 9444c8d: Add in the section on Python 2.3 compatibility. * Change django c40b131: A final *final* clarification in the release notes. * Change django d88d0ec: Some final clarifications in the release notes. * Change django f8af1af: Flip PyPI classifier from beta to stable. * Change django b496518: Fixed a couple of es_AR translation errors. * Change django 10b5f38: Fixed #13551 -- Corrected import in ModelForms example. Thanks to libber for the report. * Change django 06ab9ee: Added notes about the two new date format specifiers (``c`` and ``u``) added in 1.2. Thanks for the patch, Ramiro Morales. * Change django 34ddcd9: Fixed #13547 -- Made sure the ISO 8601 date formatting introduced in r12058 uses "T" as the separator between the date and the time value to increase real world usefulness. * Change django a17d897: Fixed #13545 -- Updated Norwegian nynorsk (nn) translation. Thanks, Hvard Grimelid. * Change django fa14e31: Fixed #13544 -- Updated Norwegian bokmal translation. Thanks, Jon Lnne. * Change django 23decc4: Update 1.2 release notes in anticipation of final release. * Change django 01f09c9: Fixed #13536 - Updated French translation. Thanks, David Larlet. * Change django 626d2e7: Removed the 'under development' marker from the 1.1.2 release notes; a little too late, but better than never. * Change django 9900917: Fixed #13540 -- Corrected typo in 1.2 release docs. Thanks to erw for the report. * Change django a193f35: Fixed #13532 -- Corrected and clarified examples in F() docs. Thanks to erw for the report and patch. * Change django bca6a7f: Minor fixes to 1.2 release docs. Thanks to Ramiro Morales for noticing the version number problem. * Change django 670baf2: Updated the English language files to match the strings in the 1.2 release. * Change django b3fff85: Updated German translation. * Change django b29b0f8: Corrected 'name' of functions wrapped with method_decorator * Change django 21e8419: Fixed #13514 -- Corrected the process of loading multiple javascript translation catalogs. Thanks to jtiai for the report, to Ramiro Morales for working out the test case, and to Ramiro and Jannis for their help on the fix. * Change django 111d361: Fixed doc markup error that resulted in no anchor tag for the model admin queryset method. * Change django 8e7d2d2: Fixed #13530: Corrected a handful of doc typos. Thanks Ramiro. * Change django 0e2f215: Fixed #13529 -- Corrected ModelAdmin example. Thanks to stephane@actinetwork.com for the report. * Change django 23976fa: Fixed #13486 -- Corrected handling of %I in admin javascript version of strftime. Thanks to Bufke for the report, and jmil for the solution. * Change django 70a8f07: Fixed #13502 -- Updated Arabic translation. Thanks to okhayat. * Change django b8ed827: Fixed #13517 -- Added Latvian L10N description. Thanks to fest. * Change django d0d3e67: Fixed #13524 -- Added backwards compatibility and feature notes regarding admin inlines and formsets. Thanks to Ramiro Morales and Gabriel Hurley. * Change django b6f0fa5: Updated es_AR translation. Complete as of r13237. * Change django 16c64bc: Fixed #13521 -- Corrected javascript comparisons determining when to show and hide the 'add another' inline button. Thanks to darkrho for the report and patch. * Change django 6543539: Fixed #13522 -- Updated Indonesian translation. Thanks to gchandrasa. * Change django 8d9bef9: Fixed #13520 -- Updated Finnish translation. Thanks to Aku Kotkavuo. * Change django b160e1c: Fixed #12997 -- Corrected the module markup for QuerySet methods. Thanks to timo for the report. * Change django bfa0bae: Fixed #13523 -- Updated Russian translation. Thanks to Alexey Boriskin. * Change django f6b0f74: Fixed #13513 -- Ensured that queries collecting deleted objects are issued on the right database, especially when dealing with m2m intermediate tables. Thanks to gavoja for the report. * Change django 6c2f14e: updated croatian translation * Change django 13532eb: Fixed #12892 - Fixed unicode related bug in a utility function of the admindocs app that prevented it to be used in non-English environments together with certain versions of docutils. * Change django 8b54007: Fixed #13508 - Updated Hebrew translation. Thanks, Alex Gaynor. * Change django adde9f4: Fixed #13517 -- Updated Latvian translation. Thanks, Reinis Veips. * Change django bbbf100: Fixed #13515 -- Updated Irish translation of Javascript catalog. Thanks, Michael Thornhill. * Change django c4292f4: Fixed #13236 - Updated Korean translation. Thanks, Joongi Kim. * Change django e3a3175: Fixed #13168 - Corrected the alignment of the admin inline headers for rtl languages. Thanks for the report and patch, benc. * Change django 5b588db: Italian translation updated * Change django d12130a: Compiled .mo file for the Italian translation * Change django 101571b: Fixed #11908 -- Clarified the role and usage of the ManagementForm in formsets. Thanks to timo for the draft patch. * Change django 34587d8: Fixed #13341 -- Clarified default arguments to the RegexValidator. Thanks to David Fischer for the report and patch. * Change django 5a1695e: Added exceptions reference page to the API reference index. * Change django 819f43f: Fixed #12229 -- Added documentation of the FieldFile methods that are exposed by FileField and ImageField. Thanks to Gabriel Hurley for the draft patch. * Change django 861baec: Fixed #13509 -- Modified the comment tests so that signal cleanup doesn't rely on garbage collection. Thanks to Alex Gaynor for the report and patch. * Change django 95fea01: Fixed #13329 -- Corrected markup problem with URL pattern in generic views docs. Thanks to LaundroMat for the report. * Change django 9f230c7: Fixed #12517 -- Corrected get_prep_lookup example in custom field docs. Thanks to django@pressure.net.nz for the report. * Change django a0cf7f4: Fixed #12135 -- Clarified custom template tag example. Thanks to EvilDMP for the report, and timo for the patch. * Change django a44b10d: Fixed #12505 -- Clarified the use of the extra argument in formsets. Thanks to Andreas for the report, and timo for the draft patch. * Change django b34edc7: Fixed #12678 -- Corrected a few references to Queryset into QuerySet. Thanks to ChrisMorgan for the report, and timo for the patch. * Change django b82a5b9: Fixed #13158 -- Clarified that OneToOneField is a better option for User profile classes. Thanks to hvdklauw for the report and patch. * Change django b832e61: Fixed #12621 -- Corrected grammar error in custom template tag docs. Thanks to beemzet for the report. * Change django bc82e20: Fixed #12001 -- Modified the example of form validation to use the form's error class, rather than assuming ErrorList. Thanks to Suor for the report, and timo for the patch. * Change django d73eb08: Fixed #13333 -- Corrected typo in whatsnew docs. Thanks to cicatrix1 for the report. * Change django df1cc36: Removed some debug accidentally committed in r13201. * Change django efa495f: Fixed #13002 -- Corrected description of the default form base class in InlineModelAdmin classes. Thanks to stijn@typograaf.be for the report, and timo for the patch. * Change django fa2062d: Fixed #12984 -- Corrected typo in signals docs. Thanks to kcharvey for the report. * Change django fed660e: Refs #12288 -- Clarified that application names must be unique. Thanks to Piotr Czachur for the report. * Change django 49bd7f0: Fixed #13262 - Updated Czech translation. Thanks, Vlada Macek and Petr Marhoun. * Change django b5a628b: Fixed #13496 - Added Indonesian translation (id). Thanks, Selwin Ong. * Change django c796fc7: Fixed #13317 - Clarified documentation about how the blocktrans and trans template tags work with regard to variables. Thanks for the initial patch, Ramiro Morales. * Change django 1b16a03: Fixed #12040 -- Cleaned up the documentation describing how CurrentSiteManager works. Thanks to elpaso66 for the report, and Gabriel Hurley for the draft patch. * Change django 2f279ec: Fixed #13341 -- Clarified the arguments to RegexValidators. Thanks to DrMeers for the report, and David Fischer for the draft text. * Change django 3057a59: Fixed #11933 -- Corrected the naming of the cached_db session backend. Thanks to mb0@mb0.org for the report and Gabriel Hurley for the patch. * Change django 3341f39: Fixed #13417 -- Clarified the use of the djangojs domain for translation. Thanks to stephaner for the report and initial patch, and Ramiro Morales for his additional markup. * Change django 362722b: Fixed #13498 -- Updated Slovak translation. Thanks to Martin Kosr. * Change django 4a15dc4: Fixed #13100 -- Clarified the model validation rules around full_clean(). Thanks to ptone for the draft text. * Change django 55d65d3: Fixed #12997 -- Added markup for methods in the queryset docs. Thanks to Ramiro Morales for the patch. * Change django 5802ea3: Fixed #13051 -- Corrected the documentation of URL namespacing to match the tested implementation behavior. Thanks to apollo13 for the report, and Gabriel Hurley for the patch. * Change django 5a2324a: Fixed #13418 -- Added notes on uniqueness requirements for natural keys. Thanks to hunajakippo for the suggestion, and Ramiro Morales for the draft text. * Change django 5a74f0c: Fixed #12643 -- Added link to the ModelForm documentation clarifying the special requirements of a clean() method on a modelform. Thanks to fgaudin for the report, and ptone for the patch. * Change django 5b28f8a: Fixed #13310 -- Documented the RESTRUCTUREDTEXT_FORMAT_SETTINGS setting. Thanks to Wraithan for the patch. * Change django 663d178: Fixed #13497 -- Corrected various typos and markup problems in docs. Thanks to Ramiro Morales for the report and patch. * Change django 7b98fe9: Fixed #12278 -- Corrected an example usage of string_concat. Thanks to loumz for the report, and timo for the patch. * Change django 887a437: Fixed #6842 -- Added reference documentation on Django's exceptions. Thanks to timo for the patch. * Change django 9320c86: Fixed #13316 -- Added clarifying note about cross-database relations. * Change django b626d60: Fixed #13499 -- Corrected typo in l10n docs. Thanks to selwin for the report and patch. * Change django bae2fa6: Fixed #12412 -- Clarified the documentation around file handling by the test client. Thanks to Gabriel Hurley for the draft patch. * Change django c3c06b6: Fixed #13491 -- Updated Irish translation. Thanks to Michael Thornhill. * Change django ccf5bb1: Fixed #13282 -- Clarified documentation around week_day filtering in querysets. Thanks to wangchun, Ramiro Morales and timo. * Change django ced4dd2: Fixed #6752 -- Corrected the interaction of the safe template filter with other filters. Thanks to Rupe and Alex Gaynor for their work on the patch. * Change django cfddc2a: Fixed #13505 -- Updated Japanese translation. Thanks to Takashi Matsuo. * Change django e7e46d1: Fixed #13455 -- Clarified the interaction of values() and extra(). Thanks to Rupe for the report and draft text. * Change django ec136ce: Fixed #13101 -- Added multi-db info about debugging queries. Thanks to David Fischer for the patch. * Change django ed33513: Corrected typo from r13154. * Change django f6e7a3a: Fixed #6039 -- Modified Atom example to be standard compliant. Thanks to ion.morega@gmail.com for the report, and arien for the patch. * Change django f9b75db: Fixed #10712 -- Added documentation for the queryset() method on ModelAdmin. Thanks to mrts for the report, and timo for the patch. * Change django 0618cb2: Fixed #9170 -- added improved custom management command documentation. * Change django 47639b6: Fixed #3469 -- added django.utils documentation for stable bits * Change django 4cf4acb: Fixed #1834 -- added docstrings to admin templatetags * Change django cfc05d8: Fixed #13477 - Updated Slovenian translation. Thanks, Gasper Zejn and Jure Cuhalev. * Change django b095813: Added hyperlinks for builtin template tags and filters to code samples in docs. * Change django 0cb2ae9: Fixed #13336 -- Corrected an incorrect example of cache header usage. Thanks to dnjuls for the report, and claudep for the patch. * Change django 0e6ff67: Fixed #13471 -- Added example of send_mass_mail usage. Thanks to gtaylor for the report and patch. * Change django 19826d9: Fixed #13405 -- Corrected typo from r13105. Thanks to danielr for the report. * Change django 6b1a2a8: Fixed #13428 -- Corrected the allow_relation behavior of and example router. Thanks to jcd for the report and patch. * Change django 9338ad0: Fixed #13484 -- Added some newly available targets to the documentation makefile. Thanks to Alex for the patch. * Change django e34ca2b: Fixed #13269 -- Added clarifying import statement to widget override docs. Thanks to mattrowbum for the report, and Gabriel Hurley for the patch. * Change django e9d5ccb: Added 1.2 RC1 docs to the releases index. * Change django 0b25ceb: Added preliminary Bosnian formats. * Change django 5b6733c: Added preliminary Frisian formats. * Change django 9fe8cad: Fixed #13485 - Updated Swedish formats. Thanks, algestam. * Change django b4f82b1: Added preliminary Albanian formats. * Change django db4cd34: Fixed #13483 - Updated Serbian and Serbian Latin translations. Thanks, janos. * Change django 533b5c9: Fixed typo and small formatting mistake in docs * Change django 434bf73: Bump to 1.2 RC 1 * Change django 77dd5be: Draft 1.2 RC release notes * Change django f419c9b: Mention that we will be updating docs between now and final. * Change django 0f6555b: Fixed #13420 -- Clarified grammar in the email docs. Thanks to Dominic Rodger for the report. * Change django 2b05231: Fixed #8357 -- Clarified what constitutes activity when calculating session expiry. Thanks to timo for the patch. * Change django 84df355: Fixed #13287 -- Corrected the advice on argument formatting in the {% url %} tag. Thanks to Gabriel Hurley for the report. * Change django 92983a3: Fixed #12609 -- Updated FAQ on which version users should install. Thanks to shanx for the report. * Change django c21c052: Fixed #13377 -- Corrected markup typo in testing docs. Thanks to DrMeers for the report. * Change django cfa4a62: Corrected a documentation markup problem. * Change django ec1f74a: Fixed #13405 -- Removed the recommendation for the use of cmemcache. Thanks to danielr for the report. * Change django ee6d552: Fixed #12691 -- Added a versionadded tag to the description of widget overrides in forms. Thanks to danielr for the report. * Change django 33d4aa8: Removed duplicated code from `django.contrib.gis.db.backend` and added a deprecation note about the module. * Change django 26149d8: Fixed #13046 -- Updated Argentinian spanish translation. * Change django 9bdd175: Fixed #13472 - Fixed minor regression in admin actions template introduced in r12968. Thanks for the report, Carl Meyer. * Change django db35337: Updated German translation. * Change django 402f8ce: Fixed #13315, #13430 -- Recreated `django.contrib.gis.db.backend` module with `SpatialBackend` alias and added `Adaptor` alias for backwards-compatibility purposes; added GeoDjango 1.2 backwards-incompatibility documentation and release notes; added a section in the docs about how MySQL is a crippled spatial database; updated versions in install docs. * Change django 7ebf105: Fixed #13458 -- Corrected typo in GeoIP docs. Thanks, Paul McMillan for report and patch. * Change django c772ea2: Typo fixes and small clarification. * Change django 3acbf7c: Fixed #13262 -- Updated Czech translation. Thanks to Petr Marhoun and Vlada Macek. * Change django 41ccfa1: Fixed #13469 -- Cleaned up the test case from r13085, and added some cache cleanup that matters for Python 2.3. Thanks to Karen and Alex for their help. * Change django 471477a: Fixed #13435 -- Updated Bosnian translation. Thanks to Filip Dupanovi. * Change django 4ca7c4e: Fixed #13464 -- Reworked module_has_submodule to break the requirement for loader and finder to be the same class. Thanks to Alex Gaynor for the report and patch, and Brett Cannon for suggesting the approach. * Change django 5211f48: Fixed #12164 -- Removed the Python 2.3 compatibility imports and workarounds. Thanks to timo and claudep for the patch. * Change django 5f731bd: Fixed #13098 -- Updated Norwegian (Bokml) translation in both the deprecated "no" and the new "nb" variant. Thanks to jonklo. * Change django 67ac33f: Fixed #13160 -- Updated Brazilian translation and localization. Thanks to Guilherme Gondim. * Change django 7202eb8: Fixed #13094 -- Added Mongolian translation. Thanks to Urangua. * Change django 74c457b: Fixed #13355 -- Updated Serbian and Serbian Latin translations. Thanks to Janos. * Change django 89fb09e: Fixed #13467 -- Corrected Japanese translation for password reset emails. Thanks to cdeyoung for the report. * Change django e99b283: Fixed #13459 -- Corrected numbering of tr elements in the admin. Reverts the changes introduced in r13068. Thanks to 3point2 for the report and patch. * Change django 7fc2571: Fixed Python2.4 incompatibility introduced in r13041: datetime.strptime classmethod was added in 2.5. * Change django 02ffb6f: Updated the Italian translation * Change django b4615a7: Italian translation updated by makemessages, to be fixed * Change django 22236fa: Fixed #13463 - Tweaked Italian locale format a bit to make sense. * Change django 28294b3: Fixed #13384 - Tweaked a wrong plural form in the Russian translation. Thanks for the report, Harut. * Change django 43bf086: Fixed #13388 - Refined changes made in r12384 in the JavaScript i18n admin view. * Change django a74fc35: Fixed #13064 - Updated Portuguese translation. Thanks, Nuno Mariz. * Change django b3e9150: Fixed #13273 - Updated Macedonian translation. Thanks, Vasil Vangelovski. * Change django bcc9db8: Fixed #13456 - Updated Turkish translation. Thanks, Metin Amiroff. * Change django cce32a9: Fixed #13166 - Added JavaScript warnings to admin changelist to help against ambiguity between action and list_editable form submission. Thanks to blinkylights and aaugustin for the report and initial patch. * Change django f9e2deb: Fixed #13454 - Updated Hebrew translation. Thanks, Alex Gaynor. * Change django cb02b92: Fixed #13459 -- Corrected ID numbering of dynamically added inlines in the admin. Thanks to 3point2 for the report. * Change django d2b5a6c: Fixed #13453: Corrected typo in template syntax error message. Thanks jheasly. * Change django b26aa18: Fixed #13444 -- Improved the documentation around the backwards compatibility quirks of the cycle and include tags. Thanks to awmcclain for the report. * Change django 21d98c5: Fixed #13443 -- Added required CSS class to the column headings on admin TabularInline formsets. Thanks to deschler for the report. * Change django 4e97d7f: Fixed #12851 -- Corrected the loading of values when select_related() is used on inherited models. Thanks to phxx for the report and test case. * Change django 7fa7bed: Fixed #13449 -- Corrected typo in comment. Thanks stephaner. * Change django 8b1aebb: Fixed #12851 -- Another attempt at fixing select_related() with inherited models, this time with only(). Thanks to phxx for the test case. * Change django 1ff7ed2: Added British English translation. Refs #11637. * Change django 413ae25: Fixed #12980 - Use raw strings for locale formats which contain single backslahes. Thanks for report and patch, Martin von Lwis and Ramiro Morales. * Change django 5f7732d: Fixed #13134 - Updated Hebrew translation. Thanks, Shai Berger. * Change django 657db6a: Updated Swedish locale formats. Refs #11637. * Change django 77c1384: Fixed #11068 - Introduced new language code "nb" for Norwegian Bokml as a replacement of the current "no". * Change django 8006f85: Updated Portugese locale formats. Refs #11637. * Change django df44485: Fixed #13096 - Added Norwegian Nynorsk translation. Thanks, Hvard Grimelid. * Change django e0ac591: Fixed #13230 - Updated Finish translation. Thanks, Ville Svuori. * Change django 0db68c8: Refs #13047 and #12980 -- Fixed es_AR message format specifiers: * Change django 60df742: Fixed #13441 -- Enforced a maximum identifier length of 63 for PostgreSQL. Thanks to aball for the report and patch. * Change django 6a1cf93: Fixed a bug preventing cursor variables from being passed as bind parameters in the oracle backend. * Change django cae4401: Polish translation updated * Change django 2ebf7fb: Fixed #13431 -- Corrected a unicode literal in select widgets. Thanks to gutworth for the report. * Change django 4e0aa65: Refs #13339 -- Disable %b/%B-based locale datetime input formats, and document that they are problematic. * Change django 5926a26: Fixed #12986 -- Ensured that SelectDateField repopulates correctly when USE_L10N=True and locale has a default date input format other than %Y-%m-%d. Thanks to wim@go2people.nl for the report, and walteralini for his draft patch. * Change django 848fbdc: Fixed #13432 -- Corrected the logic for router use on OneToOne fields; also added a bunch of tests for OneToOneField queries. Thanks to piquadrat for the report. * Change django 9d8492c: Fixed #12977 -- Ensure that indexes don't exceed character limits on MySQL. Thanks to carljm for the original report, and hgeerts@osso.nl for the patch. * Change django b647e22: Removed an import that is no longer needed after r13033. * Change django 2f9eef1: Fixed #13407 -- Corrected verbose names for autogenerated m2m models, and cleaned up the default form prefix when an autogenerated m2m through model is used in a formset. Thanks to carljm for the report. * Change django b031fa2: Reverted r13021 -- Trunk no longer supports Python 2.3, so the special case isn't required. * Change django dccc5ac: Refs #13427 -- Removed translation from verbose_name and verbose_name_plural on autogenerated m2m models. * Change django dd07c23: Fixed #12749 -- Corrected a problem with validation of inline primary keys. Thanks to Chris.Wesseling@cwi.nl for the report, and nessita for the test case. * Change django ffe79b0: Fixed #12286 -- Corrected order of table creation in syncdb so that it doesn't cause problems with proxied models. Thanks to everyone that helped to narrow down the problem. * Change django 1c937f7: Fixed #13365 - Updated French translation. Thanks, Stphane Raimbault. * Change django 215269b: Fixed #13419 - Updated Danish translation. Thanks, Finn Gruwier Larsen. * Change django 35add3b: Updated German translation. Also fixed #13208. * Change django 9872bad: Fixed #13404 -- Reworked module_has_submodule() to allow it to work under AppEngine. Thanks to Waldemar Kornewald for the report and testing help. * Change django d2fec79: Fixed #13362 -- Disabled the test for bug #8245 under Python 2.3 due to differences in exception handling. * Change django d9a0fd4: Fixed #11764 -- Added a missing set of parentheses in a call calculating the select_related tables. Thanks to aurelio for the report and original patch, and wogan for the updated patch. * Change django 5a3521f: Tweak the last two tests from r13013 to test what they are intended to test instead of repeating 3rd to last test. * Change django b5dc794: Fixed the model_forms doctests to not depend on writer PKs, which are db-dependent after r12797. * Change django 3fb57d4: Fixed #13328 -- Ensured that querysets on models with callable defaults can be pickled. No, really this time. Thanks to Alex for his help brainstorming the solution. * Change django 5866875: Fixed #13396 -- Modified the SQLite introspection code to avoid a problem with unconsumed cursors on PyPy. Thanks to Alex Gaynor for the report and fix. * Change django b131561: Fixed #13374 -- Modified a test so that it can pass under PyPy. This is a reimplementation of part of r12998, reverted in r13008. Thanks to Alex Gaynor. * Change django e8eac32: Fixed #13389 -- Ensured that the app_loading test clears out the app cache at the end of each test, so that it doesn't interact badly with flush and other introspected database commands. Thanks to Karen for the report, and Ramiro Morales for the debugging hints. * Change django 829c5fd: Revert part of r12998 that prevents the forms doctests in tests.py from running. * Change django 12cc292: Fixed #13387 -- Removed some duplicated departments in the French localflavor. Thanks to Pinaraf for the report. * Change django 424be52: Fixed #13382 -- Modified a message used for testing purposes to allow test passes under PyPy. Thanks to Alex Gaynor for the report and patch. * Change django cb906e1: Fixed #13366 -- Corrected the field __setstate__ method to avoid a race condition when initially importing models. Thanks to Brett Hoerner for the report. * Change django ea7df23: Fixed #11967: use a different technique to get `ADMIN_MEDIA_PREFIX` in admin JS. * Change django c3dbe9d: Fixed #13361 - Made sure jQuery is always included in the admin changelist and changeform. Thanks to Carl Meyer for report and patch. * Change django 56eb340: Fixed #13374 -- Corrected some more minor issues causing problems for PyPy. Thanks to Alex Gaynor for the report and patch. * Change django ebfe938: Fixed #13370 -- Corrected the handling of pickling for lazy() proxy objects. Thanks to Alex Gaynor for the report and patch. * Change django fef0d25: Fixed #13373 -- Ensured that {% if %} statements will short circuit template logic and not evaluate clauses that don't require evaluation. Thanks to Jerry Stratton for the report. * Change django 1ad9c36: Fixed #11810 -- Fixed typo and errors that prevented `modifiable` from working in the geographic admin. Thanks to Rob Coup for the bug report. Refs #12504. * Change django 2cd48ba: Fixed #13358 -- Ensured that db_manager() can be used to override database routing on M2M, reverse FK and generic key queries. Thanks to Craig Kimerer for the report. * Change django 94a968c: Fixed #13357 -- Minor changes to get Django running under PyPy. Thanks to Alex Gaynor for the patch. * Change django 29341aa: Fixed #13348: Restored ability to load models from apps in eggs. Thanks Ramiro and metzen for pointers on how to find out if a module loaded from an egg has a particular submodule. * Change django 4604e98: Fixed #13353: Corrected a couple of tests that were dependent on dictionary ordering. Thanks Alex. * Change django a213599: Fixed #9427: Allow for autodiscover to load admin modules from apps in eggs. Thanks clint and metzen. * Change django a288f97: Add file mistakenly left out of r12986. Refs #13334. * Change django da36e32: Fixed #13334: Restored ability to load template tags from eggs. Again thanks Ramiro and metzen for pointers on how to find out if a module loaded from an egg has a particular submodule, and Russ for review. * Change django 07590ff: Fixed #13184 -- Document the requirement that custom model fields using SubfieldBase should probably implement formfield. Thanks to Mark L. for the report, and to Joseph and Honza for the guidance on the solution. * Change django 2faa3ac: Fixed #13328 -- Added a __getstate__/__setstate__ pair to fields so that callable default values aren't pickled. Thanks to bkonkle for the report, and Vitaly Babiy for the patch. * Change django 442ee68: Fixed #13349 -- Ensure that raw queries evaluate the entire query if the backend doesn't support chunked reads. Thanks to Alex Gaynor for the report and patch. * Change django 9ac4d2f: Fixed a test failure under Postgres caused by primary key sequence allocation. * Change django d9aaad4: Fixed #13352 -- Added __repr__ method for Validation Error. Thanks to elpaso66 for the report. * Change django 1cec641: Fixed Python 2.4 incompatibility introduced in r12972. * Change django 48dd5f1: Fixed #13335: Adjusted the r12950 fix to properly handle import errors resulting from nested calls to load_app. * Change django d8910e9: Fixed #13345: Don't attempt to load the locale regressiontests subdirectory as a Django app. Thanks ramiro. * Change django 1fcf747: Fixed #12882 - Moved the admin's jQuery into our own namespace to lower the risk of a clash with third party apps that use jQuery. * Change django 31f7ff1: Fixed #12903 - Made translating the admin action selection text easier. Thanks to Ramiro Morales for the patch. * Change django b3390fe: Fixed #13290 - Added a section about minification of admin JavaScript files to the contributing docs. Thanks to Gabriel Hurley for the report and patch. * Change django c3d1267: Also minify the JavaScript file for pre-populated form fields in the admin. * Change django 35f4150: Fixed #13332 -- Corrected the cleanup code in the test client to avoid a refcounting problem with signal handlers. This is a fix for the benefit of PyPy's hybrid GC. Thanks to Alex Gaynor for the report and patch. * Change django e93f56b: Fixed #13227 -- Ensure that the query cache is flushed when a QuerySet is deepcopied, avoiding problems when an evaluated queryset is used as a subquery. Thanks to claudep for the report. * Change django 2a752ed: Fixed #11957 -- exceptions in admin.py are no longer hidden after second request * Change django 55c31fb: Fixed #11696: Changed app loading code so that it does not swallow import errors that used to be (prior to r10088) raised. * Change django 217a379: Fixed #13229 -- Updated the list of Finnish municipalities in localflavor. Thanks to Haprog for the patch. * Change django 2cebe43: Refs #13167 -- Corrected a regression in the way non-existent variables are handled by {% if %} tags. Thanks to ohmi2 for pointing out the regression in 1.2, and Karen for the patch. * Change django b7b38a4: Fixed #13229 -- Corrected a test failure caused by the change in Finnish municipalities from r12958. Thanks to Karen for the report. * Change django 82b8b67: Fixed #9437 -- Now close the connection after getting the PostGIS version during spatial backend initialization. * Change django 736afb4: Fixed #13319 -- Modified the default verbosity level for "no fixtures loaded" messages. Thanks to chtito for the report and patch. * Change django aed032d: Fixed #13311 -- Modified the tag library import process so it doesn't mask import errors in the tag library itself. Thanks to amccurdy for the report, and Alex Gaynor for the suggested fix. * Change django f4c76fb: Fixed #13298 -- Modified test assertion to ensure that javascript variables aren't mistakenly identified as HTML tags. Thanks to mk for the report and fix. * Change django faceca7: Fixed #13301 -- Corrected problem with capitalization of changelist row headers in admin. Thanks to emyller for the report. * Change django b579350: Fixed #13275 -- Modified the parsing logic of the {% url %} tag to avoid catastrophic backtracking. Thanks to SmileyChris for the patch. * Change django f4eac3d: Minor documentation tweaks for GeoDjango, including addition of link to main index, and removal of unsupported `:download:` directives. * Change django 040c18b: Fixed #13309 -- Ensure that delete() deletes everything it should delete(). Thanks to craig.kimerer@gmail.com for the report. * Change django 056c940: Fixed #13304 -- Updated auth decorators so they can be used with callable classes. Thanks to Horst Gutmann for the report and patch. * Change django 7b47609: Fixed #13308 -- Ensured that dumpdata correctly interacts with router allow_syncdb directions. Thanks to Francis (wizard_2) for the report. * Change django e9bbdb3: Fixed #13293 -- Corrected a problem with the MySQL handling of boolean return values when a query has an extra() clause. Thanks to mk for the report and draft patch. * Change django 736b751: Fixed #13068, #9264, #9983, #9784 - regression with pre-populated fields and javascript inlines, and related bugs. * Change django 21236fa: Fixed test failure that was occurring since r12908 * Change django 520ce1b: Fixed #13270 - typos in documentation * Change django 671f848: Fixed #13268 - 'ForeignKeyField' in topics/db/queries.txt * Change django 97b9c75: Fixed #13099 - incorrect SQL for `exclude()` example * Change django f7814cd: Fixed #13035 - Incorrect documentation regarding admin and default managers * Change django 7cc4046: Fixed #13271 -- Corrected a typo in the signals documentation. Thanks, chtito. * Change django e07570f: Fixed #13263 -- Corrected field name typo in queries documentation examples. Thanks, RicherPots for bug report and gabrielhurley for the patch. * Change django 304e017: Fixed #12260 -- Corrected CSS when using checkbox widgets on a ModelMultipleChoiceField in admin. Thanks to tiliv for the report and fix. * Change django 653b27d: Fixed #13129 -- Corrected CSS on RTL layout when a changelist has admin actions and is filtered. Thanks to mksoft for the report and patch. * Change django 90d1127: Fixed #13038 -- Ensured that readonly fields in the admin have their name added as a CSS class. Thanks to andybak for the report, and javimansilla, fisadev and fgallina for their work on the patch. * Change django c421a4f: Fixed #11949 -- Added a hook to allow ModelAdmin customization of the delete selected template. Thanks to bendavis78 for the report and patch, and Ramiro Morales for his cleanup work. * Change django 4e4deca: Tweaked a test model in delete_regress to avoid having a column name that causes a failure on Oracle. * Change django 37861cf: Fixed #13082 -- Slight modification to an Oracle test to avoid a problem cause by teardown behavior. Thanks to stvsmth for the report and patch. * Change django 82efb48: Fixed #12328 -- Corrected the handling of subqueries with ordering and slicing, especially when used in delete subqueries. Thanks to Walter Doekes for the report. * Change django f92d73f: Fixed #12247 -- Corrected the way update queries are processed when the update only refers to attributes on a base class. Thanks to jsmullyan for the report, and matiasb for the fix. * Change django 5e5203c: Fixed #11956 -- Modified the handling of m2m relationships between subclasses. Thanks to nidi for the report, and astoneman for the suggestion on how to fix the problem. * Change django 8f8743a: Fixed #12429 -- Modified RawQuery to provide some facilities required by Oracle. Thanks to Karen Tracey for the testing help. * Change django 7d5c7df: Fixed #13256 -- `OGRGeometry` no longer raises an exception when compared to instances of different types. Thanks, ninowalker for the bug report. * Change django 271bcda: Fixed #7190 -- Corrected a problem with Boolean value handling on the MySQL backend. Thanks to George Vilches for the initial patch. * Change django c39ec6d: Fixed #13248 -- Corrected the output of sqlsequencereset after the m2m changes. Thanks to EroSennin for the report, and Gabriel Hurley for the fix. * Change django db5be42: Fixed #13259 -- Ensure that multiple calls to message() don't corrupt any extra message headers. Thanks to canburak for the report, and Andi Albrecht for the fix. * Change django f7cf58a: Fixed #12429 -- Ensure that raw queries call resolve_columns if the backend defines it. This ensures (as much as possible) that the model values returned by a raw query match that in normal queries. Thanks to Ian Kelly for the report. * Change django e58c75f: Restored pre-r10062 behavior allowing None from formfield_callback to exclude itself from the form * Change django 2fa2cf0: No longer use the deprecated GEOS C API function `GEOSGeomFromWKB_buf` when unpickling `GEOSGeometry` objects. * Change django 4e5c20b: Fixed #11916 -- Corrected handling of aggregation when there is a subquery provided in an extra(select=) clause. Thanks to jaklaassen@gmail.com for the report, and to tobias, paluh, Karen Tracey and Ian Kelly for their work on the fix. * Change django 9a8a15e: Fixed #13253 -- Updated the help message for dumpdata to indicate that individual models can be serialized. Thanks to arowla for the report. * Change django a75dc34: Fixed #13250 -- Corrected a problem with the use of routing rules on the create() call on a Foreign Key. Thanks to chris@xlevus.net for the report. * Change django 539cfe8: Fixed #8904 -- Improved error message when spatial lookup is not available, and changed exception to `ValueError` to prevent swallowing of error on queryset evaluation. * Change django 7bdb9a9: PostGIS 1.5 allows distance queries on non-point geographic geometry columns with `ST_Distance_Sphere`, enabled this functionality. * Change django 273a002: Fixed #13087 -- Modified m2m signals to provide greater flexibility over exactly when notifications are delivered. * Change django dafc077: Fixed #12945 -- Corrected the parsing of arguments in {% url %} when the argument list has spaces between commas. This is a revised version of r12503, which was a fix for #12072. Thanks to SmileyChris for the patch, and to dmoisset for finding all the places in the docs that the old style syntax was used. * Change django 381b10c: Added another GDAL bug workaround for retrieving the correct coordinate dimension on geometry collections. Refs #12312. * Change django 7e52657: Fixed #10594 -- `GeoQuerySet` measurment methods no longer crash on geometry fields with NULL values. Thanks, whiteinge for the bug report and yourcelf for the initial patch. * Change django 85e1368: Fixed #11785 -- Clarified error message when the layer geometry type doesn't match the model field. Thanks, esizikov for bug report and initial patch. * Change django 85fa7d8: Fixed #13070 -- Introduced fallback code to detect SpatiaLite 2.3.0 versions (which do not have `spatialite_version` function). * Change django 87302ac: Fixed #12312 -- Set the coordinate dimension on each component of geometry collections after transform (refines GDAL bug workaround introduced in r11628). Thanks, yourcelf for bug report. * Change django 7d25682: Fixed #13234 -- Rejiggered the imports in the translation utils . Thanks to roklenardic and Spark23 for their reports, and to Alex for his suggestion on a potential fix. * Change django aa53876: Fixed #13239 -- Forced the deletion of the Popen object, avoiding a bug in Python's subprocess cleanup code. * Change django 2881da9: Fixed #13202 -- Documented required libraries for markup template tags, based on patch from steveed. * Change django 2a6f14b: Fixed #13103 -- A bit of re-organization to the custom template `ModelAdmin` options documentation section to remove some duplication and fix some confusing wording. * Change django 5256a80: Fixed #13189 -- Fixed typo in code example, thanks to gabrielhurley for patch. * Change django dae7d0b: Fixed #13226 -- Corrected typo in authentication docs, thanks rokclimb15. * Change django 2a4990a: Updated jQuery to 1.4.2. * Change django 9df8d9c: Fixed #13175 - Fixed an off-by-one error in the admin inline JavaScript that resulted in wrong form field prefixes. Thanks DrMeers for the patch. * Change django aba95dc: Fixed #13023 - Removed ambiguity with regard to the max_num option of formsets and as a result of admin inlines. Thanks to Gabriel Hurley for the patch. * Change django ca4c6f6: Fixed #13032 - Added localize parameter to form fields to be able to selectively enable localization. * Change django ad5afd6: Fixed #12769, #12924 -- Corrected the pickling of curried and lazy objects, which was preventing queries with translated or related fields from being pickled. And lo, Alex Gaynor didst slayeth the dragon. * Change django b31b2d4: Fixed #13227 -- Modified ForeignKeys to fully honor the db_prep/prep separation introduced by multidb. This was required to ensure that model instances aren't deepcopied as a result of being involved in a filter clause. Thanks to claudep for the report, and Alex Gaynor for the help on the patch. * Change django 84de614: Fixed #13174 -- Fixed missing field label for `readonly_fields` when used in `StackedInline`, thanks to benc for the report and ptone for the investigation and initial patch. * Change django 8f3d6b9: Removed out-of-date statement in markdown templatetags docstring (refs #1204). * Change django 459c71e: Fixed #12930, #12832, #11538 -- Refactored and merged the GeoDjango documentation into the rest of the Django docs. * Change django 667ced2: Fixed #12594 -- Ensured that a meaningful exception is raised when the urlconf_module is None. Thanks to buriy for the report and patch. * Change django 9b50ec8: Peform smarter version detection of GDAL so development versions are supported. * Change django 04aa8a0: Fixed #12759 -- Fixed the iterator method on psycopg1 cursors, which was preventing the raw_query tests from passing. * Change django 59a7ca9: Fixed #12766 -- Only set the psycopg1 client encoding when the connection is first created. This allows the custom_pk test to pass under psycopg1. * Change django 962defe: Fixed #13200 -- Updated the DB session backend to make full use of routers, deprecating the need for the SESSION_DB_ALIAS setting. Thanks to rokclimb15 for the report. * Change django ef8d351: Fixed #12286 -- Modified the test case added in r12828 so that it passes under Postgres. * Change django f13014b: Modified the delete test to clean up after itself properly, so that the proxy_model_inheritance test can run without requiring manual confirmation. * Change django c62c47e: Fixed #13173: Made the admin_scripts tests pass when the running python executable has a space in its pathname. Thanks gabrielhurley. * Change django 8dbd8b1: Fixed #13177 -- Corrected usage of firstof in admin templates. Thanks to nomulous for the report and patch. * Change django 985e4c8: Fixed #13171 -- Corrected the field_subclassing unit test. Thanks to Gabriel Hurley for the report and patch. * Change django d18501b: Fixed #12612 -- Corrected handling of parameter formatting in SQLite backend so that executemany raises exceptions when bad parameter counts are provided. Thanks to Niels for the report, and Gabriel Hurley for the help narrowing down the problem. * Change django b2db1b2: Fixed #12764: Avoid exceeding psycopg1 limits in the views tests. * Change django ed36a5f: Fixed #12554 again: Corrected regression in silencing attribute lookups introduced in r12823, plus added a test for this so it doesn't regress again. * Change django 3f4fef4: Fixed #12778 - Added media handling abilities to admin inlines. Thanks for the patch, pmclanahan. * Change django 72ea8fc: Refs: #12286 -- Add a test to verify that a proxied model's table is created in * Change django 8661cb9: Fixed #13170: Make get_level and set_level importable from django.contrib.messages, * Change django 9df7137: Fixed #12822: Don't copy the _aggregate_select_cache when cloning a query set, * Change django f88c2f1: Fixed #13004: Ensure the add page for a model with a ManyToManyField specified * Change django 10d4094: Fixed #13054 - Only apply grouping to integer part of numbers if explicitly wanted. Thanks, Ramiro Morales. * Change django d58020f: Fixed `fieldlookup` docs cross-reference directive, and added it to the queryset reference. Refs #12930. * Change django 10884ec: Fixed #12239, again: Refined the original fix to avoid the test errors introduced. Thanks pmclanahan. * Change django 2403f58: Fixed #12554: Silence exceptions that have specified silent_variable_failure=True. Thanks Thomas Steinacher, copelco, mlavin. * Change django 4528f39: Fixed #12962: Made admin delete action work again. Thanks ptone, skevy, mlavin and anyone else I've missed. * Change django 9150fb6: Fixed #12239: Fixed results of gte and lt queries when comparing floats to integer field values. * Change django 3a5dae5: Fixed #12851 -- Corrected the interaction of defer() with select_related(). Thanks to ruosteinen for the report. * Change django 4f98a7c: Fixed #12850 -- Ensured that constraint names are quoted when they are removed. Thanks to Tim Kersten for the report and patch. * Change django 9f6a82f: Fixed #13156 -- Ensure that exists() queries are as fast as they can be. Thanks to Jerome Leclanche for the report. * Change django bfa080f: Fixed #12937 -- Corrected the operation of select_related() when following an reverse relation on an inherited model. Thanks to subsume for the report. * Change django f081059: Fixed #13152 -- Ensure the test client saves the session before writing the session key to the cookie, in case the session engine changes the session key. * Change django 7471dab: Fixed #13138: Ensure required=False on a model form field overrides * Change django 003fe52: Fixed #13123 -- Cleaned up template loader for PyPy compatibility. Thanks to avostryakov for the report. * Change django 10de2a8: Fixed #13030 -- Corrected natural key deserialization to subclasses. Thanks to yishaibeeri for the report and test case. * Change django be8a1f6: Fixed #12849 -- Corrected the way strings are encoded for display by the colorizer so that they work with unicode. Thanks to jype for the report, and frasern for his work on the issue. * Change django f482984: Fixed #10361 -- Added documentation for ComboField and MultiValueField form fields, patch from timo. * Change django 3c59067: Fixed #13120: Corrected typo in middleware doc. Thanks django@willhardy.com.au. * Change django 47a8222: Fixed #12881: Corrected handling of inherited unique constraints. Thanks for report fgaudin. * Change django 80e7449: Fixed #12787: Correctly identify the template that does not exist when a template being extended includes another template that does not exist. Thanks to trigeek38 for the report. * Change django 883329e: Fixed #12105: Corrected handling of isnull=False lookups in admin. Thanks marcob, Travis Cline, gabrielhurley. * Change django cc6e9b2: Fixed #12434: Made pretty_name handle empty string and None as input. Thanks ales_zoulek and gabrielhurley. * Change django e434573: Changed the comments post view code to avoid raising an exception if handed invalid data for the object pk. Thanks to Leo for the test. * Change django 3c06e21: Fixed #13014 - Added section about how to use the language code with fragement caching. Thanks for the initial patch, fgutierrez. * Change django 44390ae: Fixed #13045 - Add USE_L10N to the project skeleton settings. * Change django 7989a78: Fixed #13000 - Use a dictionary for the error messages definition in user creation and change form. Thanks for the patch, lgs. * Change django a03f675: Fixed #13026 - Also update the index of lookup links when adding inlines dynmacially in the admin. Thanks to ramusus and Rob Hudson for the patch. * Change django 2d57300: Fixed #12953 -- Ensure that deletion cascades through generic relations. Also cleans up the special-casing of generic relations in the deleted object discovery process. Thanks to carljm for the report and patch. * Change django 45a56e6: Fixed #12339 -- Made content type deletion an interactive process to prevent accidentally cascade deleting content from a production database. Thanks to kcarnold for the report and patch. * Change django 4dfe619: Fixed #13108 -- Corrected an ambiguity in test data with the potential to cause test failures out of the box. Thanks to benreynwar for the report. * Change django beca4b8: Fixed #13114 -- Modified escapejs to produce output that is JSON compliant. Thanks to David Danier for the report. * Change django d8c9d21: Added a transaction rollback needed to clean up after the test introduced by r12764. * Change django e89a5e0: Fixed #12998 -- Corrected handling of time zones in syndication framework. * Change django c10b227: Fixed #13107: Adjusted decimal_places validation to accept 0 as a valid value. Thanks to loewis for report. * Change django 203d0f6: Fixed #11891 -- Ensured that attributes of get_absolute_url are preserved through the metaclass. Thanks to nfg for the report and patch. * Change django 4120a18: Fixed #11801 -- Corrected form validation to ensure you can still get deleted_forms and ordered_forms when a form that is being deleted doesn't validate. Thanks to dantallis for the report and patch. * Change django 615eab6: Fixed #13093 -- Updated some decorators and the decorator_from_middleware function to allow callable classes to be decorated. Thanks to Brian Neal for the report. * Change django 75c8c1d: Fixed #12404 -- Improved model validation for CharField and DecimalField. Thanks to tiliv for the report, josh for the patch, and Leo for the tests. * Change django 794690c: Fixed #13090 -- Corrected handling of errors in middleware when DEBUG=False. Thanks to EroSennin for the report, and Ivan Sagalaev for the patch. * Change django ef0be29: Fixed #11900 -- Corrected an edge case of transaction handling in the commit_on_success decorator. Thanks to guettli for the report, and Gabriel Hurley for the initial test case. * Change django fbf0007: Fixed #12940 -- Modified some admin actions in contrib.comments to use ungettext in order to support Russian (and similar) pluralization rules. Thanks to void for the report and patch. * Change django 4c0701a: Fixed #13084: Corrected typo in error-reporting docs. * Change django 5c256dd: Fixed #13072: Corrected a few markup and formatting errors in the documentation. * Change django 3b7545f: Clean up a stray debugging print from [12746]. * Change django a0c77ad: Ensure that NullBooleanField displays the appropriate icon for null values in admin changelists. Refs #13071. * Change django baa4d3b: Tests for [12744], which were accidentally left out of the commit. Refs #13071. * Change django cccd106: Forced blank=True for NullBooleanField to allow it to pass model validation with a value of None. Refs #13071. * Change django 079457f: Fixed #11702: Catch to_field specifying a non-unique target in validation. Thanks marcosmoyano. * Change django 1eee402: Fixed #11711 -- clarified that ValuesQuerySets are not lists per se. * Change django 70037f8: Updated syndication framework porting notes. * Change django ff2d0eb: Fixed three small doc markup errors. * Change django e5b9189: Closes #13044, Updates to Spanish translation. * Change django e5d23d8: Updates to Spanish translation. * Change django 1db672f: Fixed #12999 -- Modified the contenttypes syncdb handler to use db router logic. Thanks to lsbardel for the report. * Change django 2287426: Fixed #12427 -- Started the deprecation path for cmemcache support. Thanks to otherjacob for his work on this issue. * Change django 29cb512: Fixed #12976 -- Fixed the sequence reset commands issued by sqlflush in a multidb setup. To achieve this, database introspection was modified to utilize routing information to determine if a model should be available. Thanks to pczapla for the report. * Change django ca81ad4: Fixed #13055 -- Cleaned up the implementation of transaction decorators to provide a consistent external facing API. Thanks to olb@nebkha.net for the report. * Change django d312fa2: Fixed #12717 -- Corrected a problem with subqueries when using multidb routing. Thanks to Jeff Balogh for the report. * Change django f74b9ae: Refs #12767 -- Modified the multi-db docs to remove the implication that contrib.auth can be easily put on a separate database. * Change django bb72aca: Fixed #12689: Fixed admin validation to report an error on invalid exclude specification. Thanks for report to bparker and for patch with tests to ramiro. * Change django ea288f1: Changed last_executed_query to avoid raising exceptions on non-utf8-encoded parameter data. * Change django e316b8b: Fixed #12048 - MultiWidget does not define `__deepcopy__` * Change django 021ba30: Fixed #12481: Updated admin validation code to not reject non-editable fields in readonly_fields, since these are handled fine by the display code itself. Thanks lashni and Alex. * Change django 50e46c0: Fixed #11461: Ensured complete traceback is available on the debug page when an exception is encountered during template rendering, even when running on Python 2.6 or higher. Thanks Glenn. * Change django 5a35619: Move the tests added for #12302 to where some other tests for debug page responses already existed. * Change django f2bc4dd: Fixed #12024: Changed admin code to avoid raising an exception when a field listed * Change django fa3b4a4: Add files mistakenly left out of r12725. * Change django 48cd8e8: Fixed #11183 - BaseForm init leaves pointers pointing back to base_fields * Change django 5e3a2e2: Fixed #12240 - select_related doesn't work correctly when mixing nullable and non-nullable keys * Change django 960af90: Fixed #13058 - "smart if" template tag doesn't support "if not in ..." condition * Change django bae921d: Fixed #11940 - ModelForm evaluates callable default values on form class creation * Change django 36e97e5: Fixed #12811 -- Modified Tutorial 2 to indicate that the templating language will be covered later. Thanks to bac for the suggestion, and Gabriel Hurley for the draft text. * Change django 40c022c: Fixed #12949 -- Updated Swedish translation. Thanks to Mikko Hellsing. * Change django 4376ea4: Fixed #13001 -- Updated Irish translation. Thanks to Michael Thornhill. * Change django 6e030e7: Fixed #12114 -- Clarified the existence of the reverse relation _set in the tutorial. Thanks to panfist for the suggestion, and dwillis for the patch. * Change django abd0e96: Fixed #13013 -- Added missing {% csrf_token %} in example form. * Change django b50a35a: Fixed #12941 -- Added documentation for the connections dictionary. Thanks to atlithorn@gmail.com for the report, and Alex Gaynor for the original text. * Change django d1e37f2: Fixed #12097 -- Cleaned up the documentation for ModelChoiceField and MultipleModelChoiceField. Thanks to JasonYosinski for the patch. * Change django e081160: Fixed #13037 -- Added documentation for the css_classes() helper class. Thanks to marcusf for the report. * Change django 9a67543: Fixed #13048: Corrected typo in email documentation. * Change django 5beb5f7: Fixed #12858. DateTime related widgets now handle custom formats properly in _has_changed. Thanks for the initial patch, camillo. * Change django 686dac0: Fixed #12913. Fields with choices now respect show_hidden_initial as a keyword argument to formfield. Thanks, semenov. * Change django 255b3a9: Added file missing from r12704. * Change django 8b2c1a4: Fixed #6228: Changed common middleware to respect request-specific urlconf. Thanks trey, skevy, and mikexstudios. * Change django 18983f0: Fixed #13003 -- Ensured that ._state.db is set correctly for select_related() queries. Thanks to Alex Gaynor for the report. * Change django 3508a86: Fixed #12876 -- Corrected a problem with recursive relations under deepcopy. Thanks to elachuni for the patch. * Change django 4960095: Fixed #13036: Corrected a typo in the documentation for the TEMPLATE_LOADERS setting. * Change django 98aecaa: Fixed #13034: Corrected default error message for IntegerField. * Change django bb3d93f: Fixed #11680: Added a note in the error-reporting documentation about basic e-mail configuration. * Change django 90616a7: Removed a stray print from [12690]. Thanks for catching that, apollo13. * Change django b88f969: Fixed #12960. The return value of ModelForm.clean() is now applied to the model. Thanks for the report, krejcik. * Change django fa6c967: Fixed #12896. Documented the new side-effects of ModelForm validation. * Change django a2c4ad1: Fixed #6918: Adjusted the test in r12683 to more specifically look for what it is testing so it doesn't get thrown off by other minor differences in email ouput (hopefully). Also put a docstring back in its place. * Change django 68f4d12: Fixed #6918, #12791: If an email message has an encoding, actually use that encoding to encode body and headers. Thanks for patch with tests oyvind. * Change django 80545c3: Fixed #12151: Ensured the comments code does not cause a server error when a request comes in for a comment specifying an invalid primary key value. Thanks thejaswi_puthraya. * Change django eb11229: Fixed #12083: Ensured generating debug 404 page won't raise a key error. Thanks pigletto. * Change django 1f56ed7: Fixed #11883: Documented how to set a custom template name on a flatpage. * Change django 4e65d73: Fixed #12969: Use versionadded directive for the new --symlinks option to the makemessages command. * Change django 6edcd11: Expanded the fix in [12663] to cover CSS declarations, which were also affected by the bug. Refs #12879. * Change django 795e323: Fixed #12217: Documented the fact that serving flatpages from the flatpage middleware does not apply view middleware methods. * Change django 926bf19: Fixed #12601: Documented the slug field in the forms module. * Change django 9a82ca0: Fixed #12879: Declaring the same JS file multiple times in a single Media instance now only includes that file once. * Change django cdd9507: Fixed #11889: Documented the fact that context processors will overwrite pre-existing context variables of the same names. * Change django 0a0748a: Fixed the files test to not care whether the names are reported as bytestrings or unicode. Refs #12898. * Change django 53eeab6: Fixed Bosnian language code introduced in r12322. * Change django 135781f: Polish translation updated * Change django 125c748: Fixed #11522: Restored ability of http redirect responses to correctly handle redirect locations with non-ASCII chars. * Change django 2890c22: Fixed #11465: Ensure nonexistent pks enterd in an admin raw id field do not * Change django 600aa66: Fixed #11030: Reverted a change that assumed the file system encoding was utf8, and changed a test to demonstrate how that assumption corrupted uploaded non-ASCII file names on systems that don't use utf8 as their file system encoding (Windows for one, specifically). Thanks for the report to vrehak. * Change django 6d7754b: Fixed #11710: Made a small test change to ensure utf-8 bytestrings in * Change django ecb56ce: Fixed #12946: Removed an invalid example of url tag usage from the docs. * Change django f034c79: Fixed #6510 -- Refactored the way child nodes are found in template nodes to avoid potential inconsistencies. Thanks to SmileyChris for the patch. * Change django 17c466a: Fixed a silly bug in [12644]. * Change django 4c18fac: Fixed #1104: set `FormWizard.extra_context` in `__init__` to avoid context leakage. * Change django 6e748b5: Fixed #11457: tightened the security check for "next" redirects after logins. * Change django 8b2662c: Fixed #10878, an error in the `Moderator` docstring. * Change django 973bf6f: Fixed #5605: only lowercase the domain portion of an email address in `UserManager.create_user`. * Change django b3a5675: Fixed #11012: don't needless convert cache values to unicode. * Change django c801505: Fixed #5786: relaxed the validation for usernames to allow more common characters '@', etc. * Change django 0d2a24f: Fixed #12779 - Sanitize numeric form field input according to decimal and thousand separator settings. * Change django 284e7e3: Refined changes made in r12546 to also respect the request.LANGUAGE_CODE in case the LocaleMiddleware is used to discover the language preference. * Change django 2dafe4a: Fixed #12903 - Added plural forms to a few strings in the admin actions template. * Change django 6476516: Fixed test of the admin actions selection counter for changes made in r12626. Thanks for the report, Eric Holscher. * Change django c6b737c: Fixed #12987 - Added a few versionadded directives to the admin docs. Thanks, Ramiro Morales. * Change django e889b69: Fixed #12966 - Force unicode of verbose labels in admin change messages. * Change django 698410a: Fixed #12992: Adjusted the new template loader code so that the template * Change django d2dffd7: Fixed #11791: Put hidden input elements in the change list inside td elements so they're valid HTML. Thanks panni and mlavin. * Change django 68f216a: Fixed #12989 - Fixed verification of IDN URLs. Thanks to Fraser Nevett for the report and patch. * Change django 68dd63b: Minor spacing fix. * Change django 9e95d6f: Fixed #12302: Modified force_unicode to avoid raising unicode errors when * Change django 9fab146: Removed more stray tabs in Python files. * Change django 9f592ec: Fixed #12964 - wrong path for CSRF decorators in upgrading notes. * Change django d7abb33: Fixed #12933 - AdminSite.admin_view disables @csrf_view_exempt * Change django 41c30f2: Fixed #12981 -- Removed some stray tabs. Thanks to loewis for the report. * Change django 5787925: Fixed #12967 - Added missing versionadded/-changed doc markers for r11964. Thanks, Karen and Ramiro. * Change django c9151bc: Fixed #12968 - Added missing versionadded/-changed doc markers for r12466. Thanks, Karen and Ramiro. * Change django 0ff624a: Added file omitted from r12598. * Change django 126ca33: Fixed #12712 -- Corrected a problem with synchronizing that prevented m2m tables from being created under certain circumstances. Thanks to IonelMaries for the report, and Alex Gaynor for the patch. * Change django 46cc702: Fixed #1480 -- Added the ability to use the system timezone. Thanks to Ramiro Morales for the patch. * Change django 5670331: Corrected an edge case introduced in r12602. Thanks to Ramiro Morales for the eagle eyes. * Change django e12b319: Fixed #6191, #11296 -- Modified the admin deletion confirmation page to use the same object collection scheme as the actual deletion. This ensures that all objects that may be deleted are actually deleted, and that cyclic display problems are avoided. Thanks to carljm for the patch. * Change django e488c1d: Fixed #12901. Again. Model validation will not be performed on excluded fields that were overridden in the form. Thanks, ammarr. * Change django ae43f65: Polish translations updated * Change django 1089bda: Fixed #12152. DoesNotExist and MultipleObjectsReturned now subclass their parent model's exceptions. Thanks, mattmcc and Alex Gaynor. * Change django 16fe73d: Fixed #7190. Boolean fields now return bool values instead of 1 or 0. Thanks, Alex Gaynor. * Change django 2f45af6: Fixed #12818. SQLite now properly quotes strings for date extraction and truncation. Thanks, SmilyChris. * Change django 3304afa: Fixed #12944. Added Django version to the main part of the debug page. Thanks, robhudson. * Change django 83e52e3: Fixed #10216. Only try to gather template exception info if the exception is a Django TemplateSyntaxError. Thanks, Alex Gaynor. * Change django 9f4bf52: Fixed #12546. Objects with a __len__ that returns 0 can now be serialized. Thanks, casobn for the report and Alex Gaynor for the patch and tests. * Change django c8cd8b8: Fixed #12119. Changed smart_split to stop splitting on whitespace in quotes. Thanks, emulbreh. * Change django ff96335: Fixed #12734. Deferred fields will now be properly converted to python when accessed. Thanks, Alex Gaynor. * Change django c736cbe: Fixed #12958 -- Fixed typo I introduced in r12527. Thanks, mitchf. * Change django dc1ad69: Fixed #11353 -- `GeometryProxy` descriptor no longer chokes when accessed from a class rather than an instance, thanks yml and Tobu; removed unnecessary imports from `types` and cleaned up whitespace. * Change django 3349a80: Fixed #12951 -- Corrected README link for deployment. Thanks to carljm for the report. * Change django 6237768: Fixed #11933 -- Added versionchanged marker for the cache_db session backend. Thanks to gabrielhurley for the report and patch. * Change django 6f9ba54: Fixed #12519 -- Corrected documentation on .raw() queries. Thanks to boralyl for the report and patch. * Change django 841210b: Fixed #12880 -- Added some missing sphinx directives for module references. Thanks to psagers for the report, and timo for the patch. * Change django d76fc2c: Fixed #12102 -- Corrected an example in the docs that suggested that you use a relative path in your PYTHONPATH. Thanks to alexkon for the report. * Change django d792737: Fixed #12538 -- Added a note that pickles aren't stable during version updates. Thanks to snow0x2d0 for the suggestion. * Change django de1ff3e: Fixed #11782 -- Added some Sphinx metadata to the file uploads documentation. Thanks to timo for the patch. * Change django 5366aa9: Fixed #10258: handle duplicate file names better. * Change django d30ff77: Fixed an unspecified ordering in the expression tests that could lead to a heisenbug. * Change django d47b9ec: Fixed a regression on Python < 2.6 introduced in [12552]. * Change django 2164e13: Fixed #5691 - Adds the active language to the cache key. Thanks, Antoni Aloy, Ramiro Morales and Yann Malet. * Change django c8fa110: Fixed #6298 - Added sample settings file to run the Django test suite (SQLite). Thanks, Eric Holscher. * Change django 0f17695: Fixed #11859. Allowed subclasses of tuple or list for choice options. Thanks, Alex Gaynor. * Change django 10b1871: Fixed #12888. Fixed a typo in some related object error messages. Thanks, nessita. * Change django 3f44336: Fixed #11681. Fixed display of non_field_errors and non_form_errors in the admin. Thanks, nessita. * Change django 43b47a8: Fixed #12948. Removed a test dependency on the formatting of Decimals. Thanks, coleifer. * Change django 445e0a5: Fixed #9336. Changed CheckboxInput to render 'True' and 'False' input strings as checked or not instead of as a value attribute. Thanks, bthomas. * Change django 65b451a: Fixed #12819. Fixed a bug with caching values of nullable 1to1 fields. Thanks, s.angel@twidi.com for the initial patch, and Alex Gaynor for the tests. * Change django 6ba5fb3: Fixed #12420. Now that OneToOneField allows assignment of None, stop guarding against it in ModelForms. Thanks, andrewsk. * Change django 7352238: Fixed a few more spots related to #11859. Thanks, cramm and Alex Gaynor. * Change django 7aeb37d: Fixed #12707. Admin action messages are no longer displayed when submitting list_editable content. Thanks, copelco. * Change django 871a99c: Fixed #11860. Changed NullBooleanSelect's _has_changed method to repect differences between None and False. Thanks, matiasb. * Change django 8da76ff: Fixed #12285. ModelForm raises a more informative error if it doesn't have a model class defined. Thanks, tobias. * Change django c05de31: Fixed #12731. Fixed a bug with .raw() and inheritance. Thanks, Alex Gaynor. * Change django ea3853e: Fixed #12878. Formset-wide errors are now rendered properly as html. * Change django f2d5582: Fixed #12561. InlineAdmin now respects can_delete=False. Thanks, nessita. * Change django fd233f4: Fixed #12070. Fixed a case where var._whatever wasn't raising a TemplateSyntaxError. * Change django 06a880f: Fixed #12802 -- Specify the correct factory in the `InlineModelAdmin` docs. Thanks, rctay and unbracketed. * Change django 1d5165e: Fixed #12776 -- `User.get_profile` now raises `SiteProfileNotAvailable` instead of `AttributeError` in certain circumstances. Thanks, Bruno Reni. * Change django 3498279: Fixed #12072 -- Certain characters no longer break url tag. Thanks, Alexander Dutton. * Change django 5546430: Fixed #12608 -- No longer return inconsistent results when using `values` and `values_list` in conjunction with `annotate`. Thanks, Charlie Leifer. * Change django 6ed7bd5: Fixed #12855 -- QuerySets with `extra` where parameters now combine correctly. Thanks, Alex Gaynor. * Change django 7ca3e8f: Updated patch applied in r12504. Refs #12806. * Change django bca753e: Fixed #12485 -- Added links to polls templates in tutorial. Thanks, gungadin for ticket and Derek Willis for patch. * Change django c4699b0: Fixed #12806 -- Added an implementation of `RawQuerySet.__getitem__`. Thanks, Bruno Reni. * Change django 156cdcf: Fixed #12912 -- Placed the psycopg1-backed ``postgresql`` database backend on the deprecation path. * Change django 5825fb6: Fixed #12800 -- Clarified the text describing the palettes available to django-admin.py, and when they will be used. Thanks to rasmus and Karen Tracey for the report. * Change django 6b2f125: Fixed #12729 -- Replaced a hard-coded SQL statement with an ORM query so that the contrib.auth ModelBackend will work on a routed multi-db setup. Thanks to dhageman for the report. * Change django 745b89f: Fixed #12916 -- Added a missing versionadded marker for the m2m_changed signal. Thanks to timo for the report. * Change django a555df4: Fixed #12837 -- Clarified the naming strategy for m2m intermediate tables. Thanks to Ramiro Morales for the report and patch. * Change django c306b78: Fixed #12859 -- Clarified the documentation on using multiple tables with .update() calls. Thanks to dwillis for the report. * Change django c646b99: No, really this time -- corrected the warning message from r12510. * Change django df5e1f7: Fixed #12925 -- Corrected typo in v1.1 release notes. Thanks to aruseni for the report. * Change django ea695f8: Cleaned up the warning message introduced by r12510. * Change django f9c8615: Fixed #12799 -- Added an extra newline to help with PDF generation of documentation. Thanks to Ivan Savov for the report. * Change django 49d6a82: Fixed #11687: the `add` filter is now less failsome when faced with things that can't be coerced to integers. * Change django c1d795d: Clarified a comment from [11687]. * Change django 7573c4a: Updated the check for gettext introduced in r12475 to also look at the version. * Change django 9b8c44c: Fixed a typo in last commit. * Change django a3e2ddd: Fixed #12570. Removed unused fields from GenericForeignKey. Thanks, specialunderwear. * Change django b3d20ad: Fixed #12820. Implemented other dict methods for MergeDict. Thanks, Gisle Aas. * Change django eb0751a: Fixed #12901. Exclude overridden form fields from model field validation. Thanks, Honza Krl. * Change django 84cffa2: Fixed #12585 -- Corrected typo in tutorial03. Thanks, fcsmith. * Change django 9810178: Fixed #12688 -- Removed typo in manager docs. Thanks, orokusaki for the report and timo for the patch. * Change django a9b2ac2: Fixed #9147 -- Added `FormPreview.process_preview` customization hook. Thanks, bthomas and thalin. * Change django 2fc19d8: Fixed #12932 -- Added an extra argument to suite_result() in the test runner, and added **kwargs as protection against future changes. Thanks to Eric Holscher for the report and patch. * Change django 692fd7d: Fixed #7777 -- Added validation handling for NaN, Inf and -Inf in DecimalFields. Thanks to thebitguru for the patch. * Change django e6db084: Fixed #11226 -- Corrected an validation edge case with m2m relations between two models with the same class name. Thanks to pkoch for the report, and to Ramiro Morales for the patch. * Change django eb67e44: Fixed #12864 -- Corrected handling of new user creation when a multi-database router is in place. Thanks to haris@dubizzle.com for the report. * Change django 0d37cfd: Fixed #12897 - Typo in multi-db docs. Thanks fgutierrez. * Change django 0d4726f: Fixed #11714 - Document a few of the i18n function that can be used outside views and templates. Thanks, Jarek Zgoda and Ramiro Morales. * Change django 1559f64: Fixed #12795 - Updated the middleware docs to include the messages app middleware. Thanks, Timo. * Change django 2e91309: Fixed #12675 - Add the admin app to the project template settings.py for consistency with the urls.py. Thanks, stephanhoyer. * Change django 373be1e: Fixed #12877 - Typo in settings docs. Thanks Timo. * Change django 421f019: Fixed #12887 - Fixed typo in release docs. Thanks blueyed. * Change django 579e857: Fixed #12620 - Refer to better fieldname in defer docs. Thanks, dwillis. * Change django 67d4289: Fixed #12066 - Moved auth context processor from core to the auth app. Thanks, Rob Hudson. * Change django 6cafd4b: Fixed #7876 - Improved template error message to include expected end tag. Thanks to Matthias Kestenholz for the initial patch. * Change django 7f5d9ad: Fixed #9764 - Updated EmailField and URLField to support IDN (Internationalized Domain Names). Thanks, UloPe. * Change django 84f8213: Fixed #5972 - Allow the template filters to be used with the trans tag. Thanks for the initial patch, Dmitri Fedortchenko. * Change django 8d8237f: Fixed #12275 - Small fix in Sphinx templates. * Change django 8e1a4bd: Fixed #12910 - Only test extracting translation strings if xgettext can be found on PATH. * Change django 99f8cd4: Fixed #12874 - Updated French locale. Thanks, Stphane Raimbault. * Change django a88cbc1: Fixed #12853 - Updated Brazilian portuguese translation. Thanks, Guilherme Gondim. * Change django a8b975e: Fixed #11463 - Added Vietnamese translation. Thanks Erik Unger, clouserw and Nguyn Mnh Hng. * Change django b2c43df: Fixed #12895 - Fixed typo in auth docs. Thanks Timo. * Change django b40f21e: Fixed #12868 - Updated French format file. Thanks stephaner and claudep. * Change django b459f5b: Fixed #5971 - Fixed inconsistent behaviour of the TokenParser when parsing filters that follow constant strings or variables. Thanks Dmitri Fedortchenko, Adam Vandenberg and Ramiro Morales. * Change django ca9f087: Fixed #12604 - Typo in 1.1 release docs. * Change django d2d8b79: Fixed #12655 - diffsettings command now returns the diff instead of printing. Thanks, jobscry. * Change django d5c4d5f: Fixed #12928 - Updated Danish translation. Thanks, Finn Gruwier Larsen. * Change django eaa17e1: Fixed #12705 -- Date/time and select filter widgets now work again with newly added inline forms in the admin. * Change django 12d40a9: Fixed #11384 - Make sure translations in the project directory really override translations in apps as specified in the docs. * Change django 16942e1: Removed Python 2.3 compat code in translation framework. * Change django 3425170: Added missing tests for fix committed in r12398. Thanks Karen for the report. * Change django 71da5f6: Fixed #7720 - Fallback to the base language if the sub language given in the language cookie doesn't exist. Thanks, djoume and Ramiro Morales. * Change django 89df043: Fixed #6505 - Copy plural forms from Django translation files for newly created translation files. Thanks to Ramiro Morales for the initial patch. * Change django 9b630a0: Fixed #11284 - Stop forcing the use of the djangojs domain when the ".js" file extension is passed to makemessages management command. Thanks, Ramiro Morales. * Change django e50eefc: Fixed #4695 - Worked around a problem of xgettext ignoring some translation strings in JavaScript files. Thanks, Ramiro Morales. * Change django eb26c96: Fixed #7050 - Allow the makemessages command to optionally ignore paths when examining source code and templates for translation strings. * Change django f93f056: Fixed #10260 - Refactored internationalization documentation. Thanks, Ramiro Morales. * Change django fef575a: Fixed #6380 - Follow symlinks when examining source code and templates for translation strings. * Change django 75d4e93: Fixed (what I hope is) the last Python 2.4 incompatibility, this one in the httpwrappers tests. * Change django 33a225c: Fixed #12863 - bug in 'examples' app. * Change django 1d078be: Fixed #6799 - added an `end_text` argument to `truncate_words`/`truncate_html_words`. * Change django 3d84904: Fixed #12840: mark natural key serialization in the docs as new in 1.2. Thanks, ramiro. * Change django 7578981: Fixed #6054: work around PIL's installation brokeness by detecting either of the two ways it can end up being installed. * Change django 76afc30: Fixed a couple Python 2.4 incompatibilities. * Change django db0209e: Fixed #12798: fixed a typo in the 1.2 release notes. Thanks, Andrew Badr. * Change django 0392492: Fixed #12524 -- Clarified handling of pre-1000AD dates in datetime_safe (and thus, the serializers). Patch includes moving the datetime_safe tests into the utils regressiontests module. Thanks to gsf for the report and initial patch. * Change django 0e5836d: Fixed #12613 -- Added Q and Z to the list of characters supported by the phone2numeric filter. Thanks to gabrielhurley for the report and patch. * Change django 23d3450: Fixed #12378 -- Removed some tests made redundant by feature deprecation. Thanks to jcd for the report. * Change django 7985780: Fixed #12011 -- Modified the test client to preserve the request scheme on a redirect. Thanks to tgardner for the report and patch. * Change django b794441: Fixed #10976 -- Isolated contrib.auth tests so they will always pass, regardless of any local templates. Thanks to aarond10 for the report, and SmileyChris for turning that into a patch. * Change django cc40651: Fixed #12825 -- Corrected a missing space in a test case error message. Thanks to timo for the report. * Change django e6740cb: Fixed #11944 -- Improved exception handling for the filesizeformat filter. Thanks to rfk for the report and patch. * Change django 02d40b9: Fixed #11483 -- Modified db cache backend to use db backend functions for date conversion, avoiding problems under Jython. Thanks to Leo Soto for the report and patch. * Change django 4d2f489: Fixed #12189 -- Corrected rollback behavior in database cache backend. Thanks to Lakin Wecker for the report. * Change django 75ab212: Fixed #12399 -- Added handling for memcache timeouts longer than 30 days. Thanks to houdinihound for the report, and gciotta for the patch. * Change django ab828da: Fixed #11623 -- Corrected table name quoting in db cache backend. Thanks to Fraser Nevett for the report and fix. * Change django 225c413: Fixed #12647. Allow unique_together checks be specified as lists as well as tuples. Thanks, Honza Krl. * Change django 8f4540b: Fixed #12698. Model.clean() used with a ModelForm no longer causes a KeyError when raising a ValidationError. * Change django bb6b9aa: Fixed #11535: Corrected SQL generated for queries involving generic relations and ORed Q objects. Thanks to brianglass for report, tobias for fix and test, and Alex for review. * Change django be57541: Fixed #12839 - noted change of import path for csrf_exempt decorator * Change django 4682d69: Fixed #12829 - typos introduced in [12400] * Change django 4bff194: Fixed #12804 - regression with decorating admin views. * Change django eaee55e: Removed docs that assume developer might be using Python < 2.4 * Change django edb6d75: Fixed #12716 - Typo in the admin change list template. Thanks, kbrownlees. * Change django f5ee289: Fixed #12793 - Only use the admin actions JavaScript if not explicitly deactivated with 'actions = None' in the ModelAdmin. Thanks, Florian Apolloner. * Change django fdb9f83: Fixed #12748 - Use charAt instead of array-like access to format string to please IE. Thanks, yedpodtrzitko. * Change django 091a631: Fixed #12797: Corrected typo in the documentation for the changepassword management command. * Change django 2638c90: Clarify object-level permissions. * Change django 7f975df: Initial draft of 1.2 beta release notes. * Change django 8c43d2e: Couple final tweaks to the release notes. * Change django 8c50f9d: Fix reST error in release notes. * Change django ae98666: Bump version info to 1.2 beta. * Change django d334713: Clarify number of deprecations in the beta release. * Change django d4c034d: Add 1.2 beta release notes to release notes index. * Change django f30f151: Reorganize the beta release notes a bit and trim down the section on feeds. * Change django 8600ad4: Fixed #3594 - Added ability to discard the language catalog in the JavaScript i18n view in case the selected language is English but no English translation catalog actual exists, e.g. due to being the language translated from. Thanks to msaelices, aryx and Ramiro Morales. * Change django a28bd76: Fixed #12777 - Localize decimal fields correctly. Thanks, Florian Apolloner * Change django cdeb90e: Fixed #11869 - Prevent deadlocks when calling gettext utilities on Windows. Also fixes #12783. Thanks Ramiro Morales and soulburner. * Change django 1743529: Fixed #12174 -- Corrected Bash command line completion when calling "python manage.py". Thanks to sethp for the report, and SmileyChris for the initial patch. * Change django def34da: Fixed #12358 - csrf_token template tag does not work with flatpages. * Change django 96a1009: Corrected app_loading test so it does not generate a key error when TZ is not set in the environment (e.g., on Windows). * Change django 8e5c116: Revised [12376] with the benefit of coffee. Thanks to Alex Gaynor for paying attention to every commit I make :-) * Change django b740534: Fixed a regression in the Postgres psycopg cursor handling introduced by r12352. Thanks to Kenneth Gonsalves for the report, and Karen for the fix. * Change django de35bb4: Fixed #12754 -- Reintroduced style.ERROR_OUTPUT as an alias for style.ERROR. Django doesn't need this itself, but it would be a backwards incompatible change to remove it. Thanks to Jeff Balogh for the report. * Change django fbb42c3: Fixed #12667. Added optgroup validation support to model fields with choices. Thanks ramiro. * Change django f9a33cb: Removed a stray debug statement. Thanks to Ramiro Morales for the report. * Change django e0dd8a9: Fixed #12745: The maxlength -> max_length change happened in 2007, we can probably stop mentioning it in the tutorial now. * Change django 2673466: Fixed #12654 - Correctly display ForeignKey fields in read-only scenarios. Thanks, minmax. * Change django 5dad235: Use a closure for embedding the admin actions JavaScript and updated the minified versions a little bit. * Change django 6c36e10: Fixed #12726 - Prevent listing media twice in admin's change list. Thanks, jedie. * Change django 816fced: Being a good citizen, adding the jQuery license and a command line script to easily minify the jQuery based scripts. * Change django 9555f2b: Fixed #12692 - Properly handle the extra clause of admin inline formsets. Also fixes #12703, second error. * Change django a0bae6e: Updated formset docs to contain the new management form field for max_num values. * Change django be90ead: Fixed #12628 - Don't ignore read-only fields in GenericInlineModelAdmin during save. Thanks, Alex Gaynor. * Change django f70a088: Fixed #12700 - Take read-only fields into account when rendering the empty form for dynamic inlines. * Change django f839736: Fixed #12695 - Force Firefox to not autocomplete input fields that are critical to the dynamic admin inlines. * Change django 8459949: Fixed #6364 -- Added the ability to run individual doctests. * Change django 1f305a0: Fixed #12744 -- Improved the settings cleansing process the work with dictionary settings that are keyed by non-strings. Thanks to minmax for the report. * Change django ee31320: Fixed #12736 -- Fixed the debug page to hide passwords when they are in dictionary structures (like the new DATABASES setting). Thanks to Karen for the report. * Change django 9a014a3: Fixed #12732 -- Corrected an argument naming problem introduced by r12532. Thanks to stevedegrace for the report. * Change django 0741fb6: Fixed geographic feed test failure due to `Rss201rev2Feed` additions in r12338. * Change django 5b21033: Added `reverse` and `force_rhr` methods to `GeoQuerySet`. Refs #12416. * Change django 72c3941: Renamed `reverse` to `reverse_geom` because of clash with existing `QuerySet` method; added `GeoQuerySet.geohash` support for producing GeoHash reprsentations. * Change django 901b60e: Now look for `DatabaseError` during PostGIS backend initialization, as it is now raised instead of a `ProgrammingError` after changes in r12352. * Change django 199cd0e: Fixed #12721: Ensured objects with generic relations that use non-integer object ID fields can be deleted on PostgreSQL. Thanks much carljm for patch and Russ for review. * Change django 33b1036: Tweaked the validation test models to avoid tripping over the fact that Oracle doesn't like columns named 'number'. * Change django 11ee974: Fixed #12702 -- Introduced a common implementation of DatabaseError and IntegrityError, so that database backends can (re)raise common error classes. Thanks for Waldemar Kornewald for the report. * Change django 1733518: Fixed #12723 -- Updated Irish translation. Thanks to Kevin Scannell. * Change django 47acb1d: Fixed #6273 -- Added a 'changepassword' management command. Thanks to Ludvig Ericson and Justin Lilly for their work on this patch. * Change django 1e64f57: Fixed #4140: Documented the ORA-06552 error that can occur when a keyword is used as a field name in the Oracle notes. * Change django 59cccd1: Fixed #12724: Fixed new comment tests to not hardcode comment primary key values. Thanks carljm. * Change django 3f50119: Added some release notes for the object permissions foundation (added in r11807) * Change django 8daec78: Fixed #12557 - AnonymousUser should check auth backends for permissions * Change django 0cdd36f: Fixed #12718 -- Tighten up the error handling when loading database routers. Thanks to Jeff Balogh for the report and patch. * Change django 250a219: Fixed #11645 -- Updated French translation. Thanks to claudep. * Change django 33f4473: Fixed #12719 -- Added initial Albanian translation. Thanks to Besnik Bleta. * Change django 3f68d25: Fixed #12600 -- Added some extra search paths for comment preview templates, allowing for naming parity with other templates in comments and admin. Thanks to hvdklauw for the report. * Change django 5926f94: Fixed #12419 -- Updated Romanian translation. Thanks to xlotlu. * Change django 70aee5b: Fixed some problems with the Frisian translation added in r12324. * Change django 7856a75: Fixed #12715 -- Clarified the docs on the usage of database routers, especially regarding the default routing scheme. Thanks to Chris Curvey for the suggestion. * Change django 85fb4a8: Fixed #11468 -- Updated Norwegian translation. Thanks to jonklo. * Change django 8d55014: Fixed #12015 -- Updated Czech translation. Thanks to Vlada Macek. * Change django ab63818: Fixed #12711 -- Added the start of a Frisian locale. Thanks to Wim Benes. * Change django b63dd54: Fixed #11894 -- Updated Slovakian translation. Thanks to mandre. * Change django c4c27d8: Fixed #6188, #6304, #6618, #6969, #8758, #8989, #10334, #11069, #11973 and #12403 -- Modified the syndication framework to use class-based views. Thanks to Ben Firshman for his work on this patch. * Change django cca3862: Fixed #12357 -- Added a start of a Bosian translation. Thanks to Tim Langeman. * Change django d580153: Fixed #11666 -- Updated Dutch translation. Thanks to joeri and tinodb. * Change django e808fc8: Fixed #12720 -- Corrected handling of cookies in the TestClient. Thanks to James Henstridge for the report and patch. * Change django 14acace: Fixed #12706 -- Forgot to pass `using` kwarg in parent class initialization of `GeoQuerySet`. Thanks, albsen. * Change django 25f47bb: Applied DRY and centralized geometry input regular expressions; `OGRGeometry` may now consume and output EWKT. * Change django 8f46cde: Fixed #11969 -- `Field.post_create_sql` hook should not be called for unmanaged models. Thanks, jtiai for report. * Change django 9a8449a: Fixed #12605 -- Removed redundant import of `ImproperlyConfigured`. Thanks, tmcw. * Change django a6a1760: Updated MANIFEST.in to include the GeoDjango test fixture directories. * Change django b0d218e: `OGRGeometry` objects may now be pickled. * Change django f9f04a4: Got rid of Python 2.3 compatibility global, and thus `OGRGeomType` import wrapping with try/except no longer necessary. * Change django ff6b449: `GeoQuerySet.distance` now allows calculations to/from non-point geodetic geometry fields as allowed on PostGIS 1.5. * Change django 58cd220: Fixed #7270 -- Added the ability to follow reverse OneToOneFields in select_related(). Thanks to George Vilches, Ben Davis, and Alex Gaynor for their work on various stages of this patch. * Change django 65b6080: Fixed #12703 -- Corrected a test suite failure in the admin_views tests. * Change django 8e8d4b5: Fixed #12671 -- Added set_many(), get_many(), and clear() methods to the cache backend interface. Thanks to Jeff Balogh for the report and patch. * Change django c6ee1f6: Fixed #12693 -- Improved error handling when there is an error setting up the database router chain. Thanks to dhageman for the report and fix. * Change django c8873bb: Made the database master router tolerant of router definitions that omit individual routing methods. * Change django a260980: Ported collapsible admin fieldsets to jQuery. Thanks Rob Hudson. * Change django c14937c: Fixed #12508 - Added ability to dynamically add inlines in the admin app. * Change django df82175: Fixed #12673 - Require a version of GNU gettext of 0.1.5 and above. * Change django f109f36: Fixed #12282 - When paginated allow selecting all items in the admin changlist. * Change django 474ce51: Fixed #12690 -- Fixed SQL template used for Oracle's with `SDO_RELATE` function, added `truncate_params` attribute to spatial backend, and re-enabled the `relate` lookup tests. Thanks, jtiai, for the bug report. * Change django 12d3799: Fixed #6587 -- Removed nasty __path__ hacking in templatetag loading. Thanks to yvind Satvik and Andrew Badr for their work on this patch. * Change django 9cd1d6e: Fixed #11017: Changed implementation of Oracle LIKE lookups to enable index usage. Thanks to Jani Tiainen for this workaround. * Change django 65c1dfe: Small optimization on r12285 * Change django 14116bc: Fixed #12672 -- Added the ability to configure which applications are available on which database. * Change django 6755a03: Fixed #12542 -- Added the TEST_MIRROR setting, allowing testing of read slave databases. * Change django 89f8181: Removed some stray content from the multi-db docs. Thanks to Yuri Baburov for the report. * Change django 739d5ae: Synced 1.2 release notes with 1.1.2 release notes w.r.t. cookie encoding, for consistency. * Change django e6c5599: Reduced CookieStorage.max_cookie_size to 75% of 4K to be nice to Internet Explorer * Change django 4d81874: ModelAdmin.fields wasn't able to refer to fields only on a custom form * Change django 3df1a16: Fixed #12564 - Use locale-aware date format in admin object history overview * Change django 088f717: Fixed #12470 - django.contrib.messages CookieStorage failing silently in safari when comma is used in message * Change django 63d0725: Made CookieStorage account for the overhead added by the underlying cookie encoding * Change django 7f944a2: Documented backwards incompatibility in 1.1.X branch introduced in r12283 * Change django dbad025: Fixed #12668 -- Corrected some typos in the multi-db docs. Thanks to mattimustang for the eagle eyes. * Change django e71b10e: Added color configuration for HTTP 304, since it doesn't require as much attention as other 3XX codes. * Change django 5ec4445: Modified `GeoManager.get_query_set` to reflect changes made for database routing in r12272. * Change django c158438: Fixed #12664 -- Fixed `GenericRelation.m2m_reverse_name` to return the correct pk column name. * Change django 1b3dc8a: Fixed #12540, #12541 -- Added database routers, allowing for configurable database use behavior in a multi-db setup, and improved error checking for cross-database joins. * Change django 7ca9d93: Fixed #10314 -- Added a message prefix argument to Django's test assertions. Thanks to Wes Winham for the original suggestion, and Chistian Oudard for the patch. * Change django f114fbe: Fixed #12659 -- Return a more meaningful KeyError message when ContextList lookups fail. Thanks to rodriguealcazar for the suggestion. * Change django 408d431: Fixed #12596. Calling super from a ModelForm's clean method is once again optional. Failing to call super only skips unique validation as documented. Thanks for the initial patch and tests, carljm. * Change django 856a39e: Fixed #12577. Reverted some changes from [12098] since [12206] made them unneccessary. Also, added a test for using generic inlines with unique_together. Thanks for the report, Raffaele Salmaso. * Change django 86f283d: Fixed #12590. Changed an expression in the validators tests to work correctly with python 2.4. Thanks, ramiro. * Change django acc095c: Fixed #12582. Model validation on ForeignKeys now respects limit_choices_to. Thanks, Honza Krl. * Change django 1af45dc: Fixed #12649 - more helpful Unicode exceptions for CSRF migration helper script * Change django 63c5e66: Various fixes/improvements to the the extras/csrf_migration_helper.py script * Change django fb5f8d7: Fixed an Oracle test failure introduced in [12226]. * Change django 5cd4c3e: Fixed #12644 - Allow overriding the admin user creation form based on r12216. Thanks, minmax. * Change django b3e1162: Fixed #12633 -- Modified some old m2m attribute use in deprecated m2m table creation methods. Also added PendingDeprecation warnings to those methods. Thanks to Alex for the suggestion, and Ramiro for the report and fix. * Change django e2d094b: Fixed #12640 -- Corrected a regression in test suite construction order introduced by #12255. Also updated the docs to reflect what the test code has always done. Thanks to Ramiro Morales for the report and patch. * Change django 6b65927: Fixed problems associated with the `GeometryField` SRID cache: it is now keyed by the connection alias rather than the spatial backend name (e.g., `spatial_ref_sys` tables may have different entries, even if backend is the same), explicitly pass in connection alias to `SpatialRefSys` query to ensure correct entry is retrieved, and removed unused code from `GeometryField.get_distance`. Thanks, Josh Livni, for the bug report. * Change django a1fbc0d: Fixed #12637 -- GeoDjango's `inspectdb` command is now a subclass of Django's, and works with all spatial backends (Oracle and SpatiaLite did work before). This changeset introduces new introspection modules for all of the spatial backends and adds hooks to the original `inspectdb.Command` class to enable reuse. * Change django 34e4201: Fixed bad indentation in contenttypes code example so that cut and paste from doc will work. * Change django 58440c0: Fixed typo in docs - supports_objects_permissions should be supports_object_permissions * Change django 53b61d9: Fixed #12624 -- Modified test runners to be class based. * Change django 9aba6f8: Fixed #12638 -- Minor documentation cleanups around the new class-based test runners. Thanks to Ramiro Morales for the patch. * Change django be26f1a: Updated the docs around test runners to encourage the use of **kwargs in the test runner constructor. * Change django 2187fa3: Added versionchanged directive to docs introduced in r12139. * Change django 235bf7f: Fixed test introduced in r12044 to actually test the issue. * Change django d033dfd: Added a few more versionadded directives to the documentation. * Change django 5bc344c: Fixed a form test from [12211] that didn't clean up after itself. Thanks, Alex Gaynor. * Change django 2e9518b: Created a 'DB optimization' topic, with cross-refs to relevant sections. * Change django 373076a: Fixed #12606 - Removed stray print statement. Thanks, Sean Brant. * Change django a2a5602: Fixed #12560. Changed validate_unique to stop checking null primary key values. Thanks, Honza Krl. * Change django 19fad16: Fixed #12591 -- Renamed `add_postgis_srs` to `add_srs_entry` (keeping backwards-compatible alias), added `database` keyword for multi-db, removed deprecated `SpatialBackend` references; no longer use `get_or_create` and look for existing entry based on SRID value. * Change django 2b2db12: Fixed #12386 -- Corrected the column names produced for autogenerated m2m tables when the related table is specified as a dot-separated string. Thanks to ldevesine for the report and simonb for the extra test case. * Change django 0ca28f3: Fixed #12603 -- Corrected typo in m2m signals docs. Thanks to hvdklauw for the report. * Change django 6afd505: Fixed #5390 -- Added signals for m2m operations. Thanks to the many people (including, most recently, rvdrijst and frans) that have contributed to this patch. * Change django 31f3a8c: Fixed #10640 - Adds a add_form_template option to ModelAdmin. Thanks jcsackett. * Change django 9614b01: Fixed #11794 - Typo in model manager documentation. Thanks, timo. * Change django a205691: Fixed #8933 - Allow more admin templates to be overridden. * Change django c4470e5: Make use of new ability to override admin add form templates and removed a litle bit of redundancy in the templates. * Change django e752d49: Fixed #12496 - Added code examples to built-in filter documentation. Thanks, Arthur Koziel. * Change django f499857: Fixed #11796 - Tweaked ordering of permissions a little more to be even nicer. * Change django f56f6e9: Fixed #9326 - Use decorator syntax in get_absolute_url example. Thanks, timo. * Change django 223b272: Fixed #12510. Changed ModelChoiceField to stop using some of its superclasses implementation. This could cause more than one query when generating choices. Thanks, Petr Marhoun and Honza Kral. * Change django 2f9853b: Fixed #12512. Changed ModelForm to stop performing model validation on fields that are not part of the form. Thanks, Honza Kral and Ivan Sagalaev. * Change django 379ffbc: Fixed #12525. Added a note to the validators doucmentation that models will not automatically run validators when saved, and a link to the ModelForm docs. * Change django 418bfa2: Fixed #12516. Added the new location of email_re to the release notes. This regex is undocumented, so we're not putting in an import for backwards compatibility. * Change django c4ad3de: Fixed #12586. Corrected a typo in the validation docs. Thanks, phyfus. * Change django 32e0117: Fixed #10923 -- The GEOS bindings now use the thread-safe API, when applicable. Thanks, Tuure Laurinolli, for assistance in developing this patch. * Change django 09b585e: Fixed #12588 - test failure since r12207 * Change django c56beed: Fixed #12575 - created a better interface for getting/setting the effective level of contrib.messages * Change django d83769f: Documented the backwards incompatibility caused by `in` being a new keyword in the `if` template tag. * Change django eb2cbb6: Fixed some bad indentation * Change django 26279c5: Fixed #12567: updated Polish translation of GIS terms. Thanks pigletto for patch. * Change django 6c9150d: Fixed #12558 -- Improved error handling when processing DATABASES setting. Thanks to Oliver Beattie for the report and patch. * Change django 06645cb: Fixed #12113 -- Clarified is_active documentation. Thanks, ejucovy and isagalaev * Change django 0683a79: Added some missing __init__.py files to two tests * Change django 1461a76: Added tests that I neglected to check in for #8049 in [12159] * Change django 19b7207: Fixed #8049 -- Fixed inconsistency in admin site is_active checks. Thanks for patch and tests, isagalaev * Change django 1f400c6: Fixed #12326 -- Fixed typo in tutorial04. Thanks, mortense * Change django 260c5de: Fixed #11693 -- Added escaping for the dot in sitemap.xml in the URLpattern in sitemaps.txt. Thanks, timo * Change django 26dc654: Fixed #11884 -- Clarified documentation to explain how to activate the built-in admin reference. Thanks, DmitryRisenberg and timo * Change django 287de02: Fixed #11952 -- Documented HttpResponse.status_code attribute. Thanks, timo * Change django 2ef52d0: Fixed #11960 -- Improved error message for redirects. Thanks, mattmcc * Change django 31eb0fb: Fixed #10887 -- Fixed a possible gotcha in admin.autodiscover() by moving import_module() outside the try/except. Thanks, lsaffre * Change django 34db1d6: Fixed #11794 -- Removed an unnecessary literary flourish in docs/topics/db/managers.txt * Change django 457df03: Fixed #12084 -- Documented the fact that QuerySet.update() returns the number of affected rows. Thanks, timo * Change django 4606e08: Fixed #12228 -- Updated flatpages examples. Thanks, johnthedebs * Change django 516947f: Fixed #12047 -- Fixed typo in generic views documentation. Thanks, schickler * Change django 5bcaa45: Fixed #11501 -- Removed 'How meta' from tutorial 2 to appease the grammar nazis * Change django 5ce16c7: Fixed #12161 -- Added escaping of a backslash in two generic-views.txt examples. Thanks, infopams * Change django 5ceed0a: Changed a whole bunch of places to raise exception instances instead of old-style raising exception classes plus a comma. Good for the future Python 3 conversion * Change django 6502965: Fixed #10800 -- Made a small improvement to render_to_string() docs. Thanks, p.patruno@iperbole.bologna.it and timo * Change django 665ac87: Fixed #10862 -- Clarified confusing documentation about ImageField height/width. Thanks, mw and timo * Change django 692f84c: Fixed #11880 -- Changed admin URLconfs in docs to use raw strings, for consistency. Thanks, jb0t * Change django 71e8d5d: Fixed #11409 -- Reordered the permissions checkboxes in the admin into a more natural progression. Thanks, benspaulding * Change django 74f8819: Fixed #12345 -- Fixed bug in db/models.txt. * Change django 7789e9c: Fixed #12195 -- Clarified cache documentation to rename 'timeout_seconds' to 'timeout'. Thanks, galund and timo * Change django 7c0326b: Fixed #12537 -- Fixed error in Model.full_validate(). Thanks, gauss * Change django 7d9de17: Fixed #6094 again -- fixed broken unit tests. Thanks, isagalaev * Change django 8b9cf79: Fixed #11783 -- ordinal template tag now catches TypeError. Thanks, realpolitik and punteney * Change django 8bf71f5: Fixed #11222 -- Clarified location of admin templates in tutorial02. Thanks, cantorman * Change django 91d9108: Removed unnecessary debugging statement in admin_views regression test * Change django 92568d3: Removed an 'assert False' I stupidly committed in [12165] * Change django 978fb86: Fixed #12092 -- Fixed grammar error in install.txt. Thanks, Abizern and timo * Change django 985dcdb: Fixed #12350 -- Fixed typo in tutorial04. Thanks, mortense * Change django 9bb1fa7: Fixed #9223 -- Added support for declarative widgets to ModelForm. I declare thanks to isagalaev. * Change django 9e3dbc7: Fixed #10989 -- Fixed typos in formset and widget-media docs. Thanks, falken@mixworx.net and ramiro * Change django a4b0947: Fixed #11842 -- django-admin.py now displays usage information if invoked with no arguments. Thanks, bitprophet * Change django a7dc2c0: Fixed #10979 -- Fixed misleading FixedOffset.__repr__(). Thanks, gsong * Change django b651bcb: Fixed #12216 -- Fixed typo in flatpages docs. Thanks, timo * Change django bef8913: Fixed #11904 -- Fixed error in conditional-view-processing.txt. Thanks, bronger and timo * Change django ca6f64a: Fixed #6094 -- Middleware exceptions are now caught by the core handler. Thanks, isagalaev * Change django cc25361: Fixed #12271 -- Fixed typo in URLField docs. Thanks, adam@andyet.net * Change django cf1b684: Fixed #12142 -- EmptyQuerySet.update() no longer updates all rows in the database * Change django dd167aa: Fixed #11976 -- Ended our campaign to add the word 'valdation' to the English language * Change django ddd6f28: Fixed #10947 -- Fixed error in __in documentation. Thanks, julianb and timo * Change django e1e4050: Fixed #12297 -- Fixed typo in docs/topics/db/queries.txt. Thanks, bertil and timo * Change django a689ba9: Fixed #12455 -- corrected an oversight in result_headers not honoring admin_order_field * Change django fa4627c: Polish translation update * Change django 6e756a3: Added __init__.py and models.py so tests for validators will actually run. * Change django b45fd3f: Fixed: 3274: Added date_list context variable to the archive_month generic view, consistent with archive_index and archive_year. Thanks Sean Brant. * Change django 00252d8: Negligible change to docs/topics/cache.txt so I can test something in the docs on the live site * Change django 161e466: Fixed #12523 -- Fixed typo in docs/ref/contrib/messages.txt * Change django 18723e6: Fixed #10015 -- PostgreSQL 8.3+ no longer barfs when passing an integer as a filter() value for a CharField or TextField. Thanks, carljm * Change django 1d61a1e: Fixed #11600 -- Fixed placement of 'View on site' in stacked inline admin template. Thanks, seanbrant * Change django 2dd9a85: Fixed #7235 -- EmptyQuerySet no longer raises and exception when it's filter()ed (along with some other QuerySet methods). Thanks, taylormarshall * Change django 45b5d02: Fixed #12495 -- Fixed broken link in django.contrib.markup docstring * Change django 4a6c746: Removed ridiculous extra space around the title in docs/topics/db/aggregation.txt * Change django 50bfa46: Edited docs/releases/1.2.txt * Change django 6629d1e: Edited docs/ref/validators.txt * Change django 88265d4: Fixed #12497 -- Fixed Sphinx errors in docs. Thanks, ramiro * Change django 933b9e8: Fixed #6991 -- Removed some redundant user.is_authenticated() calls in various places. Thanks, alexkoshelev, Liang Feng and Ivan Sagalaev * Change django bf2283d: Edited docs/topics/db/multi-db.txt * Change django d8b7772: Made some edits to the validation part of docs/ref/models/instances.txt * Change django df9adba: Fixed #12512 -- Fixed typo in docs/ref/models/fields.txt. Thanks, bward1 * Change django e21d3af: Fixed #12555 -- Fixed typo in docs/ref/models/querysets.txt. Thanks, y_feldblum * Change django ac1b275: Fixed #12550 -- better handling with choices and null fields when displaying read-only values * Change django 058343c: Minor formatting fixes for [12139] * Change django 1e955e0: Fixed #11478 - Use namespacing for URLs to i18n JavaScript in admin. * Change django 341c85b: Fixed #11843 - Give MultipleHiddenInput different IDs. Thanks Chris Beaven. * Change django 4700200: Fixed #11301 - Properly hide SplitHiddenDateTimeWidget. Thanks to David Gouldin for the patch. * Change django 5e83b79: Fixed #12466 - Set HTML class attributes for each field separately. Thanks for the patch, Bernd Schlapsi. * Change django 73d636f: Fixed #10717 - Escape result of admin_media_prefix template tag. * Change django 73d8abf: Removed unneeded import, thanks Alex Gaynor. * Change django 8a109a7: Fixed #11757 - Set mimetype when responding with HttpResponseNotModified in django.server.static. * Change django 9ec29cf: Fixed #11697 - Allow shift clicking for selecting multiple action checkboxes in the admin changelist. Thanks buriy and Sean Brant. * Change django b7236b8: Fixed #12059 - Let TimeField.to_python correctly return a datetime.time object when having a datetime object. * Change django bacfe3f: Fixed #9638 - Added %(app_label)s to the related_name format string for abstract models. * Change django 6017907: Fixed #12562: Made Platypus just a tad lighter so it does not trigger noticing version-dependent differences in Ptyhon string/float conversions. * Change django e0c3cd4: Changed an i18n test to use a number that converts consistely from string to float on Pythons up to 2.7. * Change django 0e0b182: Corrected the chronograph on my time machine. ``using`` argument was added in v1.2, not v1.1. Thanks to Ramiro Morales for the report. * Change django 9684835: Added `using` to the list of documented arguments for save() on a model; updated the docs to suggest using ``*args, **kwargs`` when implementing model save methods. Thanks to Jeff Croft for the report. * Change django 4714707: Corrected some referencing problems in the docs. * Change django b7fa3e8: Added docs on how syncdb and other management commands interact with multi-db. * Change django 24b631d: Add note about model validation to draft 1.2 release notes. * Change django 4b0e080: Add 1.2 alpha release notes. * Change django 588cd69: Bump version number and add download_url for 1.2 alpha. * Change django a81feae: Move database settings changes into deprecated rather than backwards-incompatible. * Change django d7d2bdd: Fixed typo introduced in r11952. * Change django 1d18f32: Corrected yet another BACKEND/ENGINE error in the docs, this time in the release notes. Thanks to Jeff Croft for the report. * Change django 4e89105: Fixed deprecation warning nuisance introduced in r11964. Thanks to Luke Plant for the patch. * Change django afa4c5a: Fixed #10615 - Added selection counter to admin change list. Thanks to Martin Mahner for the idea and initial patch. * Change django 1e81e2f: Fixed another instance like [12099]. Thanks again, Alex Gaynor. * Change django 33afa13: Fixed a call to .using() that didn't make it into one of the model-validation branch merges. * Change django 471596f: Merged soc2009/model-validation to trunk. Thanks, Honza! * Change django 4d6c66d: Added a note that full_validate will not be called automatically by model.save(). * Change django 5b97a7b: Fixed a typo in ref/validators.txt. * Change django 777da5b: Fixed a regression in validate_unique introduced in [12098]. Thanks, Alex Gaynor. * Change django cd7da17: Added a section to the docs for discussing validators and updated a few links to point to it. * Change django bcef283: Fixed #12506 - 'lazy' fails when there are multiple expected classes with the same method * Change django 84ccb97: Fixed escaping in some es_AR format strings. Decision about their final form will be made before 1.2. * Change django b7e4ae4: Updated es_AR translation. New localflavor-related location names were left out for now. * Change django 7c3387a: Fixed #11314 - Highlight the current date in the admin calendar widget. * Change django 936c99b: Fixed #9819 - Added exemplary documentation for comments app. Thanks for the initial patch, Thejaswi Puthraya. * Change django abcf997: Fixed #11100 - Added get_comment_permalink template tag to comments app to be able to customize the anchor pattern of a comment from the template. Thanks to Idan Gazit for the patch. * Change django b59d621: Fixed #12013 - Marked some default error messages for translation. * Change django b9d698e: Fixed #10285 - Added render_comment_list template tag to comments app. Thanks Kyle Fuller for the patch. * Change django f6c519e: Fixed #12492 - Refactored JavaScript format localization by separating it from the translation backend. Thanks, Ramiro Morales. * Change django 89ded97: Fixed #12479 -- Pass in connection argument to `as_sql` in `GeoSQLCompiler.get_columns`. Thanks, jpwatts, for bug report and initial patch. * Change django 48edb17: Fixed #12053 - form examples don't validate according to w3c * Change django 77e27e7: Fixed #7679 -- Added (configurable) highlighting colors to the development server. Thanks to Rob Hudson, hunteke, and Bastian Kleineidam for the various patches that contributed to the final result. * Change django e07560a: Modified the way EMAIL_BACKEND is specified to make it consistent with the new "use the class name" policy for backends. * Change django 28d2d3e: Added backwards incompatibility note to 1.1.2 release notes for the change in test runner exit status codes (refs #11615). * Change django 5dd6bbd: Fixed #11615 -- Changed test runners to use an exit status code of 1 for any number of failed tests. The previous behavior of using an exit status code equal to the number of failed tests produced incorrect exit status codes when the number of test failures was 256 or greater. Thanks to lamby for the report and patch. * Change django a5fc65b: Fixed #12445 -- Added ' (single quote), @ (at sign), and ~ (tilde) to safe characters in `iri_to_uri` function. * Change django 0aa12da: Fixed #12476 -- Forced the rollout of generators passed to SortedDict so that the data source can be read twice. Thanks to gsf for the report, and Alex for the patch. * Change django 0e88350: Fixed #12474 - Removing SQL specific bits from USPhoneNumberField. Patch from Alex Gaynor. * Change django 1295282: Fixed #8468 - Updated class names in docs of Polish local flavor. * Change django 17e191a: Fixed #12383 - Typo fix for authentication documentation. * Change django 18c31f6: Fixed #12220 - Added Serbian Latin to list of languages in global settings. Thanks, Janos Guljas. * Change django 20fbba7: Fixed #12472 - Correctly show TimeFields values when using locale-aware formatting. Thanks to Ramiro Morales for providing the patch. * Change django 2c32902: Fixed #12480 - Use month variable for headline text. * Change django 3825bb2: Fixed #10736 - Added Uruguayan (uy) localflavor. Thanks to Gonzalo Saavedra for providing the patch. * Change django 4b2e674: Fixed #12017 - Overriding the default error message of the UKPostcodeField works again. * Change django 63662ff: Fixed #8735 - Added Portuguese (pt) local flavor. Thanks Alcides Fonseca for the patch. * Change django 6642060: Fixed #12478 - Allows the i18n related test of the SelectDateWidget to run without using a timemachine. * Change django 6eb205c: Fixed #11123 - Added Irish (ie) localflavor. * Change django 82b33b1: Fixed #8068 - Added Kuwaiti (kw) localflavor. Thanks to Ahmad Al-Ibrahim for providing the patch. * Change django 8465f49: Fixed #12477 - Fields specified in ModelAdmin.readonly_fields now respect Field.verbose_name. * Change django 855e805: Fixed #12230 - Updated utils.translation.to_locale to support the special sr_Latn locale. Thanks to Janos Guljas. * Change django ac371cc: Fixed #12435 - Handle Unicode characters in format strings correctly. * Change django d48f530: Fixed code duplication caused in [11857]. * Change django d981cb4: Fixed #7262 - Added ISO 8601 and microsecond format string to utils.dateformat. Thanks zegor. * Change django dab8743: Adding trailing semicolons to admin date and time widgets JavaScript (Refs [12030]). Some whitespace cleanup. * Change django e0dc28d: Fixed #8612 - Added Indonesian (id) localflavor. Thanks to Ronny Haryanto for the patch. * Change django f45ac2f: Fixed #12443 - Don't use thousand separators on year numbers. * Change django f2d0ae9: Fixed problem in which SpatiaLite library would not be loaded for the connection under certain circumstances, e.g., when using the geographic admin. Thanks, jtiai, for the bug report. * Change django c35868a: Fixed #12468 -- Use the `DatabaseOperations` class from the `postgresql_psycopg2` backend as the base class for `PostGISOperations`. Thanks, drdaeman, for bug report and patch. * Change django 9a55432: Fixed #12364: Added graceful exit from a test run when Ctrl-C is pressed. Thanks Randy Barlow. * Change django d406a8d: Typo fix for doc added in r12034. Thanks Alex Gaynor. * Change django dae4972: Ensure the default keyboard interrupt handler is restored * Change django 57d7181: Fixed #12462 - Fixed edge case with auth backends that don't support object permissions. Thanks to Florian Apolloner for catching it. * Change django 6eb02fa: Fixed #12448 - Make sure format strings are handled correctly as unicode. * Change django bf33d3e: Fixed #12444 - Date based widgets now correctly handle input values when using locale-aware formatting. Also fixes #7656. * Change django f936572: Fixed Norwegian date and time input format strings. * Change django fa0653c: Fixed #12454 - Added support for localized formats to admin date and time widgets. * Change django dcdca8d: Fixed #12461: better translation for error message. Thanks jwilk for report and patch. * Change django 2b9d216: When `GEOSFree` is not available on NT platforms, have to specifically use the MS C library. * Change django 4ab21fb: Fixed `GeoManager.get_query_set` incompatibility with `db_manager` method. * Change django a488589: Fixed #12344 -- Using `select_related()` on geographic fields with the Oracle spatial backend now works. * Change django ca64e9d: Fixed #12458 -- no longer use try/except/finally syntax in PostGIS and SpatiaLite backends as it's incompatible with Python 2.4. Thanks, knutin, for bug report and patch. * Change django 3952d31: Fixed #11191 - Admin throws 500 instead of 404 for PK of incorrect type * Change django 5957052: Corrected bad example for DATABASES setting * Change django b7cb882: Updated italian translation of formats.py * Change django 9319f89: Fixed #12452 -- Ensured that all connections are closed when a request is finished. Thanks to samuel@lefora.com for the report and fix. * Change django c38d66a: Fixed #12112 -- Made the colors used by syntax highlighting customizable. * Change django 1d581cd: Fixed #11609 -- The `check_pointer` error checking routine and `GDALBase._set_ptr` are now able to handle the long pointer addresses used by some x86_64 platforms. Thanks, rmkemker, for the bug report. * Change django f58fb38: Fixed #12450 -- `GEOSFree` was really added in GEOS 3.1.1, not 3.1.0. Thanks, jpwatts for the bug report. * Change django 39122c8: Fixed #12205 -- Corrected malformed reference links in the 1.1 and 1.1-alpha release notes, and corrected position of field lookup reference label. Thanks velmont and timo. * Change django 66ef91d: Fixed #11570 -- Changed output in examples to unicode strings, thanks adamnelson. * Change django adb74a8: Fixed several broken and redirecting URLs in the documentation (fixes #12219, refs #12427). * Change django adc6113: i18n documentation fixes: * Change django c6fa493: Fixed #9465 -- Simplified API Reference documentation titles for easier lookup and made first-level heading styles consistent. Thanks, adamnelson. * Change django eddb478: Removed a couple completed TODO items from the documentation documentation. * Change django dd42e4a: Italian translation updated * Change django 6154d58: Form wizard documentation tweaks: * Change django b4f5e80: Added a few Sphinx directives to the form API and template API docs. * Change django ac6273d: Fixed `LayerMapping` to work with PostGIS geography fields; removed `LayerMapping.geometry_column` and replaced with `LayerMapping.geometry_field` because getting the `geometry_columns` entry was completely unnecessary, and only the geometry field instance is needed; cleaned up and fleshed out the `geogapp` tests. * Change django 7626f85: Fixed #12447 -- Corrected a bad example in the multi-db docs. Thanks to Bryan Veloso for the report. * Change django 7d0c196: Fixed #12425 - Typo in Ukrainian translation. * Change django 7e44efb: Updated Czech format strings. Thanks Honza Krl. Refs #11637. * Change django b5a4aef: Updated i18n tests a little to handle test failures better and updated Argentinian Spanish format strings. Thanks to Ramiro Morales. Refs #11637. * Change django 474fb8c: Fixed #12438 -- now use `GEOSFree` to free string pointers allocated within GEOS when available; now parse out subminor version, and added a `GEOS_VERSION` tuple. * Change django 9b8e90f: Yes, Virginia, `ST_MakeLine` really exists in PostGIS 1.3 and above. * Change django a8155af: Fixed #12428: Ensured that the dummy backend is installed correctly on a fresh project generated by django-admin.py startproject. Thanks to Simon for the report. * Change django c8f22ae: Fixed #12426 -- Corrected typo in multi-db docs. Thanks to btbytes for the report. * Change django efbace6: Fixed #12433 -- Corrected a typo in the text of the exception raised by RawQuery. Thanks to bjunix for the report. * Change django 18d754d: Updated Polish translations * Change django e1f6b4b: Added tests for PostGIS geography support; added `proj_version_tuple` to PostGIS spatial backend operations; made `distapp` tests take into account different datums in PROJ.4 4.7; and added svn:ignore properties for recently-added directories. * Change django 5e54f6b: Added missing quote in contributing settings code * Change django bcd9482: Fixed #342 -- added readonly_fields to ModelAdmin. Thanks Alex Gaynor for bootstrapping the patch. * Change django cdf5ad4: Changes to get raw queries working on the oracle backend. * Change django 9233d04: Fixed #7980 - Improved i18n framework to support locale aware formatting (dates and numbers) and form processing. * Change django cba6133: Fixed #11968 - Updated Irish translation. * Change django cec64b9: Fixed #12317 - Updated Hebrew translation. * Change django d320dee: Fixed #9289 - Added Swedish localflavor. Thanks to Andreas Pelme, Ludvig Ericson and Filip Noetzel for working on a patch. * Change django 5160212: Fixed markup for 1.2 release notes added in r11943, I think. * Change django 7ef212a: Added mention of the big integer field and failfast test option to the 1.2 release notes. * Change django 6632739: Fixed typo * Change django a5af81f: Improved documentation of when QuerySet.exists() and .count() are a genuine optimization. * Change django 0f2f08a: Documentation markup fixes. * Change django 15f42cc: Corrected the tests for DjangoTestRunner so they pass under Postgres. * Change django 3d00992: Fixed #11936 -- Removed deferred models from the list returned by the app_cache. Thanks to ryszard for the report, and clamothe for the initial patch. * Change django d9568af: Tweaked the model_formsets test to work around a weird sorting problem between versions of Postgres. Thanks to Alex Gaynor for the report. * Change django ff60c5f: Fixed #1142 -- Added multiple database support. * Change django 79d6e40: Fixed #12409 -- Corrected some documentation typos in the docs on raw querysets. Also added a missing __init__.py file. Thanks to Alex Gaynor for the reports. * Change django 20ad307: Fixed #11863: added a `Model.objects.raw()` method for executing raw SQL queries and yield models. * Change django c804179: Fixed a broken ImproperlyConfigured error message * Change django f1ea26d: Fixed #12234 -- Create additional indexes that use the appropriate operation class for PostgreSQL `varchar` and `text` columns when `db_index=True`. * Change django 01acd99: Fixed #6961 - loaddata fails if models is a package instead of a module * Change django 25ab934: Fixed #10927 - Content Types shortcut view throws 500s instead of 404s * Change django 7efd968: Fixed #12251 - QuerySet.in_bulk() should accept set/frozenset * Change django e4757ec: Fixed #12258 - QuerySet.get() should clear ordering. * Change django a2ef463: Fixed #8145 - Documented the codenames of the default auth permissions * Change django ca2d647: Fixed #9749 - Added hook to ModelAdmin for specifying custom ChangeLists. Thanks to David Larlet and Eric Florenzano. * Change django ebb8ca1: Corrected an example in the natural key serialization docs. Thanks to Alex Gaynor for the report. * Change django 3bd8490: Fixed #12395 - fixed test suite flushing problems on Postgres, MySQL. * Change django 574eafe: Fixed #11753 - Q objects with callables no longer explode on Python 2.4. Thanks, Jeremy Dunck. * Change django fed3081: Fixed #12390 -- `Distance` and `Area` objects now support multiplication when they are the right-hand side. * Change django 5bd6366: Fixed #399: Added big integer field. Thanks to Tom Kopeek for persistently maintaining a patch for this. * Change django f96f630: Fixed #12393 -- Parameterized the form output in the testGenericInlineFormset test to avoid database PK problems. Thanks to Karen for the report. * Change django fd4cc65: Updated BaseGenericInlineFormSet to match the changes made to BaseInlineFormSet in r11874. * Change django c0c6e7d: Fixed #12384: fixed a Python 2.4 incompatibility introduced in [11863]. * Change django c90b15e: Polish translation updated (still missing some GIS-related things) * Change django 833df0a: Fixed #12385: Made built-in field type descriptions in admindocs translatable again. Many thanks to Ramiro for the problem report and patch. * Change django b38e678: Fixed #12389 - performance enhancement of get_models() * Change django 4e81086: Cleaned up some stray text in the test from r11874. Thanks to Rob Hudson for the eagle eyes. * Change django 680268a: Fixed #10263 -- Added a queryset argument to BaseInlineFormSet, normalizing with BaseModelFormSet, and allowing for custom ordering/subsets in inlines. Thanks to Paulo Scardine for the patch. * Change django 7aaacb5: Made the message strings added in r11837 visible to makemessages. Refs #12281. * Change django 35cc439: Fixed #7052 -- Added support for natural keys in serialization. * Change django 44b9076: Fixed #6262 -- Added a cached template loader, and modified existing template loaders and tag to be cacheable. Thanks to Mike Malone for the patch. * Change django 5a23505: Fixed #12367 -- Modified test urls to avoid the DeprecationWarning caused by old-style admin inclusions. Thanks to Travis Cline for the patch. * Change django bd12310: Converted regressiontests/forms/fields.py to unittests * Change django 07ba0db: Fixed #10646: `cache.incr()` and `decr()` now fail consistantly under python-memcache and cmemcache. * Change django 1c5fe46: Fixed #10326: handler500 and handler404 may now be callables. Thanks, dcwatson, adurdin. * Change django 6a7db77: Fixed a reST error from [11843] and added a versionadded directive. * Change django 0fe8c20: Fixed #12146: Corrected Canadian postal code validation. Thanks paulschreiber and Mark Lavin. * Change django 125403c: Fixed #12215: Added len to ModelChoiceIterator. Thanks Alex and Tobias. * Change django 2135bef: Fixed #10969: Made US State field a CharField, fixing a few oddities in its behavior. Thanks Paul McLanahan. * Change django 4b0f953: Added tet runner tests mistakenly left out of r11843. Refs #11613. * Change django 92eec3e: Fixed #11613: Added a failfast option for test running. Thanks jukvalim and Randy Barlow. * Change django cafb124: Fixed #12368: Fixed order-dependent messages test that was failing on MySQL/MyISAM. Thanks Tobias. * Change django d10dd3e: Apply doc addition that somehow was left out of r11833. Refs #7977. * Change django 2659429: Fixed edge case that breaks the test suite on versions of Python > 2.6.4 * Change django 85def09: Adjusted URL to #django IRC logs * Change django 783884a: Removed a left-over empty test directory -- the perils of git-svn, apparently. * Change django 85ccad4: Fixed the tests I broke with [11824]. * Change django 9280320: Fixed #3512: it's now possible to add CSS hooks to required/erroneous form rows. Thanks, SmileyChris. * Change django ac8da7b: FIxed #10130: you may now delete attributes on `settings`. Thanks, jcassee. * Change django 0986a4d: Fixed #7977: Fixed admindocs to use docstrings instead of a static array to locate type information. * Change django 20938b6: Update an email address in AUTHORS. * Change django 627f462: Fixed #11632: Fixed a test broken by r11826 that relied on the exact (invalid HTML) id of an initial hidden input field. * Change django 8a59084: Fixed #12218: Added some helpful messages when Go is pressed in admin actions and there * Change django 9c4bd2a: Fixed #11632: Fixed the id for hidden initial widget so that it is different from the id for its visible counterpart. Thanks geber@datacollect.com and Mark Lavin. * Change django f761802: Fixed #11972: Corrected title filter handling of numbers followed by letters. Thanks schwank@gmail.com and Randy Barlow. * Change django 333615a: Fixed #11874 -- Optimizations and cleanups for SortedDict. Thanks to Alex Gaynor and Armin Ronacher for the report and patch. * Change django 7cb8892: Fixed #12362 -- Corrected Python 2.4 incompatibility with hmac constructor in contrib.messages. Thanks to Jeremy Dunck for the report and patch. * Change django dd27fe7: Polish translation updated * Change django 9bf652d: Fixed #11010 - Add a foundation for object permissions to authentication backends. Thanks to Florian Apolloner for writing the initial patch. * Change django 5543b10: Fixed #12349: Added missing unquote in admin history view. Thanks for the report guard. * Change django 81dd5c2: Fixed #12340 -- `BaseGenericInlineFormSet.get_queryset` now returns an ordered queryset. * Change django 25020dd: Fixed #4604 - Configurable message passing system, supporting anonymous users * Change django 2c2f5ae: Implemented 'smart if' template tag, allowing filters and various operators to be used in the 'if' tag * Change django 85bfaf1: Fixed #12336 - infinite recursion in dir(UserSettingsHolder) * Change django bb428f3: Added section info on top-level use of django.conf.settings to 'contributing' documentation * Change django eeb10d5: Optimised use of 'in' operator on QuerySet using an explicit __contains__ method. * Change django 20c7e64: Added notes to "Features deprecated in 1.2" about CSRF and SMTPConnection * Change django 2552599: Corrected spelling of e-mail (according to our standard). * Change django 86fcb25: Updated all PendingDeprecationWarning from 1.1 to DeprecationWarning ready for 1.2 * Change django 78ad0a6: Expanded on the SMTPConnection deprecation notes, and made the deprecation a PendingDeprecationWarning as per the deprecation guidelines. * Change django ce7c61d: Refs #11109 -- Touched some whitespace so Trac will display some files correctly. * Change django 50a2c1e: Updated Catalan translation. * Change django 9722091: Updated Spanish translation. * Change django 6bf98c4: Fixed #12267 -- Corrected a typo in the Email docs. Thanks to Thejaswi Puthraya for the report. * Change django 1f3aa29: updated croatian translation, date/time formats contributed by Davor Lui * Change django cf169d9: Cleaned up the release notes index page, and added some stub 1.1.2 and 1.2 release notes. * Change django f5fefcc: Added an explicit test showing that field errors are correctly autoescaped. * Change django 660f908: Fixed #12245 -- Corrected target app handling for auto-generated m2m models when the parent model isn't in the models module (or a subpackage thereof). Thanks to emulbreh for the report and patch. * Change django e6b4d10: added myself to committers list * Change django 0880fe8: Corrected an inconsistency in the documentation regarding the way to specify the locmem and dummy cache backend. Thanks to Jens Diemer for the report. * Change django 77755aa: Fixed #12242 -- Corrected a problem with masking extra selects() in a DateQuerySet. Thanks to Alex Gaynor for his help debugging this one. * Change django 7875421: Fixed #11243 -- Ensured that bash_completion output is emitted in sorted order. Thanks to Alex Gaynor for the report. * Change django be9376d: Corrected a regression in validation of admin fieldsets with nested definitions from r11744. Thanks to Davor Lui for the report. * Change django 468ca16: Fixed a misplaced parenthesis. * Change django 2dfe3ad: Added tests for the bash completion script from [11526]. Thanks to Eric Holscher. * Change django bb4062d: Fixed #12237 -- Improved the error message for m2m fields with an explicit through model being listed in admin fieldsets. Thanks to Pyth for the report and Ramiro Morales for the patch. * Change django cd0d7e6: As promised, removed the `_DeprecatedTestModule` and its instances. * Change django 6c61ca3: Fixed #5034 -- honor request.urlconf in reverse and resolve. * Change django 32d0730: Fixed #11433 -- 3D geometry fields are now supported with PostGIS; EWKB is now used by `PostGISAdaptor`. * Change django c169f8c: `OGRGeomType` now recognizes 2.5D types, and removes need for unnecessary workaround in `Layer.geom_type`; corrected geometry type in test VRT file. Refs #11433. * Change django 04f869a: Fixed #12198 - CSRF changes not clearly noted in docs. * Change django 0aeb1e1: Refs #12203 -- Improved error handling for the case where a user manually specifies an m2m field with an explicit through field. Thanks to dgouldin for the report, and Ramiro Morales for the patch. * Change django dd045aa: Fixed #12209 -- Made the through attribute on a m2m relation into a property to ensure that the fully resolved through model is always provdided. Thanks to dgouldin for the report. * Change django c8514b5: Fixed #12204 -- Corrected the use of :djadmin: links in the testing docs, plus updated a lot of old-style markup in the django-admin docs. Thanks to Art_S for the report. * Change django 632f12f: Fixed #12163 -- Corrected the unpickling of non-deferred models. Thanks to rfugger for the report and test case. * Change django 36fe303: Added `ewkb` and `hexewkb` properties to `GEOSGeometry`. Refs #11433, #12010. * Change django 3f8f3f8: Now raise an exception when trying to export 3D (HEX)EWKB when using GEOS 3.0 due to bug in that underlying library version. * Change django ef65854: Fixed a brittle test case that was failing on PostGIS versions < 1.4. * Change django f3bb527: Added support for spatially filtering what OGR features are returned in iteration via the `Layer.spatial_filter` property. * Change django 70f9a4f: Fixed #12190 -- Corrected a regression in the ability to instantiate ForeignKeys outside of models. Thanks to jittat for the report. * Change django 562d5d8: Fixed #12111 -- now use PostgreSQL escape string syntax when quoting WKB to prevent spurious warnings in database logs. Thanks, Matt Russell for ticket and patch. * Change django 7b63d3d: Fixed #12168 -- Corrected the registration of m2m autocreated models when models.py is split into submodules. Thanks to Jens Diemer for the report and test case. * Change django 0e49b39: Corrected the default value of the EMAIL_BACKEND in the settings docs. This time for real. * Change django 2c609b4: Added version indicator to docs for m2m inline change introduced in r11712. * Change django 77abadf: Corrected a markup error in the m2m inline docs. * Change django 77b602a: Fixed #11849 -- Corrected handling of use_tls in the SMTP mail handler. Thanks to aromano for the report. * Change django 90a9f81: Fixed #12147 -- Replaced use of try-except-finally to allow for Python 2.4 support. Thanks to knutin for the report. * Change django aa01419: Corrected the default value of the EMAIL_BACKEND in the settings docs. Thanks to Alex Gaynor for the report. * Change django b59aa81: Corrected the order of operations in the test environment setup to ensure that the original email backend can be restored. Thanks to koenb for the report. * Change django dd5d762: Fixed #11144 -- When a to/from/cc header contains unicode, make sure the email addresses are parsed correctly (especially with regards to commas). Thanks to rmt for the patch. * Change django 8287c27: Fixed #12101 -- `OGRGeometry` does not need to create a clone of the `SpatialReference` object upon assignment. * Change django 53b2c38: Fixed #12130 - documented need for csrf_protect on views that don't accept POST * Change django 585b7ac: Fixed #10109 -- Removed the use of raw SQL in many-to-many fields by introducing an autogenerated through model. * Change django aba5389: Fixed #10355 -- Added an API for pluggable e-mail backends. * Change django dab3e97: Fixed #11795 -- Document (and slightly simplify) the use of inlines for m2m relations. * Change django f9ead3f: Fixed #12143 -- Corrected the naming of the 'to' column in recursive m2m models. Thanks to knutin@gmail.com for the report, and Alex Gaynor for the patch. * Change django be89c9a: Fixed #12093 -- `LayerMapping` now takes into account model inheritance when looking for the geometry column; forgot to diable extent regression test on MySQL. * Change django 5dfed1b: Fixed #12127 -- Corrected teardown of dateformat tests. Thanks to apollo13 for the report, and Karen Tracey for the debugging help. * Change django 1ea08b4: Repeat the setUp/tearDown changes made in r11699 for the tests * Change django d4bb582: Changed setUp and tearDown for the tests converted from doctests in r11695 * Change django ff38e0b: Fixed #12125 -- Fixed a typo in the generic views date_based test that caused it to fail in November. Thanks brutasse. * Change django 08d521e: Fixed #12121 -- Modified __reduce__ on a model to avoid an infinite recursion problem that occurs on Python 2.4. Thanks to emulbreh for the report. * Change django acfa933: Fixed #12123 -- Refactored dateformat tests to use unittest. This is needed so that we have a reliable teardown that can reset the timezone at the end of the test. * Change django e18af06: Fixed #12123 -- Updated the utils.dateformat test to be a unittest too, due to a dependency on the old dateformat test. * Change django 120ea2a: Updated INSTALL file * Change django 8812060: Fixed #12115 -- Corrected typo in admin documentation. Thanks encinas. * Change django 8dd4a28: Fixed #11872 -- Instantiate the correct model in BaseInlineFormSet.__init__ when instance is None. Thanks tobias. * Change django 5a0aab4: Allow CsrfResponseMiddleware to be used if templates cannot be updated. * Change django c5c7791: Improved HTML in CSRF debug template - instead of * Change django 96658ef: Fixed #12057 -- Corrected regression of caching performance when a model contained a callable default. Thanks to Michael Thornhill for the excellent assistance tracking this problem. * Change django 7440fca: Added bio for myself * Change django 4281bf3: Fixed #11057: having no actions in the admin (`actions=None`) no longer messes up the layout. Thanks, rvdrijst. * Change django 2ddf136: Added 'version added' info to CSRF_* settings. * Change django 43c2ed0: Fixed #12095 - login and other contrib views failing if template rendered using inclusion tag. * Change django 5df19aa: Small improvement to CSRF failure template. * Change django 64b4ab1: Use decorator syntax for csrf_exempt example. * Change django 7230a99: Moved contrib.csrf.* to core code. * Change django 905dba3: Misc clarifications in csrf middleware comments * Change django 9dc9770: Documented the presence of {% csrf_token %} in Django 1.1.2 in trunk docs. * Change django b32a187: Fixed some typos * Change django c2ffe94: Removed unused import. * Change django d0b900e: Slight change to CSRF error messages to make debugging easier. * Change django e6f0c10: Fixed typo in docs * Change django f00ad41: Added explicit notes about the need to update any customised templates for contrib apps for CSRF changes * Change django f6ef3fd: Completed a name in AUTHORS file, now I know it. * Change django d1da261: Fixed #11371: Made `django.test.Client.put()` work for non-form-data PUT (i.e. JSON, etc.). Thanks, phyfus. * Change django 8e70cef: Fixed #9977 - CsrfMiddleware gets template tag added, session dependency removed, and turned on by default. * Change django e32b042: Polish translation updated * Change django c54b8ec: Fixed #12079: Changed has_results to get a single result, thus preventing exists() from always returning True on backends that support chunked reads. * Change django 9f70783: Fixed a couple of test-ordering-dependant failures introduced in [11639] that caused test failures when running the whole test suite. * Change django b79702b: Fixed #11402: added a `QuerySet.exists()` method. Thanks, Alex Gaynor. * Change django 2b2f92a: Fixed a bug in r11646 - refs #11402 * Change django 9209025: Fixed small error in deprecation policy. * Change django a02a6fa: Fixed #9163 - CsrfMiddleware needs to reset ETag header * Change django c44fdf6: Fixed #12067 - check_dependencies in contrib.admin.sites not triggered using new style admin include * Change django 0d1177a: Moved _get_foreign_key call after testing for fk_name fixing a broken test. * Change django 7098664: Removed mentions of Python 2.3 support from the docs -- Django 1.2 drops support for Python 2.3 -- and added a quick FAQ about that dropping of support. * Change django 7770c70: Fixed a silly typo left over from removing Python 2.3 references. * Change django 8be1bb2: Fixed #11625: added comment moderation via admin actions. * Change django fa6ca07: Clarified faq/install w.r.t. the various Python versions available. * Change django 162fade: Fixed #12060 - equality tests between User and SimpleLazyObject-wrapped User failed. * Change django 5fc35c9: Fixed #11709 — Pass inline fk_name attribute when grabbing foreign key to test for exclusion. Thanks yishaibeeri for the report. * Change django cb7a326: Moved the call to _get_foreign_key to run in all cases catching incorrect inline setup sooner. * Change django 22be3d7: Fixed #12049 - LazyObject-wrapped User breaks queries in template tags * Change django c6e8e5d: Fixed non-standard introspection support in LazyObject. * Change django 69535b7: The `OGRGeometry.coord_dim` property may now be set; implemented a work-around for an OGR bug that changed geometries to 3D after transformation. Refs #11433. * Change django a2d8acb: Fixed a regression on Python 2.6 caused by r11623 * Change django e5ab340: Licence block for code added in r11586 * Change django c161bf2: Fixed #6552, #12031 - Make django.core.context_processors.auth lazy to avoid "Vary: Cookie" * Change django f14833e: Fixed #11959 -- Updated the tutorial to ensure that the admin site continues to work after URLpatterns are introduced. Thanks to carljm for the report and draft patch. * Change django b30cba4: Fixed #11993: fixed the the `floatformat` filter on `NaN` values in Python 2.6.3. Thanks, kklimonda. * Change django c46ddbf: Fixed #8274 - allow custom forms for auth 'login' and 'password_change' views * Change django 9f8287a: SECURITY ALERT: Corrected regular expressions for URL and email fields. * Change django 8aee95c: Fixed #11995 -- Modified the admin site definition for comments so that users are shown as a raw id list. Thanks to James Bennett for the report and patch. * Change django 175ab92: Removed some unused code and improved docstring on auto_adapt_to_methods * Change django ca9d013: Fixed #11961: Corrected a few typos in docs/testing.txt. Thanks to timo for the patch. * Change django 055efb2: Fixed #9674 - documented app_label. * Change django 6e3a725: Added 'key_prefix' keyword argument to cache_page() * Change django a97648a: Corrected regressions introduced in r11586 and r11593 * Change django 4a2a0b0: Fixed #11931: Removed mention of nonexistent get_sql() method for arguments to limit_choices_to. Since the correct reference involves undocumented ORM internals, this simply removes the reference entirely in favor of publicly-documented use of Q objects. * Change django d6c2286: Improved error messages when people use cache_page in undocumented and now unsupported ways. * Change django 724c926: The 1.1.X branch has been created, so that needs to be past tense. * Change django 0a7dc8d: Fixed typo in docstring for decorator_from_middleware_with_args. * Change django af02f38: Rewrote user_passes_test to use auto_adapt_to_methods, removing the need for _CheckLogin * Change django afeafcd: Fixed #6371 - several decorators don't work with bound methods. * Change django d56c1ab: Fixed #11886 -- Corrected handling of F() expressions that use parentheses. Thanks to Brent Hagany for the report. * Change django 95d5e45: Fixed counting error in admin installation overview docs. * Change django f3af2d9: Fixed some ReST markup in admin installation docs. * Change django 62180a6: Fixed #11827: Can now calculate extent in Oracle on tables with one point. * Change django 0757607: Fixed #11820 -- Corrected the spelling of Grace Hopper's name in a test. Thanks to shields@msrl.com for the report, and apologies to Admiral Hopper for the error. * Change django 0e07f80: Fixed #9414 -- Clarified the documentation on the permission decorators. Thanks to timo for the patch. * Change django 38e78da: Fixed #11740 -- Added extra detail on the behavior of ModelForms. Thanks to severian for the suggestion. * Change django 7ae2f70: Fixed #11862 -- Corrected an error in the Hebrew translation. Thanks to Adam Rimon for the fix. * Change django 7dfd7cb: Fixed #10864 -- Clarified the role played by redirect_to_field in the login_required auth decorator. Thanks to trigeek38 for the suggestion, and SmileyChris for the draft. * Change django 85d4baa: Fixed #11746 -- Marked a string for translation in the FR localflavor. Thanks to iapain for the report and patch. * Change django 8b6a2c1: Fixed #11073 -- Added documentation for SESSION_COOKIE_PATH. Thanks to liling for the report, and gsong for the patch. * Change django d0c6e9c: Fixed #11873 -- Corrected typo in generic views docs. Thanks to Brett Cannon for the report. * Change django dbd6f51: Corrected spaces for tabs from r11540. * Change django f807791: Fixed #11755 -- Added documentation for an edge case of FormSet usage. Thanks to ffualo for the suggestion. * Change django 1aef132: Fixed #11624: `render_to_kmz` no longer balks on non-ASCII data. * Change django 15f3610: Fixed #11589 -- Corrected an argument in the shortcuts documentation. Thanks to tsaylor for the report. * Change django 1ed9d29: Modified r11531 to use the original suggested text from the patch (which was better). * Change django 27c6821: Added the SVN internal docs to the internal docs index. * Change django 423b5c1: Fixed #6047 -- Minor correction to the documentation regarding regex field lookups. Thanks to Richard D. Worth for the suggestion, and Steve Holden for the text. * Change django 77c64c6: Fixed #11628 -- Corrected the tutorial, removing instructions to update the year where that isn't required. Thanks to tommstein for the report. * Change django 7cbc232: Fixed #11359 -- Added a link to the signals topic guide in the signals reference. Thanks to tyson for the suggestion. * Change django 94885ba: Fixed #11808 -- Corrected typo in admin docs. Thanks to kratorius for the patch. * Change django 94d8da3: Fixed #11780 -- Corrected a typo in the static file serving docs. * Change django 9aef7dd: Fixed #11592 -- Corrected the grammar in the queryset docs. Thanks to Shannon Bradshaw for the report. * Change django b8b9411: Fixed #11659 -- Corrected a minor typo in the v1.1 release notes. Thanks to agabel for the report. * Change django baf7d3e: Fixed #11728 -- Corrected a typo in a class name in the request/response docs. Thanks to Tommstein for the report. * Change django d2321e3: Fixed #11660 -- Corrected the CONTENT_TYPE and CONTENT_LENGTH headers provided by the mod_python handler. Thanks to Nowell Strite and Tareque Hossain for the report and fix. * Change django ec6b9d6: Fixed #9236 -- Added documentation on the dependencies of the admin. * Change django fc7ef1c: Fixed #11831 -- Corrected typo in comments docs. Thanks to gsf for the patch. * Change django a53601c: Document the fact that we now put dead branches in the attic. * Change django 677ddcb: Fixed #10752. Added more advanced bash completion. Thanks, Arthur Koziel. * Change django 49cf7f4: Fixed Widget.__init__() for Python 2.6 and greater. Refs #11703 * Change django 4decf03: Fixed #11502 - wrong escaping in admin. * Change django 7c53c26: Fixed #10968 - Form.errors should use Form.error_class. * Change django 8da58e5: Fixed #11554: Several errors in Generic Views Documentation. * Change django 9d1a7c2: Micro-optomization to SortedDict.values(). Yes, it looks silly, but it shaves 30 seconds (5%) off the run time of the test suite. * Change django c33355d: As long as we're micro-optomizing, do it right -- using map() shaves another dozen or so seconds off the test suite run time. * Change django 1387b17: Fixed #7437: SelectDateWidget is not documented. * Change django 18a67e1: Fixed #11591: invalid HTML in tabular.html. * Change django 404a82e: Fixed #7376: auth docs don't say they depend on contenttypes. * Change django 49b9470: Fixed #11071 - update is_ajax() docs. * Change django 4a5630f: Removed unnecessary keys in django.contrib.auth.test.__test__ * Change django 4b82421: Improved NoReverseMatch error message when invalid args/kwargs are passed. * Change django 84ef9da: Fixed #11061: Malformed POST request causes TypeError in AdminSite.login(). * Change django 95393ae: Fixed #11621 - don't copy .pyo and .py.class files from example app/project * Change django 976b18a: Fixed #11252: Invalid XHTML when filtering a paginated list. * Change django a2b46ca: Fixed #11833: name conflict in filter test. * Change django bdde46d: Fixed #10950 - unused import. * Change django d18dace: Fixed #11703: Added missing Super calls to 2 widget classes. * Change django de5e768: Fixed #11477: Generic views docs point out bug with wrong queryset * Change django bb9cc01: Fixed #6674: Documented a couple of widget arguments. Thanks timo. * Change django dcf3be7: Fixed #10566: Added support for cx_Oracle compiled with the WITH_UNICODE flag. * Change django e263cc0: Fixed #11049: introspection on Oracle now identifies IntegerFields correctly. * Change django e0ce9d7: Fixed an assumed ordering in the queries regression tests by making it explicit. * Change django 150ef1a: Correct a typo and a reST formatting problem in [11466]. * Change django 5eda3a1: Add new documentation covering the layout of the Django SVN repository. * Change django ab6d689: Fixed #11471: Fixed typo in a comment in admin options.py. Thanks adamv. * Change django b82ad10: Fixed #11508: Adding missing word to form wizard doc. Thanks thepointer and timo. * Change django c851702: Fixed #11573: Updated Nginx url. Thanks bryanveloso. * Change django eaf1f7d: Fixed #11534: Improved wording for admin delete confirmation. Thanks hanksims and others who reported this. * Change django e6e96d8: Fix the expressions modeltest to work on Pythons earlier than 2.5. * Change django 34b4d1e: Bumped the version number in the docs to reflect Djagno 1.1 is released. * Change django 7ac1d98: Updated my bio to reflect current status * Change django cb5e5dc: Add a trove classifier that I missed when I originally set these up. * Change django 10d7e0e: And remove the download_url since that only applies to the exact rev we packaged as 1.1. * Change django 70b3b68: Trunk is now 1.2 pre-alpha. * Change django 91f1840: Added 1.1 release notes. * Change django d78cf61: BACKWARDS-INCOMPATIBLE CHANGE: Removed SetRemoteAddrFromForwardedFor middleware. * Change django 1349c7b: We don't need to put the 'final' bit in the version number, and it messes up some pypi stuff. * Change django 2735836: Update packaging info for 1.1 release. * Change django 542c33e: Add release date to 1.1 release notes. * Change django 31f2b85: Updated svn:ignore properties for a recently added directory * Change django 8bee460: SECURITY ALERT: Corrected a problem with the Admin media handler that could lead to the exposure of system files. Thanks to Gary Wilson for the patch. * Change django d1cb1eb: Fixed #11575 -- Updated Thai translation. Thanks to KayEss. * Change django 8708280: Fixed #11556 -- Clarified the argument required by get_object_or_404. Thanks to rbonvall for the report. * Change django a403a64: Fixed #11575 -- Updated Thai translation. Thanks to KayEss. * Change django bbd2953: Fixed #11567 -- Updated Danish translation. Thanks to Finn Gruwier Larsen. * Change django 1707304: Fixed test cases and `GeoQuerySet.geojson` to support PostGIS 1.4. * Change django e00150a: Italian translation: further corrections * Change django 3412860: Fixed #11428 -- Ensured that SQL generating commands and dumpdata don't include proxy models in their output. Thanks to Anssi Kaariainen for the report. * Change django 6644ef7: Fixed #11519 -- Corrected minor typo in release notes index. * Change django 28c6aee: Italian translation: more corrections * Change django a25dde2: Italian translation: updates, corrections, added ugly but more correct suffixes to some gender-varying words * Change django be9a8fb: Italian translation: commit of regenerated django.po to have significant commit diffs afterwards * Change django 4a01812: Fixed #11546 -- Modified the mail regression test to avoid getting hung up on 32/64 bit differences. Thanks to Richard Davies for the report. * Change django a69a95b: Fixed #11550 -- Updated Macedonian translation. Thanks to Vasil Vangelovski. * Change django e3410b4: Fixed #11540 -- Updated Estonian translation. Thanks to Erik Allik and Mart Smermaa. * Change django 5d57edc: Fixed #11543 -- Updated Norwegian translation. Thanks to jonklo. * Change django b2f72fc: Fixed #11527 -- Added unit tests and documentation for the use of F() expressions in single object updates. Thanks to Zachary Voase for the patch. * Change django 007bfdd: Updated German translation. * Change django c8f4d37: Updated Argentinian spanish translation for trunk. * Change django 1f044ed: Fixed #11525 -- Updated Russian translation. Thanks to dc and kmike. * Change django 41852f0: Fixed #11524 -- Updated Japanese translation. Thanks to Takashi Matsuo. * Change django 507e07e: Fixed #11323 -- Updated Korean translation. Thanks to Hyun Mi Ae and Joongi Kim. * Change django 52cb164: Fixed #11408 -- Updated Brazilian Portuguese translation. Thanks to Guilherme Gondim. * Change django 53d16b1: Fixed #11532 -- Corrected the link used for edit_inline foreign keys in admin when the admin is deployed using the old style admin.root approach. Thanks to JP for the report. * Change django 6750521: Fixed #11528 -- Updated Traditional Chinese translation. Thanks to Qing Feng/ * Change django 6e2fe42: Fixed #11507 -- Updated Bengali translation. Thanks to Nasimul Haque. * Change django 7dc3576: Fixed #11530 -- Updated Portuguese translation. Thanks to Nuno Mariz. * Change django 90d099f: Fixed #11528 -- Updated Traditional Chinese translation. Thanks to Qing Feng. * Change django 92af073: Fixed #11045 -- Updated Dutch translation. Thanks to joeri and rvanlaar. * Change django a135608: Fixed #11408 -- Updated Brazilian Portuguese translation. Thanks to Guilherme Gondim. * Change django a2bf2eb: Fixed #11040 -- Updated Finnish translation. Thanks to Leo Honkanen, Antti Kaihola and Uninen. * Change django bdbcb6a: Fixed #10900 -- Updated Czech translation. Thanks to Elvard, Petr Marhoun and Vla Macek. * Change django d0affb2: Fixed #11467 -- Updated Macedonian translation. Thanks to Vasil Vangelovski. * Change django dbdf65c: Fixed #10885 -- Updated Hebrew translation. Thanks to Alex Gaynor. * Change django e8789de: Fixed #11067 -- Updated Arabic translation. Thanks to Ossama M. Khayat. * Change django f1c00a2: Fixed #10663 -- Updated Serbian (Cyrillic) translation; added a Serbian (Latin) sr_Latn translation set. Thanks to Branko Vukelic and Janos Guljas. * Change django 84d86c0: Clarify the description of URL namespacing. * Change django d33386c: Add draft release notes for 1.1 RC 1. * Change django d65a8e0: Bump django.VERSION for RC 1. * Change django f4cb4eb: Update setup.py for RC 1. * Change django 2d781aa: Updated my bio. * Change django bbac0cc: Fixed #11487: pass long strings to Oracle as CLOB rather than NCLOB to prevent an encoding bug that occurs in some installations. * Change django 42ff5b3: Cleanup of some minor markup problems in URL documentation. * Change django bc5a7c0: Fixed #11512 -- Corrected unclosed tag in HTML on debug page. Thanks to rlaager for the report. * Change django fb56401: Fixed #11493 -- Added an internal document listing the APIs that have been formally deprecated. Thanks to Alex Gaynor for the draft text. * Change django 2fffe39: Fixed #11498 - fix wrong translation in admin actions form. Thanks for sayane for report and patch. * Change django 260cf21: Added myself to AUTHORS and updated my bio. * Change django 0c9d0bf: Fixed #11492 -- Corrected some typos, and added some extra markup for the URLs documentation. Thanks to Ramiro Morales for the patch. * Change django 53b8809: Fixed #11489 -- `GeoQuery.resolve_columns` now recognizes annotations; disabled problematic test cases on Oracle and added notes on why. * Change django 3469f4b: Fixed #11491 -- Corrected minor typo in new namespace URL docs. Thanks to Carl Meyer for the report. * Change django 49f0a4b: Fixed #10908 -- Clarified the procedure for creating test users in the testing docs. Thanks to gruszczy and timo. * Change django 8d48eaa: Fixed #10061 -- Added namespacing for named URLs - most importantly, for the admin site, where the absence of this facility was causing problems. Thanks to the many people who contributed to and helped review this patch. * Change django 9fd19c0: Fixed #11229 -- Updated the mod_wsgi deployment documentation to avoid references to mod_python and techniques that are not recommended or required for mod_wsgi. Thanks to Graham Dumpleton for the suggestion and guidance. * Change django 9c5075d: Forgot to add `collect` to `GeoManager`. * Change django 3c6036a: Fixed #11364 -- Modified the jsi18n example to use the {% url %} tag rather than a placeholder. Thanks to jcassee for the suggestion. * Change django 5727374: Fixed #11348 -- Trimmed the width of a screenshot image in the admin docs. Thanks to smcoll for the new image. * Change django 6f25903: Fixed #11235 -- Added a missing clause from some sample SQL in the queryset docs. * Change django 75514ab: Fixed #11374 -- Modified the documentation for forms.BooleanField to allow for the fact that it can be rendered using widgets other than a checkbox. Thanks to lygaret for the patch. * Change django 93d8647: Fixed #11480 -- Corrected markup error in admin docs. Thank to msgre for the report. * Change django b1e645b: Fixed #10287 -- Added better examples in the docs of formset validation. Thanks to Andrew Badr for the text. * Change django e114cbf: Fixed #11469 -- Removed suspicion that Django developers have trouble counting to four. Thanks to msgre for the report. * Change django e992e57: Fixed #11416 -- Restored use of the never_cache decorator on admin views. Thanks to Ramiro Morales and Michael Newmann for their work on the patch. * Change django 33ea28c: Forgot to add the `collect` GeoQuerySet method to correspond to the `Collect` aggregate object; also added tests for this operation. * Change django 2124811: Fixed #11438 -- Corrected some bad grammar in the custom fields docs. Thanks to thepointer for the report. * Change django 52bc782: Fixed #11107 -- Corrected the generation of sequence reset SQL for m2m fields with an intermediate model. Thanks to J Clifford Dyer for the report and fix. * Change django 6bf55a1: Fixed #11450 -- Corrected markup problem in contenttype docs. Thanks to seveas for the report. * Change django 9515c00: Fixed #11454 -- Corrected mismatched parenthesis in admin docs. Thanks to seveas for the report. * Change django ebce1b9: Fixed #11439 -- Added docs on including URL patterns as an iterable. Thanks to Ramiro Morales for the draft text. * Change django f36b389: Fixed #11453 -- Added note on customizing SERVER_EMAIL for error reporting. Thanks to seveas for the suggestion and draft text. * Change django 55968a6: Fixed GEOS & GDAL C function prototypes to explicitly use a subclass of `c_char_p` as the return type on routines that return strings. This prevents crashes on some 64-bit platforms, like FreeBSD. Thanks to wilsaj for discovering the problem. Refs #9747. * Change django 4532cf6: Updated Spanish translation * Change django a4d8d45: Updated catalan Translation. * Change django 037b833: Fixed #10604 -- Added note on the limitation of ungettext, especially as relating to the {% blocktrans %} tag. Thanks to bartTC for the report, and Ramiro Morales for the patch. * Change django 36954a0: Fixed #9669 -- Corrected an answer in the admin FAQ that is wrong in a post-newforms-admin world. Thanks to Alex for the report. * Change django 5cef76f: Fixed #10426 -- Added note on language variables required for Apache to survive non-ASCII file uploads. Thanks to daybreaker for the report, and david for the draft text. * Change django 6ed0345: Fixed #11413 -- Added notes on the cycle and firstof tag detailing that variables output by those tags will not be escaped by default. Thanks to krystal for the report and draft patch. * Change django 7ecb8b0: Fixed #10922 -- Corrected handling of POST data to ensure that the right objects are updated on save when the ordering field is editable. Thanks to Alex Gaynor, Karen Tracy, and Will Hardy for their contributions to this patch. * Change django 8728507: Fixed #9607 -- Added documentation for the ``extra`` argument in test client methods. Thanks to jroes for the report and patch. * Change django b73319a: Fixed #11417 -- Corrected typo in MySQL collation notes. Thanks to vorushin for the report. * Change django b96e55e: Fixed #11419 -- Corrected a minor typo in the admin docs. Thanks to jspeis for the report. * Change django f5ed3f4: Fixed #10539 -- Updated Sphinx configuration to accommodate 0.6 while retaining compatibility with 0.4 and 0.5. Thanks to Ramiro Morales for the patch. * Change django 88da053: Fixed #10834 -- Corrected [11120] to ensure that there is a difference between catching a bad URL pattern and an new (no URLs) project. Thanks to Matt Welch for the report. * Change django 923c675: Fixed #11357: contrib.admindocs now correctly displays many-to-many relationships. Thanks to Ben Spaulding for the final version of the patch. * Change django 422adff: Fixed #11401 -- Update geographic admin to use OpenLayers 2.8 as OpenStreetMap does not support previous versions. Thanks, yourcelf for ticket and patch. * Change django cb9cf01: Fixed #11249, #11261 -- Blocks may now be overridden again `google-map.js` template; now use GMaps `setUIToDefault` to use default controls. Thanks to ludifan and Peter Landry for the ttickets and patch. * Change django fdcc0c7: Fixed #11381 -- `GeoManager` + `select_related` + nullable `ForeignKey` now works correctly. Thanks, bretthoerner for ticket and dgouldin for initial patch. * Change django 7353093: Fixed #10834 -- Added bucket condition to ensure that URL resolvers won't ever return None. Thanks to Chris Cahoon for the patch. * Change django e522e61: Fixed #11392 -- Enforced a predictable result order for a couple of test cases. Thanks to Nathan Auch for the report and patch. * Change django fe2747d: Fixed #10741: Updated instructions on the best gettext package to get for Windows. Thanks Ramiro. * Change django 18b29c5: Fixed #11356 -- Added links to the growing collection of 3rd party database backends that are available. Thank to Nathan Auch for the draft text. * Change django 4acf7f4: Fixed #10415 -- Added documentation for features added in r7627 and r7630; extensibility points for the ModelAdmin and AdminSite. Thanks to Ramiro Morales for the draft text. * Change django 78eb620: Fixed #11327 -- Added missing prefix in HTML id in admin-docs. Prefix originally added in r10343, but missed the second usage. Thanks to Nathan for the report and patch. * Change django 970be97: Fixed #8861 -- Added note on the availability of ModelForm.instance. Thanks to Ramiro Morales for the patch. * Change django bbd7b64: Fixed #11354 -- Remove stray whitespace in queryset docs. Thanks to flebel for the report. * Change django b69dc52: Fixed #11344 -- Made a couple of minor clarifications to the mod_wsgi deployment doc. Thanks nartzpod and achew22. * Change django 79d2cf3: Fixed #11339 -- Corrected typo in FAQ. Thanks Kellen. * Change django 15a908b: Refs #11336 -- Another dummy commit to force refresh of some index pages by Sphinx, caused by file ommitted from [11025] and included in [11026]. Thanks to Peter Landry for the report, and Ramiro for the explanation. * Change django 3894ba8: Fixed #11253 -- Normalized the way the docs refer to TestCase.assert* methods. Thanks to SmileyChris for the report and patch. * Change django 3db9601: Fixed #11278 -- Clarified query documentation regarding bulk assignment of m2m values. Thanks to zgoda for the patch. * Change django 4086167: Fixed #11318 -- Grammar correction in modelform docs. Thanks to seemant for the report. * Change django 457a1f9: Fixed #11272 -- Made some clarifications to the overview and tutorial. Thanks to jjinux for the review notes. * Change django 755762e: Fixed #11221 -- Replaced a reference to a non-existent URL with an actual explanation of sequences. Thanks to Rob Hudson for the report, and SmileyChris for the patch. * Change django 7c18404: Fixed #11312 -- Fixed the default value given for DEFAULT_FILE_STORAGE in the docs. THanks to x00nix@gmail.com for the patch. * Change django 8950a40: Fixed #11270 -- Corrected naming conflict in templatetag test. Thanks to steveire for the report. * Change django 97fb6cf: Fixed #11141 -- Corrected a code example in the admin docs. Thanks to jodal for the report, and SmileyChris for the patch. * Change django b836ed4: Made correction to documentation change from [11045]. * Change django b9d1757: Fixed #11119 -- Corrected spelling error in 1.0 porting guide. * Change django bc362cc: Fixed #10848 -- Added prairiedogg to AUTHORS. * Change django cbbe60c: Fixed #11270 -- Modified cache template tag to prevent the creation of very long cache keys. Thanks to 235 for the report and patch. * Change django d710971: Fixed #11322 -- Clarified docs regarding middleware processing. Thanks the Michael Malone for the patch. * Change django ee8cc09: Fixed #10978 -- Clarified that the include statement is part of the urlpattern definition. Thanks to swatermasysk for the suggestion. * Change django 80c0ee0: Fixed #11335 -- Corrected model reference in generic views doc. Thanks oyvind. * Change django 1a7238c: Fixed #11328 -- Added missing imports in the sample urls.py from Tutorial 3. Thanks to marcalj for the report. * Change django 6c81952: Fixed #10336 -- Added improved documentation of generic views. Thanks to Jacob and Adrian for the original text (from the DjangoBook), and Ramiro for doing the work of porting the docs. * Change django 992ded1: Fixed #9919 -- Added note on the need to mark transactions as dirty when using raw SQL. * Change django c9d882c: Fixed #11336 -- Dummy commit to force refresh of some index pages by Sphinx, caused by file ommitted from [11025] and included in [11026]. Thanks to Peter Landry for the report, and Ramiro for the explanation. * Change django ec1badd: Update to [11025]. This time, actually include the new generic views documentation. * Change django f908ede: Fixed #9268 -- Ensured that the next argument is passed on when previewing comments. Thanks to leanmeandonothingmachine for the patch. * Change django 191203b: Fixed #9023 -- Corrected a problem where cached attribute values would cause a delete to cascade to a related object even when the relationship had been set to None. Thanks to TheShark for the report and test case, and to juriejan and Jacob for their work on the patch. * Change django b38cf5d: Fixed #11311 -- Reverted [10952], Refs #10785. Changeset [10952] caused problems with m2m relations between models that had non-integer primary keys. Thanks to Ronny for the report and test case. * Change django c98a46c: Fixed #11316 -- Fixed a Python 2.3 compatibilty issue with [10966] (in Python 2.3 on 32-bit machines, 1<<32 is 0). Thanks to kylef for the report and patch. * Change django 694a15e: Fixed support for GDAL 1.6 on Windows. Thanks to jtia for spotting this. * Change django 9294121: Fixed #9367 - EmailMultiAlternatives does not properly handle attachments. * Change django a5e7d97: Fixed #11302 -- Avoid unnesscary (and possibly unintentional) queries/results from generic inline formsets. * Change django 4cb4086: Fixed #11245, #11246 -- Fixed validity check of `GeoIP` pointers and leaking of their references; also clarified initialization, fixed a stale test, added comments about version compatibility, and did some whitespace cleanup. * Change django 6ad26e6: Fixed #10845 -- Clarified the examples for using ModelForms with fields or exclude specified. Thanks to Andrew Durdin for the suggestion. * Change django 6c36d4c: Fixed #10981 -- Clarified documentation regarding lazy cross-application relationships. Thanks to Ramiro for the suggestion. * Change django 74131e8: Fixed #11056 -- Corrected reference to File class in storage docs. Thanks to wam for the report. * Change django 8765615: Fixed #10801 -- Reverted a portion of [10371]. Practicality beats purity in this case. Thanks to bruce@z2a.org for the report. Refs #9771. * Change django 64be8f2: Fixed #9253 -- Modified the method used to generate constraint names so that it is consistent regardless of machine word size. * Change django d3bd320: Fixed #11286 -- Ensured that dumpdata uses the default manager, rather than always using the manager called `objects`. Thanks to Marc Remolt for the report. * Change django 031385e: Fixed #11194 -- Corrected loading of Proxy models from fixtures (and, by extension, save_base(raw=True) for Proxy models). * Change django 6cd37e0: Fixed #10785 -- Corrected a case for foreign key lookup where the related object is a custom primary key. Thanks to Alex Gaynor for the patch. * Change django 81aedbd: Fixed #10672 -- Altered save_base to ensure that proxy models send a post_save signal. * Change django 89df572: Fixed #11274 -- Corrected doctests to not cause test failures due to missing newlines. Thanks Honza Kral. * Change django 151d88a: Fixed #11082 -- Ensured that subqueries used in an exclude(X__in=) clause aren't pre-evaluated. Thanks to Henry Andrews for the report, and clement for the fix. * Change django 512ee0f: Fixed #10572 -- Corrected the operation of the defer() and only() clauses when used on inherited models. * Change django 708bc80: Fixed #11271 -- Added a translation marker for the list_editable save button. Thanks to dc for the report. * Change django fa43a32: Fixed #10733 -- Added a regression test for queries with multiple references to multiple foreign keys in only() clauses. Thanks to mrts for the report. * Change django be907bc: Fixed #11087 -- Fixed the `Count` annotation when used with `GeoManager`. Thanks to dgouldin for ticket and initial patch. * Change django 2416e5f: Fixed #9479 -- Corrected an edge case in bulk queryset deletion that could cause an infinite loop when using MySQL InnoDB. * Change django 5b40ee3: Added svn:ignore property to a recently added directory * Change django 1ed5d8f: Fixed #11200 -- Now use a `set` data structure for `GoogleMap` icons so that they aren't repeated in rendered JavaScript. Thanks to ludifan for ticket and initial patch. * Change django 419747d: Fixed a few Python 2.3 incompatibilities that were causing test failures. * Change django bd58a39: Fixed #11216 and #11218 -- Corrected a few typos, thanks buriy. * Change django c78554b: Added test for pickling of a model with an `ImageField`, refs #11103. * Change django d89ba46: Changes to `ImageFileDescriptor` and `ImageField` to fix a few cases of setting image dimension fields. * Change django 44bf371: Updated Argentinian spanish translation, 100% complete as of r10858. * Change django 7638651: Fixed #11204 -- Corrected typo in the pluralize doc. Thanks martin and SmileyChris. * Change django 9b19fd7: Fixed #11209 -- Added a note to doc on connection.queries that the logged sql may not inlude parameter quoting. * Change django bdf33b3: Fixed #11215 -- Replaced erroneous catch with except in testing doc. * Change django 9848f88: Made some small improvements to docs/topics/http/sessions.txt * Change django a251e0a: Fixed #11070 -- Removed JING_PATH setting, which was no longer used. Thanks for the patch, seanl * Change django 5dc30c9: Fixed #11205 -- Made the links to the str method description look the same as the links to the unicode method description in the tutorial part 1. Having one be fully qualified while the other was not was odd-looking. * Change django 5e20adc: Fixed #11202 -- Removed mod_python information from FAQ, as it is no longer the recommended deployment option, in favor of more general pointers to the docs and wiki where deployment is discussed in depth. * Change django 5d9983d: Fixed #8857 -- Corrected ref in modelforms documentation and added ref to file upload documentation in form documentation. Thanks Kyle Fox and prairiedogg. * Change django e258961: Fixed #11188 -- Removed incorrect doc note about step being unsupported when slicing query sets. * Change django 077a94c: Fixed #10867: make the makemessages command ignore files and only process directories. Thanks, diegobz. * Change django c935d7f: Fixed #11134: signals recievers that disconnect during their processing no longer mess things up for other handlers. Thanks, Honza Kral. * Change django ca365b4: Polish translation updated. * Change django 4567b44: Modified a test from r10787 so that the comparison order is reliable. Thanks to Alex Gaynor and Tom Tobin for the report via IRC. * Change django 8c8625b: Fixed #11149 -- Don't call save_form_data on file-type fields multiple times when saving a model form. * Change django 2e24596: Fixed #11116 -- Corrected the deletion of proxy objects. Thanks to Samuel Adam for the fix. * Change django b9b9ca3: Fixed #9308 -- Corrected the updated of nullable foreign key fields when deleting objects. Thanks to Bob Thomas for the fix, and markshep for the improvements on the test case. * Change django 5a5842c: Fixed #11137 -- Add missing base class in proxy model extra managers doc. Thanks ekarulf. * Change django ae95edf: Fixed #11138 -- Corrected the description of behavior related to the max_num parameter for model formsets. * Change django 21c6f98: Fixed #10846: Corrected typo in modwsgi.txt and updated reference to deployment in The Django Book. Thanks timo. * Change django 21cee79: Fixed #11054 -- Corrected typo in auth-remote-user.txt. Thanks Jan Hlsbergen. * Change django 2cbec63: Fixed #11106 -- Corrected typo in models doc. Thanks mnieber. * Change django 33e77db: Fixed #10925 -- Clarified the location of some code referenced in the tutorial. Thanks rm and timo. * Change django 3465ac0: Fixed #11034: Corrected serialization example in admin actions doc. Thanks timo and kaikuehne. * Change django 50745cc: Fixed #11066 -- Corrected 15 duplicate "the"s found in docs and code comments. Thanks kaikuehne. * Change django 5a4ad73: Fixed #10971 -- Corrected code example involving redirect_chain in the testing doc. Thanks yourcelf. * Change django 7ba62f2: Fixed #11128 -- Misc. fixes and improvements to the model forms doc. Thanks Ramiro and Alex. * Change django 92e5249: Fixed #11130 -- Corrected code example in custom template tag doc. Thanks phyfus. * Change django a6a0b29: Fixed #10400: Added a note in the file uploads doc about the correct form type needed for file uploads to work. Thanks claudep and timo. * Change django b2d2aba: Fixed #10817 -- Corrected some grammar in the forms doc. Thanks nickretallack@gmail.com. * Change django b527a59: Fixed #10855: Reference doc on creating superusers in the tutorial at the point where an account is needed, so that readers who neglected to create one earlier (or who forgot the password) don't get stuck or think they have to start all over. Thanks cwolf127 and timo. * Change django c8e071b: Fixed #11031 -- Added doc for some additional roles needed when testing Oracle. Thanks JirkaV and Matt Boersma. * Change django 975ec18: Fixed #9206 -- Added documentation on savepoints, and how to use them to recover from errors in PostgreSQL. Thanks to Richard Davies for the draft text. * Change django bcb0d12: Corrected tests from [10784]; instead of retrieving two comments, it was retrieving one comment twice. * Change django bed1418: Add a proper cross-reference to the mention of HttpRequest in the comment moderation docs. * Change django 56f3ed7: Fixed import statement in admin_views test to work with Python 2.3. * Change django a00be66: Fixed #11120 -- Corrected handling of inlines attached to inherited classes, broken by r10756. Thanks to George Song and Michael Strickland for the simultaneous reports. * Change django 3da3716: Fixed #10348: ChangeList no longer overwrites a select_related provided by `ModelAdmin.queryset()`. * Change django 5bdee25: Fixed #11022: documented that the admin bulk delete action calls `QuerySet.delete()`, not `Model.delete()`. Thanks, Idan Gazit. * Change django 66ff7db: Fixed #11046: fixed a use of the deprecated cycle tag syntax in the template documentation. * Change django 690cb61: Fixed #10886: corrected a mistaken example in the admin docs. * Change django bc514fe: Fixed #10273: added an explanation of `SetPasswordForm` and `UserChangeForm` to the docs. Thanks, Tarken. * Change django d246401: Fixed #11113: fixed a couple of issues that slipped through the cracks when comment moderation was added to `django.contrib.comments`. * Change django d987b37: Fixed #11039: documented that aggregation and generic relations don't mix. Thanks, psmith. * Change django de642e4: Fixed #10272: documented the signatures for the contrib.auth views. Thanks, Idan Gazit. * Change django e508bfd: Fixed #10992: fixed a bug saving inlines with custom primary key fields. Thanks, Zain. * Change django fc458dd: Fixed #10795: added a link to model formsets docs from the formsets docs. * Change django 7215ffe: Fixed #10243, #11043 -- Corrected handling of formsets over a ForeignKey that uses to_field, and by extension, fixed the admin for handling fields of that type. Thanks to apollo13 for the initial patch. * Change django 96b5b6b: Fixed #10643: fixed the formtools security hash to handle allowed empty forms or forms without changed data. * Change django d083396: Fixed #9675: added note about upgrading the URLconf to the comment upgrade guide. * Change django d20a083: Fixed #9751: admin scripts now calculate the project directory correctly when the settings module is a directory with an ``__init__.py``. Thanks to Eric Holscher. * Change django e7fdfa1: Fixed #11063: updated install docs to mention mod_wsgi instead of mod_python. * Change django fce800f: Fixed #10034: the formtools security hash function is now friendlier to browsers that submit leading/trailing whitespace in form fields. * Change django 9140f97: Fixed #11033 -- handle cx_Oracle.UNICODE when driver was compiled without Unicode support. Thanks, JirkaV. * Change django 2b0903b: Fixed #10404: ImageField height_field and width_field options no longer depend on putting the image field after the height/width fields as they did after r9766. * Change django 772f68c: Fixed #11055: fixed a regression in [10717] that caused uploaded files to have incorrectly set file pointers. They're now, as before, reset to the beginning upon successful upload. * Change django baaf298: Fixed #10953, #10955: proxies of proxies now work correctly, though I still don't quite understand why you'd want to do such a thing. Thanks, Armin Ronacher. * Change django 14a6f6c: Fixed #11032: close() a file explictly open()'d in a test, so that deleting the file tree it is in doesn't fail on Windows. Thanks bthomas for the patch. * Change django 369568b: Fixed #11051 -- Oracle passes null_fk unit tests in trunk again. Thanks, JirkaV. * Change django 7b81dd4: Fixed #11050 -- Oracle now passes all but one introspection unit test. * Change django 4f9fd44: Corrected PostgreSQL version comparisons from r10730. Thanks to rozwell for the report on IRC. * Change django 756d6f3: More fixes to PostgreSQL version comparisons from r10730. * Change django fe971ec: Changed r10668 to not falsely error out when using generic inlines. * Change django 5663258: Fixed #10792 -- Ensured that ModelChoiceFields don't provide an empty option when the underlying field has blank=False and there is a default value available. Thanks to carljm for the report and patch. * Change django 8c2db4a: Fixed #10906 -- Added a check for PostgreSQL pre 8.2 when using StdDev/Variance aggregates. Thanks to Richard Davies for the report and patch. * Change django b97178f: Fixed #10842 -- Corrected parsing of version numbers for PostgreSQL 8.4beta series. Thanks to hgdeoro for the report and fix. * Change django f824ecc: Fixed #10958 -- Corrected the setting of PostgreSQL isolation level. Thanks to kmishler for the report. * Change django 2c2871b: Fixed #11042 -- Corrected admin inlines for inherited models. Thanks to jsmullyan for the report, and mir for helpful triage work. Patch includes regression test for #8093, and a commented out test for #10992. * Change django 9e97fdf: Added admin URLs back to the urls.py example in the tutorial - had a complaint from someone following the tutorial that they got to that step and the admin stopped working and they weren't sure why * Change django 88f5167: git-svn-id: http://code.djangoproject.com/svn/django/trunk@10721 bcc190cf-cafb-0310-a4f2-bffc1f526a37 * Change django 304785b: Fixed #9344 -- In the `TemporaryFile` class used by Windows, proxy to the wrapped file object. Thanks julien and mitsuhiko. * Change django 5950775: Fixed #9610 -- Fixed duplicate uploaded file name mangling when directory contained a dot and file didn't. Based on patches from fadlytabrani and adurdin. * Change django 155ab07: Fixed #10188: prevent newlines in HTTP headers. Thanks, bthomas. * Change django 23fa913: Fixed #10448: correcting errors on "save as new" now correctly create a new object instead of modifying the old one. Thanks, bastih. * Change django 2af75b4: Fixed #10825: fixed the 'U' format code to dateformat (and the date/now filter/tag). Thanks to gsong and mir. * Change django 38a6c48: Fixed a silly function flow bug in [10711]. * Change django 60cfd45: Fixed #10335: handle system locals unknown to Python in timezone name handling. Thanks, mitsuhiko. * Change django 614d881: Fixed #10750: respect comment=False in inline formsets. Thanks, Koen Biermans. * Change django 68a890e: Fixed #7712, #9404, #10249, #10300: a light refactor and cleanup of file storage and the `File` object. Thanks to Armin Ronacher and Alex Gaynor. * Change django a7faf64: Fixed #8817: get_image_dimensions correctly closes the files it opens, and leaves open the ones it doesn't. Thanks, mitsuhiko. * Change django c40f715: Fixed #10687: fixed request parsing when upload_handlers is empty. Thanks, Armin Ronacher. * Change django eaf8ec5: Fixed #10997: fixed a Python 2.4-ism in admin actions. * Change django f7d01c4: Fixed #10651: fixed a javascript error on the admin user add form. Thanks, seanl. * Change django 7caf21a: Make sure that all uses of max_length in the test suite use values smaller than 255. If we use max_length > 255 the test suite can't be run on MySQL 4. * Change django 9e7388f: Fixed #11026, a small typo in the regroup template tag docstring. Thanks, * Change django a59095a: Fixed #11030: fixed file uploads on non-utf8 filesystem encoding. Thanks, Honza Kral. * Change django bfdb7d2: Fixed #9659: fixed `wsgi.file_wrapper` in the builtin server. Thanks, mitsuhiko. * Change django e5757f9: Fixed #8971: correctly reverse urls in admindocs reST roles. Thanks, mitsuhiko. * Change django fb9ac57: Fixed #10153: foreign key `gte` and `lte` lookups now work. Thanks, joelhooks and adurdin. * Change django 523da38: Fixed test suite on Oracle that was broken by using keyword "date" as a field name. Refs #4140 and #10422. * Change django ae7d9bf: Fixed #10899 -- Ensured that log messages for deletions in the admin contain useful descriptions. Thanks to Jeremy Dunck for the patch. * Change django b5f0aff: Fixed #10516 -- Corrected admin search when the search_fields definition contains multiple fields on the same base model. Thanks to Zain Memon for the patch. * Change django eb81d5a: Fixed #10893 -- Corrected a problem with using list_editable in the admin when the model has a manual primary key. Thanks to Alex Gaynor for the patch. * Change django f259494: Fixed #9493 -- Corrected error handling of formsets that violate unique constraints across the component forms. Thanks to Alex Gaynor for the patch. * Change django 95477d7: Polish translation updated (after [10678]) * Change django 31c833f: Fixed #10897 -- Modified use of ngettext to ungettext in admin change messages. Thanks to zuber for the report and patch. * Change django 9d28568: Fixed #10275 -- Corrected the edge case of rendering a LogEntry with a contenttype of None. Thanks to Jarek Zgoda for the report, and Peter Bengtsson for the patch * Change django e2d66e7: Fixed #10959 -- Changed the admin search button text to make it clearer in the UI, and to disambiguate during translation. Thanks to Ramiro Morales for the report and patch. * Change django e91deca: Fixed #10521 -- Modified the Remote User tests so that it isn't dependent on particular deployed URLs. Thanks to Kegan and Ramiro Morales for their contributions. * Change django 2c24bba: Fixed #8903 -- Corrected rendering of admin inline formsets (tabular and stacked) when the inline model has a custom non-autofield primary key. Thanks to dgouldin for the patch. * Change django 6acfa88: Added svn:ignore to a new directory * Change django 80a54dd: Fixed #9362 -- Prevented inline forms from overwriting the content_type_id attribute on objets being inlined. Thanks to carljm for the report and patch. * Change django d7233e7: Fixed #9932 -- Added a validation error when an inline tries to exclude the foreign key that provides the link to the parent model. Thanks to david for the report and patch. * Change django 7105508: Removed directories that no longer exist from the packaging manifest. * Change django cb5e8e2: Removed module-level imports from `django.test` -- this prevented running the GEOS, GDAL tests from outside a Django environment (e.g., when there's no `settings.py`). * Change django 87d3ff7: Fixed #9206 -- Clarified documentation of transaction handling in raw SQL, and error recovery for Postgres. Thanks to Richard Davies for the suggestion and draft text. * Change django 95bcb70: Fixed #10367 -- Corrected an example in the documentation for GenericRelation. Thanks to George Song for the patch. * Change django e85bc81: Fixed #10954 -- Corrected error in docs example describing extending the JSON serializer. Thanks to Glenn for the report. * Change django f6cca73: Fixed #9609 -- Modified the clean method of(Null)Boolean field to accept '1' and '0' as valid inputs. Thanks to psagers for the patch. * Change django fbf5eaa: Fixed #10349 -- Modified ManyToManyFields to allow initial form values to be callables. Thanks to fas for the report and patch. * Change django e43ace7: Update Swedish locale. * Change django 03047d4: Added a missing ASCII 32 in a GIS form field error message. Thanks Alex Gaynor for catching it. * Change django 17958fa: Fixed #10134 -- Added unique_for_[date|day|month|year] validation to ModelForm handling. Thanks to Alex Gaynor for the patch. * Change django 5e2d384: Fixed #10847 -- Modified handling of extra() to use a masking strategy, rather than last-minute trimming. Thanks to Tai Lee for the report, and Alex Gaynor for his work on the patch. * Change django f7f755e: Updated German translation, thanks zerok and bartTC * Change django 0c1d38b: Fixed #10898 -- Corrected minor error in conditional view processing example. Thanks to Tomasz Elendt for the report. * Change django 2ba9df2: Fixed #10082 -- Modified BaseFormSet so that ordering checks work when the formset is empty. Thanks to Petr Marhoun for the report and test case, and bmathieu for the fix. * Change django 6312de0: Fixed #10288 -- Corrected _has_changed handling of DateTimeInput, DateInput, TimeInput, and SplitDateTimeWidget when a custom date/time format is in use. Thanks to Koen Biermans for the report and patch. * Change django 681c85f: Polish translation updated * Change django 1269f9a: Fixed #9299 -- Made default zoom level for points in the admin more sensible. Thanks to oyvind for ticket and initial patch. * Change django d2c4c02: Fixed #10872 -- Geographic admin now supports new `list_editable` option. Thanks to Dane Springmeyer and Alex Gaynor for the solution. * Change django b0516a1: Fixed #10885 -- Updated Hebrew translation from Moses Gaynor and Yaron McNabb. * Change django 66db0b4: Fixed #10660 -- `GeometryField` no longer requires `srid`/`null` keywords, and now respects `required`; coordinate transformations now done inside `gis.forms.GeometryField` -- benefit being that `OSMGeoAdmin` no longer requires 900913 entry in `spatial_ref_sys` thus enabling it to work with MySQL/Oracle spatial backends; added tests for geographic forms. * Change django 44c0623: Fixed #10888 -- May now insert NULL `GeometryField` values on Oracle. * Change django 8010e0c: Removed references to deprecated `GeometryField` atribute in `GeoModelAdmin`. * Change django 6c15b5d: Fixed #10208: `ModelAdmin` now respects the `exclude` and `field` atributes of custom `ModelForm`s. Thanks, Alex Gaynor. * Change django 6d1837a: Fixed the tests from [9438] to work consistantly across databases. In particular, it was failing on newer versions of PostgreSQL after [10586]. * Change django 855a58f: Fixed a needless list() coercion in in ChangeList. Refs #10163. * Change django 9ea2198: Fixed #10163: add an artificial ordering to querysets used by formsets, thus ensuring that POSTed data "lines up" correctly every time. Thanks to Karen Tracey for pointing in the right direction here. * Change django c00e8d2: Added a `QuerySet.ordered` property to check if a queryset is already ordered. Refs #10163. * Change django d682978: Now that formsets guarentee ordering (see [10623]) we can remove the arbitrary validation of this fact added as part of [10077]. * Change django d463580: Fixed #10831 -- Prevented code running under a to-be-rolled-back test from calling commit via transaction.managed(False). Thanks seanl for report and patch. * Change django 037ce43: Fixed #10839 -- `GeoQuery` now unpickles properly on Oracle. * Change django 71233bc: Fixed #10884 - more lenient regexp for matching forms in CSRF post-processing * Change django b09f554: Fixed #10716 so Oracle tests run again. Thanks very much, kmtracey. * Change django aeaba06: Fixed #10791 -- The GeoDjango test runner now respects the `--noinput` command-line option, thanks to seanl for ticket & patch; replaced docstring with URL to latest documentation. * Change django be11bd4: Fixed #10832 -- now use `reorder_suite` in GeoDjango test runner, thanks seanl for ticket & patch; restored original ordering of GEOS tests, as placing last no longer necessary. * Change django bfe3675: Fixed #10364 -- Correctly identify test spatial database creation errors to the user. * Change django 5a57a7f: Fixed #8752 -- Fixed django.contrib.auth tests to be locale-independent. * Change django 722ad57: Fixed #10773 -- Fixed some damage I did to the French in r10508. * Change django 86b6db5: Fixed #9420 -- Fixed admin templates CSS. * Change django 9a7cbcc: Fixed #10805 -- Updated Norwegian translation from jonklo. * Change django b429e36: Fixed #10593 -- Updated Brazilian translation from Guilherme Gondim. * Change django dfac29a: Fixed #10674 -- Updated Arabic translation from Ossama M. Khayat. * Change django 002e3fd: Fixed #9124: fixed `SelectDateWidget` with `required=False`. Thanks, Bernd Schlapsi. * Change django 1e4ad6f: Fixed #10002: inline file uploads now correctly display prior data. Thanks, dgouldin. * Change django 41260fb: Fixed #10156: `ModelMultipleChoiceField.clean` now does a single query instead of O(N). Thanks, Alex Gaynor. Also, I ported a few more doctests to unittests. * Change django a075422: Fixed #9122: generic inline formsets now respect exclude and max_num. Thanks, Alex Robbins. * Change django ab562bf: Fixed #10694: correctly check permissions in the change password admin. Thanks, jturnbull. * Change django ccc8e10: Fixed #10799: fixed the use of list_editable with model inheritance and custom one-to-one parent links. Thanks, Alex Gaynor. * Change django 4eaf415: Fixed #10836 -- Forgot to move import to to `where` module. Thanks, seanl for ticket & patch. * Change django ff9b9e5: Fixed #9620 -- `GeometryColumns` and `SpatialRefSys` models now play nice with the `AppCache` routines. * Change django 8003119: Fixed introspection test case which caused "ORA-00972: identifier is too long" errors against Oracle. * Change django 163bf99: Fixed #10812 -- Corrected typo in aggregation docs. Thanks to uzi for the report. * Change django 419ed44: Fixed #10363 -- Modified ModelForm handling to ensure that excluded fields can't be saved onto the model. Thanks to jgoldberg for the report, an Alex Gaynor for the fix. * Change django 48b459a: Fixed #9890 -- Modified the regex validation for email addresses to match RFC822/1035. Thanks to ozgur for the report, and kratorius for the patch. * Change django 565c190: Fixed #10559 -- Clarified documentation on customization of comments pages. Thanks to Thejaswi Puthraya for the patch. * Change django 6590061: Fixed #9948 -- Corrected URLField validation to match RFC1035 (URL analog of #9890). Thanks to kratorius for the report and fix. * Change django 83623d4: Fixed #10776 -- Added metadata targets for the contrib.admin docs, and used one of those targets to clarify the SlugField docs. Thanks to ernop for the suggestion, and timo for the patch. * Change django 9103a9b: Fixed #10779 -- Corrected description of an example in the files docs. Thanks to timo for the patch. * Change django a47153c: Fixed #10822 -- Corrected minor typo in i18n docs. Thanks to prairiedogg for the report. * Change django e6d2b14: Fixed #10726 -- Added documentation on AdminSite urls. Thanks to Alex Gaynor for the initial draft. * Change django f0d75db: Fixed #10833 -- Corrected load_backend so that it actually loads the requested backend, rather than always loading settings.DATABASE_BACKEND. Thanks to Alex Gaynor for the report and fix. * Change django f3c3aa2: Fixed #10704 -- Resurrected documentation for {% else %} clause on {% ifchanged %}, lost during docs refactor. Thanks to Tarken for the report. * Change django bd8afb1: Fixed #10807 - `GeoWhereNode` no longer passes `Constraint` objects to where they shouldn't go. * Change django 9a9c552: updated croatian translation * Change django 0fec0a5: Fixed #10237 -- Corrected the handling of self-referential m2m fields when using multi-table inheritance. Thanks to Justin Lilly for the report and patch. * Change django 6cc0c38: Fixed #10458 -- Corrected the `next_month` and `previous_month` context variables provided with the generic month_archive view. The value returned now matches the docstring and the generic views documentation. Thanks to fperetti for the report and initial patch. * Change django cb43898: Fixed #9522 -- Modified handling of values in base serializer so that field subclasses can define their own value_to_string() method for serialization. Thanks to Alex Koshelev for the report and initial patch. * Change django fd3ee7d: Fixed #9804 -- Corrected the introspection of sequence names. This was causing problems when flushing tables that had many-to-many relations through an inherited table. Thanks to jdimov for the report. * Change django ffd7b17: Added experimental support for a POSTGIS_VERSION setting for GeoDjango. If set, it will tell GeoDjango not to do the postgis_lib_version() query every time the server starts up (assuming a PostGIS backend). This is intentionally undocumented because Justin mentioned he might be refactoring the backends for Django 1.2 such that this setting would be unnecessary. Until then, people can use this hook. * Change django 1aa0d1b: Fixed #10490 -- Small wording correction in the docs. Thanks, matehat. * Change django 499a8ac: Fixed #10630 -- Be even more conservative in GZipMiddleware for IE. * Change django 50dbda9: Added a test from Jamie Gennis to ensure #9848 doesn't reappear. * Change django 54800be: Fixed #9577 --Fixed URL display in the debug template. * Change django 7706651: Fixed #10438 -- Fixed MySQL backend behaviour for UPDATE behaviour. * Change django 794f2d1: Fixed #10234 -- Improved error message when internationalizing templates. * Change django 87e6939: Fixed #10267 -- Correctly handle IRIs in HttpResponse.build_absolute_uri(). * Change django 8931d8d: Fixed #10675 -- Added unicode paragraph and line-sep handling to escapejs. * Change django 91fe5d5: Fixed #10716 -- Fixed a couple of typos in Oracle testing setup. * Change django a584a6b: Fixed #10071 -- Changed some internal database data representations. * Change django cc10f50: Fixed #10789 -- Updated Estonian translation from RaceCondition. * Change django e981402: Fixed #10692 -- Fixed DecimalField lookups for extreme values. * Change django e07a3a2: Fixed BooleanFields being coerced null=True in Oracle. * Change django d7870d3: Upgraded SpatiaLite default initialization SQL file name for 2.3 release. * Change django 0d2cf7b: Fixed #10783 -- Fixed Javascript error when adding a new object in admin. * Change django 1a45c6a: Fixed #10778 -- Updated Russian translation from Andrew Fedorov. * Change django 3bd384a: Fixed #10645 -- Added some robustness around some admin and modelform params. * Change django 604c5bc: Fixed the tests from #10455 so that they are set up correctly. * Change django 8fecf36: Fixed #10450 -- Fixed an initialisation problem in the savepoint code. * Change django 92824e7: Fixed #10738 -- Fixed content type values for deferred and proxy models. * Change django 945b89e: Fixed #10601 -- Fixed edit inline display in admin for right-to-left locales. * Change django b1a5db3: Fixed #10369 -- Fixed auto-escaping inside "tran" and "blocktrans" tags. * Change django d18f75a: Fixed #10357 -- Fixed the "dbshell" command for Windows users. * Change django d2fc8ae: Fixed #10773 -- Small fix to the French translation. Thanks, djoume. * Change django f4072f5: Fixed #10782 -- Fixed a Javascript error in the admin. * Change django 0fff47c: Fixed #10766 -- Raise an error when annotate() references another aggreagte(). Thanks to aseering@mit.edu for the report. * Change django 4a4d3e2: Fixed #10796 -- Corrected a pickling problem introduced by [10522]. Thanks to carljm for the report. * Change django 8dc73e8: Fixed #10571 -- Ensured that unicode POST data is correctly encoded by the test client. Thanks to Rick Wagner for his help identifying and fixing this problem. * Change django e12e0e1: Fixed #10197 -- Corrected pickling of querysets when a subset of fields was selected. * Change django 800b6cf: Changed GeoDjango GeometryField to lazily load units, units_name and _spheroid * Change django b366bcc: Fixed #10753 -- Fixed regression in dispatcher after [10398]. Thanks for the patch and tests, minmax * Change django bb75efc: Fixed typo in GeoDjango deprecation error message * Change django fd44395: Added an SRID_CACHE to GeoDjango db/models/fields/__init__.py so that we only hit the spatial_ref_sys table once per SRID per process * Change django 3524c74: Converted model_fields regression tests into unittests. * Change django 95f5e4a: Fixed #10774: accessing form media types in templates (i.e. ``{{ form.media.js }}``) now works. Thanks, tarequeh and Alex Gaynor. * Change django 9e9a2b8: Fixed #10038: make `BaseModelFormSet.save_existing_objects` use `Form.has_changed()` instead of looking at `changed_data` directly. Thanks, karihre. * Change django 9faa1cd: Fixed #10747: fixed the auth tests to ignore broken user-supplied login/logout templates. * Change django a34b718: Fixed #9640, #10549: BooleanFields with choices, a default, and null=False now correctly doesn't generate a blank option. * Change django da17a31: Fixed a silly typo in my bio. How embarrassing. * Change django ec4cf19: Updated my bio. * Change django 1b8d217: Polish translation updated * Change django 5e58810: Applied latest changes to `ListMixin` from Aryeh Leib Taurog and added him to AUTHORS; fixed memory leak introduced in r10174 -- no longer call `ListMixin.__init__` and set methods manually because it created references that prevented garbage collection; fixed several routines that had no need to be class methods. * Change django ae7cb57: Refactored `get_srid_info` to use the ORM (now possible since it's no longer used in `GeometryField.__init__`), and moved to `fields` module; removed unnecessary code. * Change django f146132: No longer create tables for unnecessary applications when running the GeoDjango test suite. * Change django 0884aa9: Fixed #10077 -- Fixed a Chinese translation error. Thanks, wizunion@gmail.com. * Change django 2e02b79: Fixed #10593 -- Updated Portugese Brazilian translation. * Change django 42d99b5: Fixed #10567 -- Slovak translation update from Marian Andre. * Change django 49b2fc0: Fixed #10708 -- Updated Japanese translation from Takashi Matsuo. * Change django 766ecec: Fixed #10674 -- Updated Arabic translation from Ossama M. Khayat. * Change django 8cf6d2a: Fixed #10175 -- Changed the Serbian translation to use Cyrillic for 1.1. * Change django ab28d44: Fixed #10446 -- Updated Russiann translation. Thanks, dc. * Change django be4a83c: Fixed #9315 -- Handle spaces in URL tag arguments. * Change django ec8eeb7: Fixed #10652 -- Updated Slovenian translation from Gasper Zejn. * Change django f6309cb: Fixed #8515 -- Fixed validation of Polish REGON numbers. * Change django b964790: Updated Italian translation * Change django 641c5fd: Fixed #7944: date-based generic views no longer get confused with a numeric month format. Thanks to Justin Lilly and Alex Gaynor. * Change django c0ad626: Fixed #10647: intermediary tables between two umanaged models are no longer created. * Change django de91850: Fixed #5563: `BooleanField(null=True)` now raises a validation warning telling users to use `NullBooleanField` instead. Thanks, SamBull. * Change django e5be4b4: Added missing file from [10457]. * Change django 28f6b71: Fixed the test from [10447] to not depend on `os.listdir()` ordering. I always forget about that one; thanks, buildbot. * Change django 6eaf154: Fixed #9341: add another on `ManyToManyField`s with `raw_id_admins` now works correctly. * Change django 7d1b429: Fixed #9036: unified the permission checking in `AdminSite`, pushing it down to the `ModelAdmin` where it belongs. * Change django a64a61b: Fixed #8422: FilePathField now respects required=False. * Change django f55f2b9: Fixed #10059: `ModelAdmin.formfield_for_dbfield` now handles custom `Field` subclasses. Thanks, Alex Gaynor. * Change django aa9a40b: Updated Polish translation * Change django 1dc72fe: Now take advantage of new argument accepted by `AddGeometryColumn` in SpatiaLite 2.3 that allows geometry columns to specified as `NOT NULL`. * Change django 98ef7e8: Fixed #10666 -- Corrected the handling of inherited fields with aggregate() and annotate(). Thanks to julienb for the report. * Change django 2c3c1f3: Fixed #9957: feeds now respect time zone information provided by the pub date. * Change django 4f7950a: Fixed #10644: removed an undocumented, unused, and (as far as I can tell) unnecessary "feature" of the ifchanged tag. Thanks, akaihola. * Change django 6319470: Fixed #10585: comment redirects built from the `next` parameter now work correctly when `next` already contains a query string. * Change django 6d6bbb6: Fixed #9756: the for tag no longer leaves the context stack unbalanced when dealing with an empty iterable. Thanks, seanl. * Change django 710dfea: Fixed #9555: respect the `feed_url` feed parameter. Thanks, sedden. * Change django 752cc49: Fixed #10169: don't accidentally try to redirect to "None" after posting a comment. * Change django 92a38be: Fixed #9792: corrected invalid HTML in the comment form and comment preview. * Change django bbe3749: Added some tests to show that #9672 has been fixed ever since [10215]. Refs #9672. * Change django eef2c5f: Fixed #9956: relax the URL pattern for primary keys in the comment redirect so that models with custom PKs aren't cut out of the loop. * Change django f2bdc14: Fixed #10633, #10691: marked strings in the comments app for translation. Thanks, zgoda. * Change django f8adf99: Fixed #9268: pass the "next" param through in the comment preview/post view. Also updated the docs to make this a bit clearer. * Change django 2ec48a1: Now support SVG output in SpatiaLite; added tests for SVG output. * Change django a6356ca: Fixed #10757 -- Fixed improper selection of primary keys across relations when using `GeoManager.values`. * Change django 366710e: Fixed #10183 -- Corrected the handling of unicode in assertContains and assertNotContains. Thanks to trbs for the patch. * Change django 37c21ef: Fixed #10714 - made mod_wsgi recommendation consistent across deployment documentation * Change django 07465b6: Fixed a small error in the docs that I missed from [10408]. * Change django 8415c05: Fixed #10423, a type on the `AdminSite.admin_view` docstring. * Change django bb15cee: Made a bunch of improvements to admin actions. Be warned: this includes one minor but BACKWARDS-INCOMPATIBLE change. * Change django 7f76060: Fixed a documentation typo * Change django bb182be: Removed duplicate modwsgi navigation link * Change django 20b598b: Fixed #9989: fixed a subtle edge case where removing signals could break. Thanks, ferringb. * Change django 6d54926: Fixed a sloppy test auth test. [10400] revealed that the auth test was relying on the weird difference between calling a management from the shell and from `call_command`. That this worked in the first case was pretty much an accident. * Change django 8da2322: Fixed #10080: `call_command` now takes option defaults into account, sparing individual commands from any difference between `call_command` and being run from the shell. Thanks, Alex Koshelev. * Change django dd966f0: Fixed the test case from [10399] to be more robust against the order in which test cases are executed. * Change django d0c897d: Made a set of small test changes to avoid leaving temp files hanging around after running the test suite. First, fixed a couple of places where temp dirs were (or could be) created without later being deleted. Second, added a missing close() before unlink() since Windows raises an error on an attempt to remove an open file. Finally, in the file_uploads tests, avoided opening-by-name temporary files that we already have a descriptor for. Doing additional opens seems to run afoul of the Windows issue with deleting open files, so it generally works better to just seek back to 0 instead of calling open multiple times. * Change django df7ffe6: Fixed #8900: Added errno=13 (permission denied) to the class of ignored OSErrors when attempting to delete the old file in file_move_safe. * Change django 48e01d2: Fixed up the introspection code and tests added for #9779 to run under Python 2.3, which has neither set nor rsplit. * Change django 63143d5: Fixed the test added for #9005 to use the e.args[0] instead of e.message. Exceptions didn't have 'message' before Python 2.5, and it was deprecated as of Python 2.6. args[0] works without error or DeprecationWarning from Python 2.3 through 2.6. * Change django 668bc4f: Fixed #10254: Changed the regex in get_valid_filename to allow unicode alphanumerics (thanks gulliver). Also updated the file_uploads test for this case to check the name after saving the uploaded file. As it was the test ensured that files with unicode characters in their names could be uploaded, but it wasn't actually ensuring that the unicode characters were preserved through save. * Change django bb31cf3: Replace test use of assertTrue with failUnless. No matter how many times we try, Python 2.3 still doesn't recognize assertTrue. * Change django 0a89a57: Fixed deferred fields and select_related() interaction. * Change django 19d1450: Tweaked a GIS expected test failure. * Change django 2b1934f: Fixed a problem when computing deferred fields on multiple related models. * Change django dded5f5: Fixed #10695 -- Fixed implementation of deferred attribute retrieval. * Change django ff166a3: Fixed #10065 -- Corrected an error message when an empty urlpattern object is provided. Thanks to Matthew Flanagan for the patch. * Change django 374b02e: Fixed #10372: made `get_svn_revision()` more robust. Thanks, mboersma. * Change django 595c092: Fixed #9546: GenericRelations inherited from base models no longer query using the wrong content type. * Change django c6c25ad: Fixed a whole bunch of small docs typos, errors, and ommissions. * Change django ffe8994: Fixed #10522: accept tuples in `generic_inlineformset_factor(exclude)`. Thanks, mk. * Change django ffffded: Fixed #9991: correctly introspect PostgreSQL 'real' types. * Change django d2a8bc5: Fixed #10681 -- Work around (by ignoring) invalid ETag headers. * Change django 25130b9: Fixed #10670: fixed reusing QuerySets previously used in a filter expression. Thanks, Alex Gaynor. * Change django 73c0556: Fixed #10053: the most exciting commit you'll ever see. * Change django 751234b: Fixed the test in [10351] to work reguardless of the test settings. * Change django 8cc5068: Added tests for database introspection. Refs #9779. * Change django 8f7aa84: Fixed #9651: fixed save_as with inline forms. Thanks, kmike and Mnewman. * Change django 9828557: Fixed #9520: make the date filter fail silently for non-date values. Thanks, Andrew Badr and Eric Holscher. * Change django bb2aa79: Fixed #10063: stop passing the -W flag to psql since it isn't needed and interferes with .pgpass. Thanks, Walter. * Change django ef9bedf: Fixed #9779: added support for relation detection to inspectdb under SQLite. Thanks, gabbott and ramiro. * Change django 8d42902: Fixed #9745 -- Added the `GeoQuerySet` methods `snap_to_grid` and `geojson`. * Change django 64e82fb: Fixed #10043 -- widthratio tag now accepts a variable for the max_width argument. * Change django 02652f3: Fixed #10684: updated Carl's name in AUTHORS. * Change django 16c9df0: Fixed #10016: the cache middleware no longer vomits when handed long URLs. Thanks, Matt Croydon. * Change django 19b9211: Fixed #9881: Added the to the login view context, not just the site's name. Thanks, nessita. * Change django 1f74e33: Fixed #10031: updated SQLite database docs to more strongly indicate the problems with versions before 3.3.6. Thanks, ramiro. * Change django 226ab59: Fixed #8889: make admindocs function view work with class-based views. * Change django 2a99471: Fixed #10265: fixed a bug when generating a password reset token for a user created on the same request. Thanks, crucialfelix. * Change django 35a1f22: Fixed #10106: added is_active to user admin's list_display. * Change django 3e6f467: Fixed #10460: the logout view can now redirect like the rest of the auth views. Thanks, chronos and steingrd. * Change django 624caac: Fixed #9005: don't wig out when reversing a URL if SETTINGS_MODULE isn't set. While I was there, I fixed #10599 by re-raising the original error message, which is almost always a better idea. Thanks, Eric * Change django 644e981: Fixed #9644: fix a thread sync issue in the locmem cache. Thanks, mrts. * Change django 6474092: Fixed a bug introduced by [10316]. * Change django a274ad9: Fixed #8853: don't automatically append .html in the admindoc :template: role. Thanks, Ben Spaulding. * Change django a2dec37: Fixed #9908: allow individual app index templates in the admin. Thanks, arne. * Change django a50c6f1: Fixed #10538: use a prefix for HTML ids on the admin doc page to avoid conflicts with existing elements. Thanks, Justin Lilly. * Change django b2645a1: Reverted [10346] because it effectively breaks USE_I18N by forcing import of translation before settings are ready. * Change django c4f7bf8: Fixed #9847: mark the permission denied message for translation. * Change django c860758: Fixed #8895: expose the debug setting to fastcgi. Thanks, paulegan. * Change django da0c690: Fixed #9473: FormWizard now works with NullBooleanFields. As a bonus, we now have the beginnings of a test suite for FormWizard. Thanks, Keith Bussell. * Change django e6ad4fb: Fixed #9474: user_passes_test may now be applied multiple times. * Change django ee17cab: Fixed #9969: choices with options groups (added in [7977]) now work correctly in the admin with list_display and list_filter. Thanks, ramiro. * Change django f03f956: Do [10337] correctly; thanks, Alex. * Change django f1c6481: Fixed #10693: updated params in the docs. * Change django f83af07: Fixed #7510: the ModelAdmin now uses `self.queryset` instead of the default manager. Thanks, Alex Gaynor. * Change django dc832d7: Fixed some silly assumptions about pk's that broke the test suite under postgresql. * Change django efd7141: Fixed #9452. InlineModelAdmin docs now mention the right default for 'form'. * Change django 03de1fe: Fixed #9871 -- Geometry objects are now returned in dictionaries and tuples returned by `values()` and `values_list()`, respectively; updated `GeoQuery` methods to be compatible with `defer()` and `only`; removed defunct `GeomSQL` class; and removed redundant logic from `Query.get_default_columns`. * Change django c398566: Forgot to include the SpatiaLite test SQL files. * Change django 1eccb1c: Fixed #10577 -- Fixed doc typo, patch from Zoramite. * Change django 4a73b60: Fixed #10612 -- Removed duplicate word in docs, patch from adamfast. * Change django 7372ea1: Fixed #10389, #10501, #10502, #10540, #10562, #10563, #10564, #10565, #10568, #10569, #10614, #10617, #10619 -- Fixed several typos as well as a couple minor issues in the docs, patches from timo, nih, bthomas, rduffield, UloPe, and sebleier@gmail.com. * Change django 7805aff: Fixed #10667 -- Added missing sys import. * Change django 7af2b2d: Fixed #10018 -- Fixed typo in `BaseCommand` docstring, patch from dswistowski. * Change django 86d772b: Fixed #10120 -- Added a `return` to a doc example, patch from andrews. * Change django b4f5655: Fixed #10553 -- Corrected several uses of `URLconf` in documentation and comments, according to the Django style guide. Based on patch from rduffield. * Change django c89090e: Fixed #10332 -- Added new provinces to IT localflavor, patch from gogna. * Change django d8bffb3: Fixed #10375 -- Added documentation about the default format strings used for the `date` and `time` filters when no format string is passed to the filter, based on patch from kgrandis. * Change django e87e743: Fixed #10266 -- Clarified restart of shell in tutorial, patch from mboersma. * Change django f2df365: Fixed #10575 -- Fixed wording in database docs, patch from rduffield. * Change django 184ea1c: Fixed #8847, #10370: added some missing methods to MultiValueDict after [8399]. Thanks, James Turk and rfk. * Change django 4a44498: Fixed a silly typo in databases ref. Thanks, Alex. * Change django 516051b: A whole lotta documentation fixes: Fixes #8704, #8826, #8980, #9243, #9343, #9529, * Change django 58298fa: Fixed #9970: added mod_wsgi docs. Thanks, Alex Gaynor. * Change django 98f5f68: Reformated the source of the doc index to be more friendly to human readers. * Change django 9ae873f: Fixed #10184: QueryDicts with multiple values can now be safely pickled. Thanks, Alex Gaynor. * Change django a68c4a8: Fixed #10513: floatformat now works with floatish things, not just real floats. Thanks, Alex. * Change django aea0bb6: Fixed a corner case from [10258]; thanks, Alex. * Change django c823e9d: Added row highlighting when selecting action checkmarks. * Change django cc5477d: Fixed #7529: added a FILES section to the debug view. As a bonus, we've now got * Change django 131de1c: Fixed #10367: Added note to generic-relation docs explaining when it's necessary to pass in field names to create a reverse relation. * Change django 33e8731: Fixed #10306: Corrected form action in auth login example. * Change django 83c6f8d: Fixed #9012: Changed inappropriate title of models documentation. * Change django a018eb4: Updated Polish translation * Change django 15becf2: Forms in model formsets and inline formsets can now be deleted even if they don't validate. Related to #9587. * Change django 62353e8: Fixed #9863. A ForeignKey with editable=False to the parent in an inline no longer raises an exception. Thanks to keithb for the test case and Alex Gaynor for the patch. * Change django 3a09507: Fixed #9437 -- Now close database connection within `get_srid_info`. Thanks, mattxbart. * Change django 449a83b: Forgot to remove import of defunct `GeoMixin`. * Change django 78b5c65: Fixed #10676 -- Make transaction nop routine used during testing accept any args/kwargs it might be called with. Thanks seanl. * Change django 13ea4a9: Fixed #9978 -- Fixed a KeyError exception that was being raised when using the logout method on the test client on an unauthenticated user, based on patch from ericholscher. * Change django 1e21453: Fixed #9914 -- Fixed field class name in models docs, patch from timo. * Change django 1f8c4ce: Fixed #8643 -- Corrected docstrings of `MultiPartParser`, thanks KayEss. * Change django 27314a8: Fixed #9944 -- Fixed a URL in tutorial four that was changed in the "Decoupling the URLconfs" section at the end of tutorial three, patch from programmerq. * Change django 3989a7a: Fixed #8140 -- Made `UserManager.create_superuser` return the new `User` object, based on patch from ericholscher. * Change django 3e7f513: Fixed #9065 -- Fixed the `timesince` and `timeuntil` template tags to work when both values involved are date objects, thanks to morty and mboersma for the patch. * Change django 432f7f6: Fixed #8462 -- Made `length` and `length_is` template filters fail silently when given a value that has undefined length and added tests for both filters. Based on patch from marcelor, rob, and SmileyChris. * Change django 5c9d543: Fixed #9946 -- Removed redundant mention of needing to define `list_display`. * Change django 5ff1703: Fixed #9130 -- Fixed typo in comment, thanks scel. * Change django 78cbc3a: Fixed #10076 -- Documented invalid arguments for `FileField`, based on patch from timo. * Change django 86c5142: Fixed #10094 -- Fixed the `include` and `extends` template tags to work with filenames with spaces, patch from mcroydon. * Change django 8ed6b2b: Fixed #9853 -- Added information to the model date/time fields to note the Python objects used to represent them. * Change django 9ac3905: Fixed #10079 -- Moved settings import inside the function that uses it so that the module can be imported without needing settings, thanks kcarnold and mcroydon. * Change django a61c0b7: Fixed some long lines and removed trailing whitespace. * Change django a6d7b41: Made the template tests error output a bit more pretty. * Change django ef933f1: Fixed a few class references in the model field docs. * Change django 02e5653: Fixed #10157: correctly set the related objects pk when assigning a reverse OneToOne. Thanks, dgouldin. * Change django 4378af2: Fixed #10537: Fixed the foreign key add-another link in list_editable. Thanks, Alex and jezdez. * Change django 4e035a0: Fixed #8749: add better breadcrumbs in the change password template. Thanks, SmileyChris. * Change django 5c32178: Fixed #8746: Check data in raw_id_fields more closely. Thanks, dgouldin * Change django 657eefb: Fixed #10387: removed some code duplication in django.utils.cache. Thanks, Travis Swicegood. * Change django 6ce25d3: Fixed #10413: RelatedManager.add no longer fails silenty when trying to add an object of the wrong type. Thanks, dgouldin. * Change django c8ad87c: Fixed #9883: no longer do strange things with whitespace in the linebreaks filter. Thanks, keithb. * Change django 843a954: Ensure Django's test suite is included when we build release packages. * Change django 0805657: Fixed #9587. Formset.is_valid() now returns True if an invalid form is marked for deletion. Thanks for the test and intial patch, kratorius. * Change django 9face54: Fixed #9284. Fixed #8813. BaseModelFormSet now calls ModelForm.save(). * Change django fea6c73: Fixed #10149. FileFields in a form now validate max_length. Based on a patch by Massimo Scamarcia. * Change django 1e082c3: Fixed #10653 -- Update docs regarding Jython support. Thanks, Leo Soto for ticket & patch. * Change django 867e715: Refactored and cleaned up parts of the spatial database backend. Changes include: * Change django 8eca2df: Fixed #9686 -- SpatiaLite is now a supported spatial database backend. Thanks to Matthew Hancher for initial patch and hard work in implementing this feature. * Change django 9b00b87: Fixed #10655 -- Who uses 5-space indentation anyways? Thanks to Andrew Badr for the ticket & patch. * Change django a1e7723: Fixed the `add_postgis_srs` routine to support SpatiaLite. * Change django d02ee6b: Fixed redundant definition of `connection_created` signal due to DVCS mistake. My bad. * Change django 69977d2: Fixed #10622 -- Resolved an issue with model inheritence and list_editable. Thanks oyvind and Alex Gaynor. * Change django 4a9b1f7: Removed an inadvertent raise statement added in [8777] and added the printing of tracebacks for template tests that raise an unhandled exception. * Change django 39ff4c9: Fixed `svn:ignore` property on recent directory additions. * Change django da3b38c: Fixed #6064 -- Added the `connection_created` signal for when a database connection is created. * Change django 937ded3: Updated Italian translation * Change django c0ee4c5: Some minor tweaks to the admin changelist styles for the new action menus. Cut out extranous margins around checkboxes on changelists and styled the action row to stack better with the date hierarchy browser. * Change django f0b7cc4: Cleanup, bug fixes, and new tests for the GEOS I/O objects and `GEOSBase` object. * Change django faf1609: Fixed an issue with unicode being mangled in Oracle when the database character set is non-unicode. * Change django 0b9a855: Fixed #10620 -- removed carriage returns in a GEOS tests module; fixed other errata such as unnecessary `pymutable_geometries` module and not having `GEOSGeometry` call `__init__`. * Change django 6828821: Regenerated and recompiled Polish translations after [10168] (no real change, just cleanup) * Change django 2c6c60c: Template filters now pass numerical arguments through as numbers. * Change django 6671b8b: Fixed a breakage with ManyToManyFields in admin caused by r10139. * Change django 6fa30fa: Fixed #10574 -- Documented interaction between annotations and order_by. * Change django 7f63d00: Fixed a ungettext() call to prevent spurious string extraction by xgettext. * Change django c5aa6fa: Fixed #10597 -- select all checkbox on admin changelist now works under IE 6 and 7. Thanks kyle.fox. * Change django 2fb7f5e: Updated download_url for eventual 1.1 beta package. * Change django da986b7: Bumped version for 1.1 beta. * Change django cc2d0c3: Polish translations updated (still one missing) * Change django 66e1670: Refactored the GEOS interface. Improvements include: * Change django 91ebe9a: Fixed error when trying to import the GEOS tests from their new location. * Change django 2dfdc2b: Fixed #10600 -- Allow for format marker reordering in a translatable string. * Change django 37f25d4: Fixed #9994 -- Fixed admin filtering when to_field is used on relations. * Change django e5a8d9e: A bunch of improvements for conditional HTTP processing. * Change django fd46f67: Fixed #9926 -- Fixes for some select_related() situations. * Change django 6485d9b: Updated Spanish translation. * Change django e89a9a8: Updated catalan translation. * Change django 0175719: Fixed #10570 -- Grammar fix for Manager docs. Thanks to adamv. * Change django 214c792: Fixed #10589 -- Removed duplicated model definition in null_fk_ordering regression test. Thanks to Julien Phalip for the report. * Change django 2aa8890: Fixed #10434 -- Corrected FastCGI example. Thanks to vithlani. * Change django 539beba: Fixed #10503 -- Clarified docs on the operation of the noop option to {% trans %}. Thanks to liangent for the report. * Change django 6cd8e0f: Added versionadded markers for ModelForm field ordering, added in [10062]. * Change django af997a1: Fixed #10592 -- Corrected typo in initial-data howto. Thanks to Paul Menzel. * Change django c4eb288: Fixed #10510 -- Added missing versionadded marker for formfield_for_foreignkey docs. Thanks to onno. * Change django cce822c: Fixed #10329 -- Added link target for get_FOO_display, get_next_by_FOO, and get_previous_by_FOO. Thanks to rctay for the report, and timo for the patch. * Change django d379ebd: Fixed #10591 -- Corrected link to Jython in docs. Thanks to framos. * Change django f55aba5: Fixed #10437 -- Corrected typo in Widget media example. Thanks to Manuel Saelices. * Change django 64ddff1: Fixed a false failure in the test suite when running Oracle. * Change django 4246c83: Added 1.1 beta release notes. * Change django 44f3080: Fixed #10505: added support for bulk admin actions, including a globally-available "delete selected" action. See the documentation for details. * Change django 9797d51: Fixed an error in the `firstof` template tag when used with `TEMPLATE_STRING_IF_INVALID`. Thanks to Alex Gaynor for the patch. * Change django f0560df: Fixed #9282: added a generic comment moderation toolkit. See the documentation for details. * Change django f22418a: Oops, added missing file from [10122]. * Change django 20f7e51: Reverted 10094 and 10095 (in favour of solution that will hopefully land for beta 2) * Change django 4e25334: Removed erroneous changes to 1.1 alpha 1 release notes. * Change django cdc8c61: Made default MIDDLEWARE_CLASSES same as in project_template. * Change django 7db24dd: Fixed #5756, #6296 -- Most template tags can now handle filters in arguments. * Change django a6f429e: Added consistent support for double- and single-quote delimiters in templates. * Change django f5c07f8: Removed an invalid template test (translating an empty string is a bad idea). * Change django 14b1609: Fixed #8962 -- Consistently support format and input_format in the various (individual, combined, split) date and time form fields and widgets. * Change django 3bb6800: Fixed #10581 -- Fixed conditional handling of If-Match headers. * Change django 5ac154e: Fixed deferred loading of fields with default values. * Change django b203db6: Fixed #5791 -- Added early-bailout support for views (ETags and Last-modified). * Change django 10923b4: Corrected syntax typos in a couple of versionadded directives. * Change django e389234: Added a versionadded directive to new redirect shortcut (refs #10194). * Change django 231a7e0: Fixed #9958: split the `CommentForm` into a set of smaller forms. This for better encapsulation, but also so that it's easier for subclasses to get at the pieces they might need. Thanks to Thejaswi Puthraya. * Change django d7e8127: Fixed #10194: added `django.shortcuts.redirect`, a do-what-I-mean redirect shortcut. See the docs at topics/http/shortcuts for details. * Change django e923b54: Fixed #9303 (again) by removing some code missing in [9891]. * Change django 44b0f68: GeoDjango test suite now takes advantage of `importlib` added in r10088. * Change django 6e3b129: Fixed #9628 -- Use `pysqlite2` for database backend, if installed. * Change django 9eb061b: Fixed #10480 -- made `icons` a property to add more flexibility. * Change django 19290ed: Fixed database backend creation for Python 2.3. * Change django 255cb39: Fixed #10547 -- Worked around some odd behaviour in Python 2.3 and 2.4. * Change django 380f6be: Whoops. I left some debugging printing in r10096. Nothing to see here. * Change django 420a35b9: Python 2.3 fix: assertTrue *still* doesn't exist in Python 2.3 * Change django 4eadcf4: Added some further clarification to the docs for Meta.managed. * Change django 85733c5: Fixed #10556 -- Fixed a problem in the fastcgi server after r10088. * Change django e3139cc: More typo fixing. :-( * Change django fa89fdc: Fixed #2698 -- Fixed deleting in the presence of custom managers. * Change django 2d28724: Added CSRF middleware to default settings and updated docs. * Change django 4e7a4ed: Updated all refs to default middleware in docs. * Change django 014b961: Typo fix for an error path in r100090. * Change django 29050ef: Fixed #5420 -- Added support for delayed loading of model fields. * Change django 466198c: Added a test for defer() / only() to make sure saving continues to work. * Change django 729c974: Fixed #10546 -- Fixed a docs typo noticed by carljm. * Change django 96d5d43: Added some documentation explaining "managed=False" vs. "proxy=True". * Change django 4a88785: Fixed #10530, #10527: added a couple more validation errors around `list_editable`. Thanks, Florian Apolloner. * Change django c485e23: Fixed #8193: all dynamic imports in Django are now done correctly. I know this because Brett Cannon borrowed the time machine and brought Python 2.7's '`importlib` back for inclusion in Django. Thanks for the patch-from-the-future, Brett! * Change django c0b6e23: Polish translation updated * Change django 324eba9: Fixed #10526 -- More fixes when specifying installed apps using "foo.*". * Change django 4a67fee: Fixed #10533 -- Worked around an apparent limitation of xgettext. * Change django 61a2708: Fixed #10356 -- Added pure-Python inheritance for models (a.k.a proxy models). * Change django ee2f04d: Fixed #10482 -- Unified access to response.context when inspecting responses from the test client. Thanks to James Bennett for the design, and Julien Phalip for the patch. * Change django 7bc0878: Fixed #8939: added a `list_editable` option to `ModelAdmin`; fields declared `list_editable` may be edited, in bulk, on the changelist page. Thanks, Alex Gaynor. * Change django a7d1c73: `ModelAdmin` validation now runs when using the `site.register(Model, **kwargs)` form. * Change django f66853b: Fixed `BaseFormSet.is_multipart()` so that it doesn't bomb when called on an empty formset. * Change django 25e1c39: Fixed #10517 -- Corrected cache name for file-based cache tests so that the filename can be valid under Windows. Thanks to Bob Thomas for the report and fix. * Change django cf7a3fa: Fixed #10512 -- Corrected the handling of extra fields on a ModelForm. Thanks to Alex Gaynor for the patch. * Change django 536ccd1: More fixing of PostgreSQL < 8.2 problems with the psycopg2 backend. * Change django b994387: Fixed #689 -- Added a middleware and authentication backend to contrib.auth for supporting external authentication solutions. Thanks to all who contributed to this patch, including Ian Holsman, garthk, Koen Biermans, Marc Fargas, ekarulf, and Ramiro Morales. * Change django 24b9c65: Documented patterns for adding extra managers to model subclasses. * Change django 292f503: Clarified and expanded documentation for Manager.use_for_related_fields. * Change django 7d9b29a: Use plain model.Manager, or suitable proxy, for model saving. * Change django 0597dea: Fixed #10507 -- Corrected formatting problem in ModelForm docs. Thanks to Paul Menzel for the report. * Change django 7be4b9a: Fixed #8164 -- Fields on a ModelForm are now ordered in the order specified in the fields attribute of the ModelForm's Meta class. Thanks to Alex Gaynor for the patch. * Change django 957c721: Made a bunch of edits to docs/topics/cache.txt, mostly based on stuff from the Django Book * Change django 84ce18f: Fixed #10425 -- Corrected the interaction of .count() with .annotate() when .values() is also involved. Thanks to kmassey for the report. * Change django f87575f: Fixed #10102 -- Set svn:executable on daily_cleanup script. Thanks to John Scott for the report * Change django a21770e: Improved the error message in case of an invalid DATABASE_BACKEND to ignore '.svn' directories in displaying the list of valid backends * Change django d8744cc: Fixed #10487 -- Refactored the database-backend-selection logic into a function, django.db.load_backend. Thanks to Alex Gaynor for the initial patch * Change django 0ae95f8: Fixed #10238: coerce TextField values to unicode in the oracle backend. * Change django 6309b40: Prevented InsertQuery from appending a 'RETURNING' clause when it's not actually interested in the result. This was causing some problems for Oracle. * Change django 83c1572: Fixed #10488: fixed DB cache backend test failures in Oracle. * Change django f725658: Fixed a case where column aliases weren't being quoted properly. * Change django c3dc837: Fixed #10473: Added Oracle support for "RETURNING" ids from insert statements. * Change django 5eccc59: Tweaked the dummy database backend initialisation. * Change django 6483fdf: Fixed #10470 -- Fixed a race condition in middleware initialization. * Change django a152909: Fixed #10467 -- Fixed generated INSERT SQL for PostgreSQL 8.1 and earlier. * Change django bd6fc48: Fixed a problem from r10036. Fixed #10470. * Change django c663e8f: Return last insert ID correctly when the feature is enabled. * Change django d4677d4: Slight refactoring of isolation setting from r10029. * Change django fb729cf: Fixed #10472 -- Fixed a race condition in reverse URL resolving. * Change django 6d17020: Fixed #10250 -- Added a regression test to ensure that GROUP BY statements are correctly quoted under MySQL. This appears to have been corrected inadvertently since the original report, but the extra regression test will make sure it stays that way. * Change django 315145f: Fixed #10459 -- Refactored the internals of database connection objects so that connections know their own settings and pass around settings as dictionaries instead of passing around the Django settings module itself. This will make it easier for multiple database support. Thanks to Alex Gaynor for the initial patch. * Change django 90a3c34: Fixed some breakages in the Oracle test database handling from r10026. * Change django 0543f33: Fixed the django.contrib.gis test database creation as well. * Change django 5fb6667: Fixed #3460 -- Added an ability to enable true autocommit for psycopg2 backend. * Change django 6c6edb9: Fixed some breakages in the test database handling from r10026. * Change django 1d8e6ea: Fixed #10463 -- Corrected a problem with the MySQL backend, introduced by [10026]. * Change django 638dbc3: Fixed #6464 -- Added incr() and decr() operations on cache backends. Atomic on Memcache; implemented as a 2 stage retrieve/update on other backends. Includes refactor of the cache tests to ensure all the backends are actually tested, and a fix to the DB cache backend that was discovered as a result. Thanks to Michael Malone for the original patch. * Change django 7daf0b9: Refs #10443: Added Oracle to the #10443 regression test exemption, since we don't yet support it. * Change django a4f1e48: Added savepoint support to the Oracle backend, necessary per the thread at http://groups.google.com/group/django-developers/browse_thread/thread/c87cf2d97478c068/ * Change django 6aa5aac: Fixed #9204 -- Added `GIcon` overlay, allowing customization for icons of `GMarker` objects. Thanks to qingfeng for initial ticket/patch, and to prairiedogg for final implementation. * Change django 0516c5d: Fixed #10443 -- Fixed model attribute updating after r10003. * Change django 326c581: Removed a FIXME from the queryset-refactor days. * Change django d0fff8c: Fixed #10439 -- Fixed a subtle test failure caused by r9994. * Change django ec9c03c: Added an editorial comment to a test. * Change django 3c8568a: Fixed #10271, #10281 -- Fixed the handling multiple inline models that share a common base class and have the link to the inline parent on the base class. Includes modifications that allow the equivalent handling for GenericFields. Thanks to Idan Gazit, Antti Kaihola (akaihola), and Alex Gaynor for their work on this patch. * Change django a7ff8b7: Updates German translation, fixes #10444 * Change django d45e24a: Fixed #9955 -- Added `GoogleMapSet`, which enables multiple `GoogleMap` objects to placed on the same page; moved all templates to `google` parent dir, and added 'google-map.html' for an included example. Thanks to mandric for the ticket and aromano for initial patch. * Change django 059765f: Fixed #9436 -- Updated docs build code to create "new in development version". * Change django 35f934f: Pass values through get_db_prep_save() in a QuerySet.update() call. * Change django 98710a5: Made a couple of cross-references in the model fields documentaiton consistent. * Change django b4dd4d4: Fixed #3163 -- Add a "Meta.managed" option to models. * Change django fedea84: Changed a few versionadded doc directives from "development" to "1.1". * Change django cee3173: Fixed #10072 -- `GMarker` overlays now have `draggable` option. Thanks to prairiedogg for ticket and patch. * Change django e8a817d: Fixed #10433: Corrected typo in test doc. Thanks Matt Doran. * Change django 242fc60: Fixed #9323 -- Allow glob loading in INSTALLED_APPS to handle digits in names. * Change django 392f81c: Fixed #9626 -- Fixed a deletion race in the locmem cache. * Change django 6e415a5: Fixed #9508 -- Added an appropriate FileField.__hash__ implementation. * Change django cd99c62: Fixed #10432 -- Handle all kinds of iterators in queryset filters. * Change django d01c17e: Fixed #9469 -- Apply the fix from r9189 to the WSGI handler as well. * Change django d8fdf4d: Fixed #9399 -- Added StopFutureHandlers to export list in file handling. * Change django f1ada99: Maintenance refactor of the GDAL (OGR) ctypes interface. Changes include: * Change django 68f81c8: Fixed #10397 -- made GIS test runner compatible with changes in r9756. * Change django 53da1e4: Fixed #9649 -- Better error handling in model creation. * Change django 923f78f: Improved table join handling for comparisons against NULL. * Change django b5d4a8a: Fixed #6710 -- Made DATABASE_OPTIONS work with postgresql_psycopg2 backend. * Change django ad6ce1e: Clarified documentation regarding Oracle's treatment of nulls and empty strings. * Change django 0e93f60: Fixed #10362 -- An update() that only affects a parent model no longer crashes. * Change django 14c8e52: Changed the row count value returned from update queries in some cases. * Change django 7197a4d: Made it explicit if you accidentally override a Field from a parent model. * Change django c7a1a9f: Changed the handling of as_sql() versus _as_sql() in Query/QuerySet from r9928. * Change django dfd7a6c: Fixed #10251 -- Fixed model inheritance when there's also an explicit pk field. * Change django f506391: Fixed #10381 -- Fixed some a machine-dependent test failure after r9921. * Change django f9c8eeb: Fixed #10406 -- Fixed some problems with model inheritance and pk fields. * Change django 9b8c712: Fixed #10159 -- `F()` expressions now work on geographic fields. The tests are in `relatedapp`, which has been retrofitted to work with Oracle (minus the prior offending tests). I'm back. * Change django 5e8ddd5: Minor update to documentation for many-to-many filter() calls. * Change django 7b55da0: Final piece (he says, hopefully) of r9945 changes. * Change django fdca9e5: Fixed #10395 -- Fixed more fallout from r9945. * Change django d79655b: Updated Czech localflavor in Polish translation * Change django 00d89f8: Fixed #10392 -- Fixed an oversight from the refactoring in r9945. * Change django 79f6cce: Fixed #10385 -- Fixed a typographical error in the Czech regions list. * Change django 851461a: Fixed #10181 -- Handle an EmptyResultSet exception case properly in nested querysets. * Change django 8f28a84: The database cache wasn't correctly handling expired keys. Fixed now. * Change django a08267b: Removed some import-time dependencies on Django's settings. * Change django a605a8f: Small edit to the caching docs. * Change django cf30712: Factor out some common pieces of django.conf.LazySettings. * Change django dfddf12: Fixed #9701 -- Added a "safeseq" template filter. * Change django e2cb272: Fixed #10013 -- Updated French translation. * Change django ec71022: Fixed some test output in the wake of r9940. * Change django 2c338d7: Updated German translation, fixes #10189. Thanks julianb * Change django 152d517: Fixed a misnamed test that was inadvertently hiding an earlier one. * Change django 238477f: Fixed #8706 -- Improved the way we detect available database backends. * Change django 3242df1: To avoid an unfortunately common user-error, rename QuerySet.as_sql(). * Change django 70911bf: Fixed #8737 -- Made the PostgreSQL version number detection more flexible. * Change django b740706: Changed the way cache specifiers are parsed. * Change django bbea457: Fixed #10202 -- Fixed another couple of slicing edge-cases with querysets. * Change django c6a404d: Fixed insert/update handling when no database interaction is required. * Change django d772369: Fixed #9548 -- Correctly detect existence of empty sessions with cache backend. * Change django 5fcd75c: Fixed #10377: Added clearer warning to database notes for cx_Oracle 5.0. * Change django 415ffa8: Fixed #10028 -- Fixed a problem when ordering by related models. * Change django 4ad7725: Fixed #10011 -- Updated Thai translation from Kowito Charoenratchatabhan. * Change django 75a396b: Fixed #9634 -- Updated Slovak translation. Thanks Marcel Telka and scrool. * Change django b337884: Fixed #10048 -- Handle non-existent timezone in dateformat functions. * Change django beb2005: Fixed #10165 -- Use settings.TEST_RUNNER in runtests.py * Change django db2a95f: Fixed #5610 -- Added the ability for dumpdata to take individual model names, as well as entire applications. Thanks to David Reynolds for his work on this patch. * Change django 0dd4ec6: Invalidate the appropriate SITE_CACHE entry when saving a Site model. * Change django e20f09c: Fixed #10006 -- Avoid inadvertently using third-party "json" module. * Change django e735fe7: Fixed #4476 -- Added a ``follow`` option to the test client request methods. This implements browser-like behavior for the test client, following redirect chains when a 30X response is received. Thanks to Marc Fargas and Keith Bussell for their work on this. * Change django 1306079: Fixed #10017 - PasswordResetForm.clean_email was not returning the value. * Change django 8ffe898: Fixed #10290: do not use aliases when adding extra_selects to the GROUP BY clause, to generate compliant sql that will be accepted by Oracle. * Change django 17bb750: Cleaned up some reST errors in the 1.1 alpha release notes, and made a few minor edits. * Change django 28605a9: Whitespace fix to [9896]. * Change django 4cf1327: Cleaned up some documentation about admin URLs in Django 1.1. Thanks, Alex Gaynor. * Change django 1b9bbb5: Add trove classifiers to setup.py * Change django 4251c60: Bump version to 1.1 alpha 1 and add download_url for the eventual 1.1 alpha 1 packagee * Change django f3a95d2: Add 1.1 alpha 1 release notes * Change django 5f9ac28: Fixed #10347 -- Fixed incorrect AttributeError raised when attempting to access a FileField without an instance. Thanks for the report and patch dc. * Change django 7d03ca9: Fixed #10161 -- Modified evaluation of query expressions to allow for operators that take the form of functions. This is mostly for the benefit of Oracle, but it should prove useful later on. Thanks to Ian for the report and feedback on the fix. * Change django 86a048b: Fixed #10344 -- Corrected some typos in the aggregation docs. Thanks to ewoudenberg for the report. * Change django 4bd2447: Fixed #10274 -- Fixed an embarrassing mistake in BaseGenericInlineFormSet.get_queryset. Thanks Zak Johnson for the report and akaihola for the patch. * Change django 1aac357: Fixed #9303: comment templatetags no longer assume the built-in comment model. * Change django 63d85a6: Fixed #8630: finished the custom comment app API that was left out of 1.0. This means it's now possible to override any of the models, forms, or views used by the comment app; see the new custom comment app docs for details and an example. Thanks to Thejaswi Puthraya for the original patch, and to carljm for docs and tests. * Change django 7d4a954: Refactored CommentForm.get_comment_object into a handful of separete methods to make it easier for subclasses to provide custom models and data. Refs #8630. * Change django 542709d: Fixed #10182 -- Corrected realiasing and the process of evaluating values() for queries with aggregate clauses. This means that aggregate queries can now be used as subqueries (such as in an __in clause). Thanks to omat for the report. * Change django 0c2a5eb: Fixed #9347 -- Added an entry in the field reference for the verbose_name option. Thanks to marcoberi for the suggestion, and timo for the eventual patch. * Change django 13d3d9d: Added Tom Ehrlich to the AUTHORS list (Elvard from r9876) * Change django 16d67a1: Fixed #10298 -- Corrected the example for the get_list_or_404 shortcut. Thanks to Dagur for the report. * Change django 39dd445: Fixed #10025 -- Corrected two minor typos in source documentation. Thanks to Tarken for the report. * Change django 5f7c6a8: Fixed #9031 -- Clarified the error message when the label used to run a specific test case method doesn't name a valid test case class. Thanks to Thomas Guettler for the suggestion and patch. * Change django 7b9fe15: Fixed #10009 -- Corrected a field reference in an example on rendering hidden fields. Thanks to karihre@gmail.com for the report. * Change django 8569157: Fixed #9276 -- Corrected the way the CSS class is rolled out in a stacked edit-inline template. Thanks to creecode@gmail.com for the report and fix. * Change django a50a188: Fixed #9939 -- Corrected minor error in model fields documentation. Thanks to seemant for the report. * Change django af34608: Fixed #10007 -- Corrected (and narrowed) a reference to the Python standard library documentation. Thanks to d00gs for the report. * Change django b1d487e: Fixed #10118 -- Clarified the error message raised when accessing a subclass model that doesn't exist. Thanks to peterbraden@peterbraden.co.uk for the suggestion. * Change django b2a4377: Fixed #9066 -- Added Czech localflavor. Thanks to Elvard for the contribution. * Change django b77bf52: Fixed #10141 -- Added a missing import to the complex Feed example. Thanks to Temoto for the report. * Change django bd658cb: Fixed #10312 -- Corrected a link to the Reportlab user guide. Thanks to JohnDoe for the report. * Change django f1e8d24: Fixed #10030 -- Corrected a typo in a reference to the login_required decorator. Thanks to mk for the report. * Change django 28448a5: Fixed #10135 -- Added some import statements to docs/ref/forms/fields.txt and docs/ref/forms/widgets.txt to help people understand where the code lives. Thanks, Rob Hudson * Change django 6418533: Fixed #10177 -- Fixed typo in docs/ref/templates/builtins.txt. Thanks, bmjames * Change django 68d15e9: Fixed #10218 -- Reworded serialization.txt sentence to remove awkward quotes. Thanks for bringing this up, thedaniel * Change django 8ed6a62: Fixed #10195 -- Fixed a ReST error in docs/ref/contrib/syndication.txt. Thanks, toxik * Change django 8242735: Fixed #10307 -- Removed references to FM/Federated States of Micronesia from the US localflavor STATES_NORMALIZED setting. Thanks to mnd for the report. * Change django cd0611b: Fixed #8551 -- Added REMOTE_ADDR to the default Test Client environment. Thanks to schmichael for the report and patch. * Change django 322a6a9: Fixed #10303 -- Corrected a contradiction in the docs regarding the capabilities of the .update() clause that was introduced by the documentation for F() expressions. Thanks to gluckj for the report. * Change django e83f81d: Clarified some documentation on the use of the aggregate() query modifier, following suggestions on IRC. Thanks to Tai Lee for the report. * Change django fc02370: Fixed #10289 -- Corrected typo that produced oversensitive rejection of Postgres versions. Thanks to Ian Kelly for the report. * Change django 8883787: Auth-related doc cleanups: * Change django 8ada8d7: Fixed #9214: EmailMessage now respects the From header instead of blindly using from_email. Thanks, Tai Lee. * Change django 11bfe72: Fixed #10121: Restored code lost in r9766 that prevented overwriting an already-set blank=True FileField with blank. This would happen, for instance, in the admin if an object with a FileField was edited/saved but the file not re-uploaded, resulting in the association to the previously-uploaded file being lost. Adding the ability to re-blank FileFields when they are once set is the subject of a different ticket (#7048), for now the pre-9766 behavior here has just been restored in order to avoid unexpected data loss. Thanks to Alex for help in understanding how to fix this without un-doing the intent of r9766. * Change django ecc5550: Fixed #10196: Restored setting of image file width and height fields lost in r9766, and added tests for this function. Thanks to vicvicvic for the ticket and patch and for Alex for reminding me not to break non-PIL-boxes with the new tests. * Change django 2b1bb71: Fixed #10248 -- Corrected handling of the GROUP BY clause when using a DateQuerySet. Thanks to Alex Gaynor for the report and patch. * Change django 58ea6d4: Fixed #10256 -- Corrected the interaction of extra(select=) with values() and values_list() where an explicit list of columns is requested. * Change django fb64ea7: Fixed #10132 -- Corrected the interaction of extra() queries with the values() clause. Thanks to Glen Maynard for the report. * Change django f76cb41: A few minor wording, whitespace, punctuation, and link changes for the middleware documentation. * Change django 5ff216b: Updated Spanish translation. * Change django 739ae2b: Updated Catalan translation * Change django bfbd627: Closes #8836, Updated translation for Slovenian. * Change django e4e9645: Fixed #10240 -- Restored YAML serialization with Decimal objects that broke with r9823. Thanks Alex Gaynor for the report. * Change django e5cd43e: Fixed #5903 -- DecimalField.get_default() now correctly returns a Decimal object when the model instance was not retrieved from the database. Thanks Justin Driscoll and pigletto. * Change django e9af96d: Fixed #10224: Don't attempt to decode binary string data in the Oracle backend. * Change django addd3df: Fixed #7672 -- Added a 'week_day' lookup type. Many thanks to Ross Poulton for the proposal and implementation on all built-in database backends.. * Change django d4a3a4b: Fixed #10199 -- Modified aggregate() calls to clone the base query so that the base query can be reused. Thanks to Alex Gaynor for the report and patch. * Change django f0a7470: Fixed #10160 -- Modified evaluation of F() expressions to protect against potential SQL injection attacks. Thanks to Ian Kelly for the suggestion and patch. * Change django 0326574: Fixed tabs in source, stupid emacs. * Change django 95ed07e: Fixed some function name errors in code doc. * Change django 9a2e338: Made CSRF middleware skip post-processing for 'csrf_exempt' decorated views. * Change django a008b5c: Corrected code block in apache auth docs. * Change django e3d64c6: Fixed #10125: fixed the Oracle dsn construction code that was broken in [9712]. * Change django 81ae2af: Fixed 10075: Allowed saving of inline-edited models that use multi-table inheritance. * Change django ecadf67: Fixed #10127 -- Corrected (no, really, this time!) the way the select_related() cache is populated when annotations are also contained in the query. Thanks to Sylvain Pasche for the report and test case. * Change django fffade6: Fixed #10187 -- Added documentation on how to import F() objects. Thanks to trigeek38 for the report. * Change django 65ad213: Fixed #10142 -- Added docs and an exploding error message to highlight an error present in the implementation of STDDEV_POP and VAR_POP in PostgreSQL 8.2-8.2.4 that will give incorrect answers (the database function mistakenly returns sample, rather than population deviation/variance). Thanks to Vinay Sajip for the report, and Ian Kelly for pointing out the cause of the problem. * Change django 8f410a5: Fixed #10127 -- Corrected handling of select_related() in annotate() calls. Thanks to Sylvain Pasche for the report and test case. * Change django 2b8e768: Fixed #9858 -- Added ability to use PostGIS template with GIS test runner via `POSTGIS_TEMPLATE` setting. Thanks to Aryeh Leib Taurog for feature suggestion and initial patch. * Change django d982edf: Now use `subprocess.Popen` instead of the deprecated os.popen3 to issue PostGIS test database creation commands. * Change django bd40c32: Fixed some column names in the tests that were breaking the test suite on Oracle. * Change django c08e0ef: Fixed some tests that relied on an arbitrary ordering of rows. * Change django b197fa7: Fixed #10152 -- Fixed typo in porting guide. Thanks eagle-eyed anonymous. * Change django 9a03c21: Fixed #8638 -- Added documentation on how to redirect email to a dummy server for testing purposes. Thanks to Rob Hudson and Marc Fargas for their work on the draft for this change. * Change django cf37e46: Fixed #7210 -- Added F() expressions to query language. See the documentation for details on usage. * Change django 08dd417: Refs #10113 -- Modified the generated SQL to remove redundant GROUP BY elements, and modified the test added in [9788] to remove a test result that depended on a potentially ambiguous database ordering. * Change django 15b1675: Fixed #10113 -- Ensured that joined fields mentioned in order_by() are included in the GROUP_BY clause on those backends that require it. Thanks to Koen Biermans for the report. * Change django ff78aef: Fixed #10110 -- Added FAQ on how and when to poke the core developers about tickets. Thanks to Graham King for turning a couple of django-dev posts into a good first draft. * Change django ef22bb7: Fixed #10103: Testcase fix for Jython compatibility. Thanks for report and patch leosoto. * Change django 0e15932: Fixed #10089 -- Corrected handling of aggregates when the query set contains no items (and the cursor returns None). Thanks to Kyle Fox for the report, and david for the initial patch. * Change django ed3d273: Fixed #10100 -- Corrected handling of the negation required exclude() clauses that reference aggregate columns. Thanks to Anossov for the report. * Change django f5ed27c: Fixed #10052 -- Added import line for other aggregates used in examples. Thanks to Tyler Brownell for the suggestion. * Change django 3951680: Fixed #10064 -- Corrected handling of aggregate queries that also use select_related(). Thanks to olivius for the report. * Change django 7281088: Fixed #9275: Extended the Oracle date format to allow DATE columns to be used with DateTimeFields, especially when using legacy databases. Thanks to hollerith for the patch. * Change django 795c229: Fixed #10069 -- Fixed the model form unique validation code to not proceed with using, for example, RelatedObjects returned by get_field_by_name as though they were model Fields. * Change django 9c6efb2: Fixed #9789 -- Handle jython's compiled settings filename correctly. * Change django dd2e135: Corrected code in serializers_regress testcase so that, in the case where an exception has been raised, rollback is called before attempting to leave transaction management. With the old code the original exception (IntegrityError on InnoDB) was getting hidden by a transaction management error resulting from attempting to leave transaction management with a pending commit/rollback. * Change django 3c87c22: Added code to make TestSuites iterable when running on Python 2.3. (r9756 added code that iterates over them, thus broke running tests on Python 2.3, sigh.) * Change django 81dfd1f: Fixed #8055: Replaced use of traceback.format_exc (new in Python 2.4) with something that works as far back as 2.3. * Change django 1c14251: Fixed #6767: corrected a 2.3 compatibility issue in [9750]. Thanks to tlow. * Change django 6332ad4: Fixed #10044: You can now assign directly to file fields (`instance.filefield = somefile`). Thanks, Marty Alchin. * Change django 79138a6: Fixed #10041: use a tempdir for files in the forms test. Thanks, Marty Alchin. * Change django f212b24: Cleaned up and refactored `ModelAdmin.formfield_for_dbfield`: * Change django 547649f: Fixed geographic admin to be compatible with `ModelAdmin.formfield_for_dbfield` changes in r9760. * Change django 344f16e: Fixed #8138 -- Changed django.test.TestCase to rollback tests (when the database supports it) instead of flushing and reloading the database. This can substantially reduce the time it takes to run large test suites. * Change django 14b3f03: Fixed #10014 -- Don't crash when using debug template tag inside a block node tag. * Change django d579e71: Fixed #9997 -- Fixed use of ValuesQuerySets as rvalues in filters. * Change django b120c74: Changed "date" column to "start_date"--Oracle won't name columns with reserved keywords. * Change django b41a45f: Fixed #5543: callproc() and friends now work with Oracle and our FormatStylePlaceholderCursor. * Change django f9f9d70: Fixed #10042 -- YAADT (Aggregation Docs Typo). * Change django 50a293a: Updated name as per author's request. * Change django acfe5cc: Fixed #6767: changed the way the Oracle backend fetches numbers to prevent decimals being returned as floats. * Change django f60d0f5: Forgot to actually enable the extent aggregate for Oracle. * Change django f671a5c: Fixed incomplete merge of geographic aggregates; added support for `Extent` aggregate to Oracle spatial backend. Refs #3566. * Change django 91e25f9: Fixed #10033: In the Oracle backend, restored code lost in the aggregation merge that ensured a datetime object is returned for fields known to be datetimes, even when the time part is all zero. * Change django 14d1509: Corrected typo in aggregation docs. Thanks to Ivan Sagalaev for the report. * Change django 1a87e01: Corrected some ReST problems with the aggregation docs. Thanks to James Bennett for the report. * Change django 3937de4: Removed an redundant import from the Oracle backend. Thanks to Ramiro Morales for the report. * Change django 79fa78c: Corrected a copy-and-paste typo in a heading of the aggregation docs. Thanks to Eivind Uggedal for the report. * Change django b3dd0b5: Fixed #10039 -- More typos in aggregation docs. Seriously, people, now you're just making me look bad :-) Thanks to ElliottM, and to Erich Holscher for a separate report that I've piggybacked on this checkin. * Change django bf710bd: Fixed #10035 -- Corrected more typos in the aggregation docs. Thanks to Ivan Sagalaev for his eagle eyes. * Change django cc4e4d9: Fixed #3566 -- Added support for aggregation to the ORM. See the documentation for details on usage. * Change django d55b361: Corrected another typo in aggregation docs. Thanks to Ivan Sagalaev for the report. * Change django 1f84630: Fixed #6470: made the admin use a URL resolver. * Change django 6c4e5f0: Fixed #9278, #9694 -- Geographic overlays now display in admin with right to left langauges; simplified transformation process in `OpenLayersWidget` to fix Ubuntu 8.10/Apache 2.2.9 crash; updated OpenLayers version to 2.7. * Change django 3990d00: Fixed #9959: fixed comment documentation example showing how to get a preview. * Change django 4035ea3: A few small fixes to django.contrib.comments (Comment.get_as_text for non-authenticated users; references to Comment.permalink; unused imports). Fixes #9143, #9429, and 9439. Thanks, Thejaswi Puthraya. * Change django ffeb1d0: Fixed #9346: fixed comment upgrade SQL in documentation. Thanks, mt. * Change django 11d382c: Fixed a long line, a typo, and a few misspellings from [9727]. * Change django 299e1e8: Fixed #6791: added a write-through cache session backend: session data is written through the cache to the database, but read from the cache for speed. Thanks to jhenry, mcroydon, and jdunck. * Change django c01098e: In urlconfs, include() may now be used on an iterable of patterns instead of just a module string. Refs #6470 -- making the admin use a urlconf is much easier with this work done. Thanks, Alex Gaynor. * Change django 0e59fbb: Updated Polish translation: fixed typo and one missing translation * Change django d32c290: Revised r9566 slightly to be backwards compatible with versions 1.0 - 1.0.2. * Change django c20019a: Fixed #9972: The dbshell command was ignoring the DATABASE_HOST and DATABASE_PORT settings in Oracle. * Change django 67c1c51: Fixed #9888 -- Updated Japanese translation from Takashi Matsuo. * Change django 73e5823: Fixed #9569 -- Small correction to Simplified Chinese translation. * Change django 95b0c25: Fixed #9636 -- Updated simplified Chinese translation. * Change django c5bdfab: Fixed #9985 -- qs.values_list(...).values(...) was constructing incorrect SQL. * Change django d00c013: Remove any ordering from a nested select query (in the where-clause). * Change django d068ad0: Using querysets as an rvalue in filter() calls was causing an unnecessary * Change django 300752b: Return None for null date/time fields in OGR-supported data sources. Thanks to Ariel Mauricio Nunez Gomez for bug report and initial patch. * Change django bde7e79: Refs #9935: Added a note in the documentation to the effect that Django currently requires a 4.X release of cx_Oracle. * Change django 0c08368: Fixed #9862 -- For better SQL portability, don't specify "NULL" on nullable * Change django 3b489b7: Documented that case-insensitive matching is not supported for non-ASCII * Change django a9c2f03: Upgraded included simplejson to 2.0.7. * Change django e77c4cc: Fixed #9963 - Added a trivial tests.py file to the files produced by "startapp". * Change django 391736e: Updated `GeoWhere` to be compatible with changes in r9700. * Change django 062a94e: Reconciling where- and having-clause behaviour. * Change django f747b61: Nested query support. * Change django 3cd1e80: Fixed `check_geom` and `check_srs` to accept larger sized pointer addresses as returned by some platforms (including OpenBSD 4.4 and Fedora 8). * Change django 096a9ec: Fixed #9942 -- Added a to_python handler for FloatField to ensure correct typing of deserialized data before saving. Underlying problem is analogous to #8298, fixed in [8515]. Thanks to David Larlet for the report and fix. * Change django 1fc26b8: Modified the entry for David Larlet in the AUTHORS file to be consistent with the entry already present in the 1.0.X branch. * Change django ff4b844: Added a link to RKM's blog in the committers file. * Change django a754165: Fixed #9637: Use 'block.super' in admin 'extrastyle' blocks to preserve changes in base_site.html * Change django 50cd258: Fixed #9664 -- `LayerMapping` now works with MySQL spatial backends. * Change django d39540a: Fixed #9892 -- support additional binary packages for GEOS & GDAL libs on OSX & Ubuntu platforms. * Change django 62362c6: Added comment to UserAdmin.add_view() explaining why we disallow users without change permissions from adding other users. Refs #9866 * Change django 89dc5b8: Added some documentation explaining (1) that it's possible to add users via the Django admin site, and (2) that in order to be able to add users via the admin site, you need to have both 'add user' and 'change user' permissions. Refs #9866 * Change django be26972: Improved the auth admin site to raise Http404 with a helpful error message if DEBUG is True, explaining why permission isn't denied. Refs #9866, and see also [9682] * Change django 0573712: Fixed #9902 -- Corrected misspelling in form validation documentation, thanks zunzun. * Change django 7bf9626: Fixed #9884 -- Corrected template example in model forms documentation, thanks bradmontgomery. * Change django 9af5680: Fixed #8245 -- Added a LOADING flag to autodiscover to prevent an admin.py module with errors from raising a spurious AlreadyRegistered exception in a subsequent call to autodiscover. * Change django bcae5fc: Fixed #9896 -- Corrected a couple uses of `formset.forms`, thanks aglzen. * Change django c565352: Fixed #9780 -- Fixed an undefined internal link in the model forms documentation, thanks ramiro. * Change django f0d44e4: Fixed #9882 -- Added `alters_data = True` to `BaseModelForm.save` method, thanks dc. * Change django d66e63f: Fixed #9904 -- Corrected name of storage method in files documentation. * Change django 9d13b6e: Changed some ReST formatting of headers (in forms/validation.txt). * Change django 04ed423: Fixed #9898 -- Added a missing 'e' to 'one'. Thanks gizzywump. Also Americanized specialised while in the area, per contributing's guideline. * Change django ca33f07: Fixed #9865 -- Allow saving of new inline-edited objects with custom non-auto primary key fields that are not the foreign key to the parent object. * Change django dc4c95c: Fixed a typo in r9650. * Change django 10894da: Fixed #9859 -- Added another missing force_unicode needed in admin when running on Python 2.3. Many thanks for report & patch to nfg. * Change django 5f78eff: Fixed #9814 -- Allowed SafeStrings to be saved to sqlite DB when running on Python 2.6. * Change django 986e162: Follow-up to r9656 -- beef up the added test to exercise all (one can hope) paths through the troublesome get_deleted_objects function and fix the resulting errors. * Change django b58a260: Fixed #9431 -- Added extra validation for VARCHAR-based fields on MySQL. * Change django b96b450: Fixed #9786 -- Fixed inequality checking for django.db.models.fields.file.FieldFile class. * Change django fddc0c5: Removed one test that is only intended for PostgreSQL from the visibility of * Change django 4bede45: Remove some code in loaddata that bails out of searching for fixture files (only when verbosity > 1) as soon as attempting to open any potential fixture file fails. This code looks to have been mistakenly added in r9527; loaddata ought to proceed with attempting to locate other fixture files, regardless of verbosity setting, as it did before r9527. * Change django bb6d5dc: Fixed #9795: Since related-object selection widgets take limit_choices_to into account, the offending code is no longer necessary and can simply be removed. * Change django f1f1d36: Removed django.db.models.options.Options.one_to_one_field. * Change django 5257fd2: Reformatted PL/SQL flush left so "manage.py sqlall [app] | manage.py dbshell" works with Oracle. Also some PEP8 cleanup. * Change django 7030ab9: Yet another place where we claim to support 2.3 and up * Change django a1cbeb9: If an SQL query doesn't specify any ordering, avoid the implicit sort * Change django c006ef5: Did some much-needed rewriting/editing in the formsets section of docs/topics/forms/modelsforms.txt. 'It self' is not two words. * Change django 6553ddc: Improved the model formset and inline formset documentation to be more explicit and handle some cases that were never addressed before. * Change django 280236e: Another place where we talked about Python versions. * Change django 626f727: Clarify install docs to point at new FAQ items about Python 3.0. * Change django adfad3c: Fixed #9783; clarified install docs and FAQ to explain that Django does not yet work with Python 3.0. * Change django 5570b07: Fixed #9778 -- Added some special casing of the "Join on field 'abc'" error * Change django 5e9c5de: Fixed #9775 -- Fixed an oversight from r9601 and allow direct attribute * Change django 731f6be: Fixed #9777 -- Typo fix. * Change django 80da07e: The "permanent" parameter to redirect_to (r9594) is new in Django 1.1. Noted as * Change django b4364e0: Documented how to handle '%' characters in redirect_to() URL strings (even in * Change django d29b7a1: Fixed #9772 -- Fixed a couple of broken links and pointed them to a more * Change django 352efd1: Edited docs/topics/forms/index.txt changes from [9569] and fixed a typo in the visible_fields() docstring * Change django b76d7c1: Added a 'permanent' argument the simple.redirect_to() generic view. It's True by default, to match existing behavior. If set to False, the redirect will be a 302 instead of a 301. This is technically backwards-incompatible if you were using the redirect_to generic view with a format-string key called 'permanent', which is highly, highly unlikely. * Change django e9b90d9: Edited ref/contrib/csrf.txt changes from [9554] * Change django 235600c: Fixed #9724 -- Added missing import to URLconf example, thanks shacker. * Change django fa7aa72: Fixed #9732 -- Added missing close paragraph tag to password reset confirmation template, thanks casseen. * Change django ff3e1a7: Fixed #9718 -- Removed a reference to oldforms FormWrapper object in the user authentication docs. * Change django 6590c0b: Fixed #9747 -- now explicitly set response type on C functions that return WKB and WKT. * Change django bde736c: Fixed a Python 2.4 incompatibility in `compress_kml`. * Change django 453d452: In the release process doc, clarify that the original committer is responsible for backporting trunk fixes to the bug-fix branch. * Change django 33c0f0d: This fixes a group of problems in the SQL created by QuerySet.exclude() when * Change django 662e12b: The second part of fixing "related inherited models" display. Handle raw_id values for child models in the admin. Fixed #9461. * Change django d662ef5: The first step in fixing a group of problems related to outputting a proper * Change django 15bd649: Fixed obscure Oracle quoting issues pointed out by the custom_columns_regress test case. * Change django 04ff1af: Fixed #9712 -- Documented how HTTP headers are converted to request.META keys. * Change django 84cc008: Fixed #9731 -- Typo fix in docs. * Change django 89ada94: Fixed #9705 -- Call the Netherlands by their real name in the localflavor * Change django 8a03a2e: Fixed #9728 -- Updated Macedonian translation from Georgi Stanojevski and Vasil Vangelovski. * Change django a552bd2: Fixed #9639 -- Updated Ukranian translation from Mykola Zamkovoi. * Change django d1102d6: Fixed #9677 -- Fixed a tiny typo in the 1.0.2 release notes. * Change django d4f0ae4: Fixed #9188 -- Fixed a case where we were generating syntactically invalid SQL in some exclude() queries. * Change django e8707e0: Fixed #9645 -- Work around a backwards-incompatibility in Sphinx so that * Change django 4058429: Fixed #9572 -- use `opts` argument. Thanks SeanL for bug report and patch. * Change django 8370e7c: Fixed #9742 -- remove extraneous 'kml' from KML mimetype. Thanks, robotika for the bug report. * Change django bfab9d6: Added a way to iterate over hidden/visible fields in a form. Useful for manual * Change django dfef20a: Fixed #9754: static-serving view now uses correct template name for directory indexes. * Change django 5d7c57f: Fixed some markup errors in the form validation docs. * Change django 9c33d74: Added some explanatory comments in CsrfMiddleware * Change django 9ec9936: Updated csrf docs with 'versionadded' info * Change django 9eedc7b: New CsrfMiddleware features: automatic exceptions for known AJAX and decorator for manual exceptions * Change django a44d0aa: Refs #8248 - GenericRelations descriptors now return self when accessed via class * Change django c0f9e85: Split CsrfMiddleware into two to make it more reusable. * Change django d192236: Fixed regression introduced in r9550 * Change django 1302fe9: Fixed #9740 -- Updated and correct usage of max_entries in cache documentation. * Change django 4bdbd14: Fixed #9735 -- Documentation typo fix. * Change django 94f4348: Fixed #9734 -- Typo fix in the custom fields documentation, pointed out by * Change django 4637a77: Fixed #9706: made SlugField honor max_length in Oracle, matching the other backends. * Change django 4853160: Fixed a pair of bugs in determining the set of models to flush that were causing test cause failures in Oracle after [9536]. * Change django 01ec6d0: More tests for the other half of CsrfMiddleware * Change django 5ef0c03: Fixed #8248: made help() work on models and improved introspection support. * Change django f7242bb: Added tests for CsrfMiddleware. * Change django 87fc7ef: Added a note to the SQLite database documentation mentioning that version 3.6.2 * Change django f7a64b3: Added a short note to the modelforms documentation linking between * Change django 5834b18: Fixed #9736 -- Added quoting to the SQL constraint names generated during table creation. This is to accommodate primary keys with spaces. * Change django 9a4f176: Added svn:ignore properties on some recently added directories * Change django 153b5a4: Fixed #9723 -- Not all Python distributions contain the bz2 module, so we need to allow for that. Based on a patch from AdamG. * Change django 81c8b3c: Clean up the imports in loaddata.py to match other code whilst I'm in the neighbourhood. * Change django 8e68fc6: Fixed #9717 -- Corrected a problem where django-admin.py flush would attempt to flush database tables that had not yet been created. This occurred when an application had been added to INSTALLED_APPS, but had not yet been synchronized. Thanks to Julien Phalip for the patch. * Change django 8559fc6: Fixed an issue in ForeignKeyRawIdWidget where the values in limit_choices_to were always treated as lists even when they weren't * Change django 089ab18: Fixed #4924: added support for loading compressed fixtures. Thanks to Lars Yencken and Jeremy Dunck. * Change django 136c4f8: Fixed a small reST header glitch in docs/ref/templates/builtins.txt * Change django 4aa97f5: Fixed #6398: added an optional `{% empty %}` clause to the `{% for %}` template tag. The contents of this clause are rendered if the list iterated over turns out to be empty. Thanks, Jannis Leidel. * Change django 714490b: Fixed a bug introduced by [9527] -- empty/invalid fixtures were no longer being reported. * Change django bd2b005: Here's the rest of [9530] where I actually rename the tag like I said I did. I swear this was git's fault, not mine. * Change django f4879af: Fixed a bug introduced by [9527] -- empty/invalid fixtures were no longer being reported. * Change django 436a808: Two new locale names translated * Change django 380e31d: Fixed #9642 -- Made the admin calendar/clock popups go away when the users clicks outside them. The previous javascript code did not work on IE. Thanks northtea for the report and patch. * Change django 3ac16c0: Remove the FAQ answer about a setuptools install error that references running a script 2-years-gone from the source tree. * Change django 5372508: Fixed #9611 -- Noted in the FAQ answer about Python versions that some contrib apps (notably gis) may require a higher Python version. Thansk jamesivanwhite for the report and initial patch. * Change django 966f652: Fixed #9615 -- Typo fix to testcase. Thanks jarrow. * Change django a5172c3: Fixed #9618: Corrected an error in some example code in the forms documentation. Thanks matthijs. * Change django 150a598: Fixed #9617 -- Fixed a typo in the Polish translation. Thanks, romke. * Change django 2967106: Fixed #2782 -- Make the server port available through the modpython handler. * Change django 3ba235a: OneToOne filtering should only apply in a popup selection from the related model. * Change django e743081: Fixed #8612 -- Bug-fxing Danish translation update. Same patch as r9491 on 1.0.X branch. * Change django 5759f28: Add 1.0.2 release notes to trunk so they show up online * Change django e5437af: Forward-port docutils fix from [9497]. * Change django 0cfcc72: Renamed file-uploads.txt from 'topics-file-uploads' to 'topics-http-file-uploads' to be consistent with directory structure * Change django 56c06c8: Greatly refactored the docs index to allow for more efficient use by power users, while staying clean for new users. It no longer takes four clicks to get to the list of default template filters. * Change django e37e57f: Removed 'Most Web sites wouldn't be complete without a way to upload files' sentence from file-uploads.txt in docs. I beg to differ. * Change django 08c57a5: Fixed #9597: Hebrew tranlation update. Same patch as r9492 on 1.0.X branch. * Change django 3dbe65e: Fixed #9620 -- spatial database tables now have `app_label` set correctly. * Change django 708df97: Reverted r9480 -- the patch broke the Oracle spatial backend. * Change django eb90cdf: Added the GEOS and GDAL interface licenses to the manifest template. * Change django a70f15b: Fixed #9613 -- Added a bunch of files that were missing when the distribution * Change django bcb4693: Added GeoDjango template and test data directories to the manifest template so that they are included when building the release tarball with `sdist`. * Change django 8e350d0: Fixed #9608: Ensured a Model's default repr() is printable even if its __unicode__ method raises a Unicode error. * Change django 1418da7: Fixed #6052 -- Worked around a bug in MySQLdb with regards to handling * Change django 3e267a6: Fixed #9455 -- Tiny cleanup to avoid an "undefined variable" warning. The net * Change django 9d0bace: Fixed #3501 -- Fixed date filtering in querysets for nullable date fields. Only * Change django a573f4c: Fixed #9472 -- Fixed a couple of URL patterns to be more consistent (and remove * Change django 98ec741: Fixed #9585 -- Corrected code committed in [9398] that wasn't compatible with Python 2.3/2.4. Thanks to Karen Tracey for the report and fix. * Change django 21e86f2: Updated stylesheet link on the change password form. * Change django 902df97: Removed the hidden import rules in the contrib.admin stylesheets. Each individual stylesheet is now linked to explicitly from the template where it's used (in the extrastyle block), with the exception of widgets.css, which is imported by forms.css, but still available separately for reuse. Also moved the override stylesheets (IE and RTL) below the extrastyle block and all styles within the conditional comment which blocks CSS from IE5 and lower. * Change django f63929d: Fixed #9258 -- Use _default_manager in ForeignKeyRawIdWidget.label_for_value. Thanks nullie for the patch. * Change django 06f8932: Ensure generated package name does not contain spaces; this will make Django easy_installable from the Cheese Shop. * Change django 1d375e1: Port [9450] forward to trunk. * Change django 2246d52: One more correction to the release notes. * Change django f5532f7: Add 1.0.1 release notes to trunk so they'll show up in the online docs. * Change django 0349d83: Fixed #6948 -- The join filter was escaping the literal value that was * Change django 644ad90: Fixed #9477 -- Removed and edited a bunch of references to "development * Change django ec8150e: Fixed a bug introduced in r9422. * Change django 43b03ba: Refs #9408: Removed support for passing params as dicts in the oracle backend. Wasn't documented, didn't work, isn't necessary. * Change django 02e67bb: Fixed #9592 -- Create data for the generic_inline_admin test during setup instead of via a fixutre since it uses a content type id which will vary depending on what other tests have been run. * Change django bca14cd: Fixed #9076 -- Changed BaseInlineFormSet to not override BaseModelFormSet's get_queryset method. BaseInlineFormSet's method did not include a couple of fixes/enhancements that were made to the parent's method, resulting in excessive queries (some of which can return bad data due to #9006) for admin pages with inlines. * Change django 26fabdb: Fixed #9531 -- Fixed some awkward wording in the docs. Thanks, gsf. * Change django 40976e0: Fixed #9594 -- Typo fix in the testing example. * Change django 599852d: Fixed #9507 -- Correct an example in the admin docs. Thanks, john_scott and * Change django 64b5644: Fixed #9377 -- Clarified when cmemcached support was included in Django. * Change django 85ef4eb: Fixed #9570 -- Updated Arabic translation from Ossama M. Khayat. * Change django a0d4749: Fixed #9468 -- Fixed a misleading FAQ answer. * Change django e31ed8f: Fixed #9574 -- Hindi translation from Thejaswi Puthraya. * Change django 23657aa: Italian translation updated * Change django 577f09f: Updated Argentinian spanish translations, refs #9506 and related commits. * Change django f751d5b: Fixed #9498 -- Handle a formset correctly when the foreign key is not available (for now). * Change django 8d28a4c: Quit being a complete mystery. * Change django dfa90ae: Fixed #9579 -- Properly handle apps running with (and specifically, loading templates from) a current working directory path that contains non-ASCII characters. Thanks for the report to gonzalodelgado and for advice on how to fix it to Daniel Pope. * Change django 0f973fc: Updated Spanish translation. * Change django 5c4fcbb: Updated Catalan translation. * Change django 72751c7: Updated Argentinian spanish translation. * Change django 6d6aa2e: Updated German translation. Thanks bartTC and flosch. * Change django c7078ff: Fixed #106 -- Refrain from generating popup window names that IE refuses to pop up. Thanks for the reports and initial patches nbstrite and jsmullyan. * Change django cb6a588: Fixed #5079 -- Avoid converting Decimals to floats during save to the database. * Change django 95d8c06: Fixed #9351 -- Modified the test client to pass on URL encoded parameters to the underlying views. Thanks to sime for the suggestion. * Change django a53ccc8: Fixed #9369 -- Added QUERY_STRING info for PUT and DELETE requests in the test client. Thanks to david for the report. * Change django e32299e: Fixed #9572 -- Corrected some documentation that misleadingly gave the extension for YAML fixtures as YML. Thanks to django@i-sh.me.uk for the report. * Change django ecc1ed4: Fixed #8646 -- Modified test client to set a fully WSGI compliant environment. Thanks to Adam Lofts for the report. * Change django 1142dd4: Fixed #9566 -- made GeoJSON regex more robust. * Change django 675a4a1: Fixed #9567 - Removed an extraneous 'are'. * Change django 6ed9123: Fixed #8910 -- Added force_unicode during admin log message creation to avoid triggering a Python 2.3 bug. Thanks for the report joshg and patch nfg. * Change django 8cdc53a: Fixed #6035 -- Gave the SplitDateTimeField the proper default widget. Thanks dtulig. * Change django ad4e1a7: Add tests mistakenly left out of r9397. * Change django d82aaef: Fixed #7064: Made DemicmalField validation support max_digits equal to decimal_places. * Change django 7760ae7: Fixed #9544 -- Updated Danish translation from Finn Gruwier Larsen. * Change django b4b705b: New Thai translation from Kowito Charoenratchatabhan and Kadesarin Sanjek. * Change django b69182f: Added a couple of missed pieces from r9376. Refs #9542. * Change django ec8435c: Closes #9537, Updated Polish translation; Thanks Jarek Zgoda. * Change django c367e28: Fixed #9514 -- Made admin change_form template correctly recognize/report when a form has only a single error. * Change django c672e44: Fixed #9556 - typos in syndication docs. Thanks sedden. * Change django b81bc22: Fixed #5748 -- Made floatformat filter round properly on all platforms and handle NaN input correctly on Windows. Also added tests for these cases. Thanks for the report and initial patch to SmileyChris and PJCrosier. * Change django cadbf66: Updated German translation after r9363 * Change django 04354e1: Fixed #9506 take 2 -- Marked the message properly for translation, in both places it appears in the source. * Change django bcd63cb: Fixed #6160, #9111 -- Consistently apply conditional_escape to form errors and labels when outputing them as HTML. * Change django e40bd61: Fixed #9506 -- Marked error string for translation. * Change django 432cf20: Fixes #9511, Updated Hebrew translation. * Change django 73b4582: Refs #9512, Updated French translation. Thanks David Larlet. * Change django 82c89d0: Fixed #9526, Updated Arabic translation; Thanks Ossama M. Khayat. * Change django 8ae0647: Fixed #9513, Updated Polish translation; Thanks Jarek Zgoda. * Change django 916d61d: Updated Spanish and Catalan translations. * Change django e972589: Fixed #9419, Typo in Russian translation. * Change django 7e03244: Added new fixture file accidentally left out of [9357]. * Change django b2d2c57: Fixed #9011 -- Corrected handling of fixture files that contain errors to correctly report the broken fixture name. Thanks to jlrivitti@gmail.com for the report and initial patch. * Change django fb8a770: Fixed #9518 -- Corrected example JSON snippet in fixture documentation. Thanks to claude@2xlibre.net for the report. * Change django b401d44: Fixed #9364 -- now uses the appropriate database table for inherited `GeometryField`s; now uses the `SpatialBackend` booleans in tests. * Change django e600364: Fixed `resolve_columns` so that pagination works again on Oracle GeoQuerySets; properly set svn:ignore on `sitemaps` subdir. * Change django 21fa517: Fixed #9218 -- Simplified the fix from #9039 and added tests to ensure this case doesn't break again (and that the simplification didn't break anything). * Change django 1515b13: Fixed #9418 -- When saving a model form, defer saving of file-type fields until after other fields, so that callable upload_to methods can use data from the other fields. Thanks to Bernd Schlapsi for the report and initial patch. * Change django 834ca58: Fixed #9499: Corrected self-reference in test client put method doc. Thanks jroes. * Change django 8a5f2ee: Fixed #9495 -- Corrected typo in urls doc. Thanks seemant. * Change django c483583: Fixed #9497 - Doc typos. Many thanks ramiro. * Change django 83af0b8: Fixed #9494 -- Ensure the foreign key in an inline formset is always present on the forms. Thanks Fugazi for the report. * Change django 6df10c5: Updated German translation * Change django c8e68fa: Removed unnecessary strings from German translation * Change django 021b40a: Fixed #9412 -- Corrected a couple of typos in the custom model field doc. Thanks carljm. * Change django 1f69b11: Fixed #9337 -- Use a link to Jython that actually works. Thanks admackin. * Change django 2efa5f8: Fixed #9374 -- Added missing close paren in serialization doc. Thanks jordy. * Change django 74cd078: Fixed #9354 -- Set missing svn:eol-style property on some localflavor .py files. Thanks Semmel. * Change django 8955a08: Fixed #9491 -- Added a missing 'the' in what to read next. Thanks mh983. * Change django d4f4ab8: Fixed #9487 -- Corrected several links into the Python docs that were broken by the recent Python docs refactor. * Change django dd9fd80: Fixed #9441 -- Corrected typo in file upload settings doc. Thanks gsf. * Change django 0ea15f5: Fixed #8882 -- When a foreign key is among the unique_together fields in an inline formset properly handle it. * Change django 3028e85: Reformatted contrib.admin CSS to use multi-line selector format so changes can be tracked more easily in version control. * Change django 5053550: Added IE conditional comments to contrib.admin base template to block CSS from IE5 and lower and serve a patch to IE6 with IE conditional comments. Removed dependency on CSS hacks and empty null.css file. * Change django 6b82c38: Applied contrib.admin IE CSS patches to IE6 and 7, and added simple hacks to filter some rules to both and some only to IE6. * Change django ac0808f: Consolidated contrib.admin styles by rolling layout.css and global.css directly into base.css. * Change django fe54f06: Italian translation update * Change django 524a44e: Fixed #9462 -- Set the instance in an inline formset correctly so that None does not get passed through to the queryset. Thanks tobias and copelco for the ticket. * Change django 243dea4: Fixed `MySQLGeoField` to create spatial indexes again. * Change django 2026934: Fixed #8966 -- Changed is_safe for length_is filter to False, since its return value is a boolean, not a string. * Change django 34acd39: Fixed #9039 take 2 -- Modified the new tests added in [9239] so they pass on Oracle. * Change django 0503442: Minor typo correction from [9279]. * Change django 2d40c75: Remove obsolete reference to "development version" in autoescaping docs. * Change django 0b6d214: Fixed #9448 -- `Layer` objects now carry a reference to their parent `DataSource`. Thanks, Matthew D. Hancher for the bug report. * Change django cbeea83: Fixed #9391 -- `AdminSite` and `ModelAdmin` now exposed in `django.contrib.gis.admin` for API consistency and convenience. * Change django 3784c7f: Fixed `ogrinspect` management commannd -- no longer try to pass the global `verbosity` option where it shouldn't go. Refs r9110. * Change django 03070a9: Fixed #7179 -- Changed breadcrumbs on the add page so that a link to the change view is not included when the user doesn't have permission for that view. Also added tests to ensure the link is not there when it shouldn't be, and there when it should be. Thanks for the report & patch alen__ribic. * Change django 032b7bc: Fixed #9420 -- Fixed an exception type in the documentation of Queryset.get(). * Change django 03fcf19: Fixed #9434 -- Added a note to the mod_python docs regarding requiring * Change django 1dafeba: Fixed #9424 -- Typo fix. * Change django 2f87035: Fixed #9339 -- Small update to the Simplified Chinese translation from lidaobing. * Change django 3b5d975: Fixed #9411 -- Changed the test from r9081 to be more robust across different database backends. * Change django 3bdde9e: Fixed #9372 -- Updated Slovakian translation from Marian Andre. * Change django 3dfbaae: Fixed #9307 -- Added the ability to pickle the Query class used by the Oracle * Change django 62c3a7a: Fixed #9410 -- I did not spell Portuguese correctly 18 months ago. Fixed now. * Change django 92a6c14: Fixed #9384 -- Fixed a couple of typos. Thanks, Thomas Gttler and romke. * Change django 9319dc4: Fixed #9406 -- Ensure that each database column is only represented once in the * Change django 9900c87: Fixed #9390 -- Restored some documentation about select_related() that was * Change django c57fe6c: Fixed #9432 -- Revived documentation of ~Q usage. * Change django cbe11c1: Fixed #9430 -- Fixed documentation references to the HttpResponse classes for * Change django e3aa9a2: Fixed #9383 -- Don't open a network connection for sending email if there's * Change django 3024138: Fixed #9252 -- Moved the try/except protecting against incorrect lookup params to where the error is now raised, and added a test for this case. * Change django 5e5af8a: Display non_field_errors of inline forms in the admin. This was a presentation bug. * Change django a14b98e: Fixed #9361 -- thanks to Guillaume for the bug report and patch. * Change django 49ef21d: Fixed #9039 -- Don't perform unique checks on NULL values, since NULL != NULL in SQL. * Change django ae43d11: Fixed #3096 -- Make admin list_filters respect limit_choices_to. * Change django 934025e: Fixed #9136: Do slicing in Oracle with rownum instead of row_number() for a speed improvement. Thanks, Guillaume Taglang. * Change django 9feebb1: Fixed #8110 -- Allow for AdminLogNode's render to be called more than once. * Change django 51d101b: Fixed Oracle introspection mapping of DATE columns, and added an entry for Oracle 10g native float columns. * Change django 9a72913: Fixed .distinct() not working with slicing in Oracle, due to the * Change django b21ea0a: More be-nice-to-the-buildbot: be better about cleaning up files created by the cache/session tests. * Change django c185135: Be nice to buildbots: switched `modeltests/files` to use a proper isolated directory for file storage * Change django d7c829c: Yet more file storage testing cleanup for the sake of buildbots; this should be the last of it, I hope. * Change django 227a5a4: Corrected a typo in the 1.0 porting guide. * Change django 0b7b744: Fixed #9325 -- Typo fix in the forms documentation. * Change django 27d4f5b: Fixed #9328 -- Added Scot Hacker to AUTHORS and moved a couple of other names * Change django ede4f94: Fixed #9239 -- Somebody read my form validation docs from r9177 and found a * Change django 05d6959: Fixed #9053 -- Allowed for sorting of callable and ModelAdmin methods specified in list_display (added in r8352). Previously attempting to sort on the former would raise an exception and the latter simply didn't sort. Also added tests for this function. Thanks rgl and jenan. * Change django 268ef59: Applying a limit to a queryset that already had an upper limit of 0 wasn't * Change django 44f228f: Fixed #6748 -- When printing the repr() of querysets, don't load or display * Change django 559aca7: A queryset that has had ordering removed (order_by()) can have ordering added * Change django 7e7a370: Fixed #9319 -- Fixed a crash when using the same model field in multiple * Change django ce770aa: The tests added in r9184 were altering the test environment in bad ways. Fixed * Change django 08c3ad0: Added a link to the "documentation" documentation in the contributing docs. * Change django 2ae3637: Fixed #9224 -- Prevent a crash when certain query strings are sent using * Change django 30b5682: Fixed #9199 -- We were erroneously only prepending "www" to the domain if we * Change django 70b6c4c: Fixed #9233 -- Allow date and message-id headers to be passed in manually in * Change django 72f387d: Fixed #9215 -- Added a view/template example of using pagination. * Change django 777aaf0: Added a note about where custom manager specifications go in a model (for the * Change django cd8eeaa: Fixed #5888 -- Added methods to the test client to support HEAD, PUT, DELETE * Change django 5d3b222: Fixed #9212: Added code to check the xgettext version, and if it is lower than 0.15, undo an incorrect encoding to utf-8 done by xgettext. This bug was fixed in xgettext 0.15, but the most-easily-installed Windows gettext binaries are older (0.13.1), so we work around it. * Change django 452ba4a: Fixed #8768 -- Clarified that ugettext_lazy() results are unicode proxies and * Change django 49c61ab: Fixed #7011 -- Clarified what User.is_active really means in the documentation. * Change django 870a6ec: Fixed #6979 -- Fixed the documentation cross-reference between the TIME_ZONE * Change django 8cbf5d1: Fixed #8688 -- Added a note about using a settings variable for the static * Change django 8fb1459: Added some better error reporting and path handling when creating template paths. * Change django a011a49: Fixed #9047 -- Marked up django.core.urlresolvers.reverse() properly in the * Change django a928c56: Added a lot more explanation about form field validation, including expanded * Change django c58c1f4: Fixed #5753 -- Allow createsuperuser to work in situations where there * Change django cddece2: Fixed #9254 -- Added information to the porting guide about the removal of * Change django e0a09b7: Fixed a couple of markup errors in the documentation. * Change django e2b02ea: Fixed #9305 -- Updated Georgian translation from David Avsajanishvili. * Change django fa63f16: Fixed #8975 -- Added a note to the documentation for reverse() that all views * Change django fb62bcc: Fixed #8321 -- Change django.contrib.auth.models to use django.utils.hashcompat * Change django b131462: Add note to 1.0 porting guide about removal of dictionary access to HTTP request objects * Change django 0995b63: Fixed #8964 -- Added a note that MyISAM may not necessarily be the default * Change django 16d0a61: Fixed #8869 -- Fixed comments templates to be well-formed XHTML. * Change django 18f13ae: Fixed #8879 -- Used ungettext instead of ngettext in the comments framework. * Change django 227a93b: Fixed #8803 -- Allow authenticated users without first_name/last_name values set to post comments. * Change django 2f0be0f: Fixed #8660 -- Small database query optimisation in User.get_profile. * Change django 2f18833: Fixed #9283 -- Deliberately silence one deprecation warning raised by python 2.6. * Change django 40904d0: Fixed #9068 -- Fixed a couple of typos in InsertQuery.clone(). Thanks, rush. * Change django 514fba5: Fixed #9291 -- Tweaked a piece of example code slightly to set a good example * Change django 5cd7af5: Fixed a typo and clarified how django.core.mail.outbox works in the testing framework. Fixed #9237. * Change django 645029a: Fixed #9100 -- Added a missing CSS class to a submit button. * Change django 7cec38b: Fixed #9259 -- Fixed a validation error for Spanish identity card numbers. * Change django 7e4d277: Added django.contrib.markup to the docs contents page. Thanks, Marc Fargas. * Change django 806ea3a: Changed the "write your own settings" recommendation to mention that Django * Change django 8524089: Add internationalisation support to the comment templates. Fixed #8868, #8905 * Change django 93aec4e: Fixed #9301 -- Correct a markup typo in the docs. * Change django cf34d1f: Fixed #9141 -- Removed two templates from django.contrib.comments that were not being used. * Change django cff78c6: Fixed #8963 -- Use the require_POST decorator instead of doing things manually in one of the comment views. Thanks, zgoda. * Change django d343aa3: Altered a failing url template tag test to work more reliably. * Change django d3c6093: Fixed #9300 -- Typo fix in docs. * Change django e1b7211: Fixed #9294 -- Removed a (harmless) double conversion to unicode in one form * Change django e466d2e: Fixed #9257 -- Fixed a small mismatch in text in part 2 of the tutorial. * Change django a855755: Fixed #9293: Corrected expected test output for the admin_scripts tests, following the changes to --verbosity in 9110. Thanks to Alex for the report. * Change django 8d98e70: Promoted --verbosity to be a top level option for all management commands. Also added -v as a consistent short form of --verbosity. This is mostly to save Malcolm's poor arthritic fingers. * Change django 2d3712f: Change version calculation in setup.py to go with the new VERSION tuple * Change django 9708796: Rewrote bits of the cycle tag documentation, which was confusing -- it implied 'rowvar' was required * Change django 73c0db8: Fixed #9255: Removed now-obsolete warning about the old semantics of __exact=None vs. __isnull=True * Change django 8e608c2: Update django.VERSION in trunk per previous discussion * Change django 37ee86b: Fixed another case of reverse URL resolving that wasn't working. * Change django ba59295: Fixed #9221 -- Small optimisation to caching middleware handling. * Change django e9f647e: Fixed #9234 -- Typo fix. * Change django 788e6c0: Use correct m2m join table name in LatestCommentsFeed * Change django cc72e64: Fixed #9203: Restore correct ordering for LatestCommentsFeed * Change django 4eb26b1: Restored documentation about pickling QuerySets (and how to only pickle the * Change django baa9602: Fixed Queryset.dates() in the presence of extra-select columns. * Change django e625920: Italian translation: one correction; thanks, Marco Beri. * Change django 15b0158: Fixed #9038 -- Correctly handle URL patterns with the same name (or view name), * Change django 6c7cf34: Fixed #9171 -- Fixed a few places where we were assuming lists instead of * Change django edabc4a: Fied #9169 -- Fixed a typo in a docs example. Thanks, jeremyb. * Change django 5563362: Add some docstrings to the base classes for management commands. Refs #9170. * Change django 922aba3: Fixed a missing variable initialisation deep in the Query bowels. * Change django 48d41cf: Fixed #8371: Added a note warning Windows users about the use of forward slashes when specifying the DATABASE_NAME setting. * Change django 54f962c: Fixed #8967: Added documentation for the 'through' option on a many-to-many field in the fields reference documentation. * Change django 1b733aa: Fixed #9149: Fixed reST error in syndication docs * Change django 0ededc6: Fixed 8984: Only include a "Documentation" link on change password and change password done pages if admin docs have been configured. * Change django fd366a8: Fixed #7582: Removed checks that prevented null=True ForeignKey fields from being sortable in Admin. Post queryset-refactor there seems no reason to disallow this. * Change django 936b8ea: Added a generic "button" class to the admin styles to allow applying the standard admin button styles to arbitrary elements in the future. Should have no effect on existing code. * Change django af68a0c: Fixed heading levels in docs/internals/committers * Change django de9acab: Updated contributing documentation to contain the new release process and updated information about branches using DVCSes. * Change django 060919a: Fixed #9129 -- Restored a force_unicode that was lost when unicode changes were merged to newforms-admin. Thanks Ricardo & Ramiro. * Change django 9931c9e: Fixed #9125 -- When displaying errors for a form with only hidden fields, make sure the resulting XHTML is correct. * Change django 7976817: Fixed #8955: Modified the sphinx configuration to generate LaTeX documentation. Thanks to simonb for the report and fix. * Change django 7faa23d: Fixed #9121: Corrected markup in the form preview docs. Thanks to Jarek Zgoda for the report. * Change django 26a9ac4: Fixed #8573 -- Fixed bug in 'inspectdb' regarding case-sensitivity of field names. It was automatically lowercasing the column name to create the Field name, which was inaccurate in the case of column names that contained a capital letter. Thanks for reporting and detective work, ramiro * Change django 660180d: Fixed #8574 -- Made Sitemap a new-style class * Change django 7a80a9f: Fixed #8546 -- Fixed error in request-response.txt where we were incorrectly listing HttpResponse.content() in the 'Methods' section instead of the 'Attributes' section. Thanks, schmichael * Change django c1bed37: Fixed #9103 -- Added django.contrib.admin to the docs modindex (I think) * Change django cc7b0f9: Fixed #8409 -- The runserver now uses conditional GET for admin media files, instead of reloading the files off disk for every request. Thanks for reporting, andylowry * Change django 0aff292: Changed a slightly suspicious usage of request.POST to request.method == 'POST'. * Change django 11e29c8: Fixed some misordered markup for the ROOT_URLCONF setting in the docs. * Change django 168c776: Fixed #8859 -- Some improvements to the Mandarin Chinese translation. Thanks, zhe. * Change django 36f8b8d: Fixed #9014 -- Check that we really are processing a POST before processing * Change django 47684a1: Fixed #6415. Updated Icelandic translation from Jkull Slberg Auunsson. * Change django 4dcaea8: Fixed #9017 -- Updated Danish translation from Finn Gruwier Larsen. * Change django a10fcbd: Fixed #9096 -- Fixed a slightly out-of-date comment. * Change django a27ff1c: Fixed #8865 -- Improved the robustness of some file path tests. * Change django b075387: Fixed #9018 -- Updated Georgian translation from David Avsajanishvili. * Change django e99cd48: Fixed #9113 -- Improved exception message reporting when importing sqlite3 fails. * Change django eeb230a: Fixed #9117: Made the test client a new-style class. Thanks to Jan Oberst for the report. * Change django 1fcf330: Fixed #9091 -- Rephrased Variable() documentation. Thanks, telenieko * Change django 2ccc716: Changed the app-level links on the admin index page to include trailing slashes, to be consistent with the rest of the links * Change django 3b0bf98: Fixed #9097 -- Fixed typo in tutorial04.txt. Thanks, zhe * Change django 772639c: Edited some recent docs changes * Change django 78999f2: Fixed #9035 -- Reworded 'File uploads' link in docs index.txt to be clearer * Change django 78fd5db: Fixed #9016 -- Changed VERSION from 1.0.final to 1.0.post-release-SVN, which should suffice until we create a 1.0.x branch * Change django 883aa6b: Fixed #9092 -- Improved validation of app/project names by startapp/startproject so that it doesn't allow names to start with a number. * Change django 8ec8e1a: Fixed #8870 -- Changed django.contrib.comments templates to use lowercase 'post' for
attributes, to be consistent with our other templates. Thanks, zgoda * Change django 8efeaea: Fixed #9073 -- Fixed a unit test that broke after [9002]. Thanks, kratorius * Change django af23d8d: Fixed #9083 -- Improved get_admin_log template tag so that it doesn't run a separate SQL query for every record in the 'history' sidebar on the admin homepage. Thanks for the patch, santip * Change django fdd3cb4: Edited forms/index.txt changes from [9030] * Change django b79cb53: Fixed #8917 -- Comments are now displayed in reverse order by submit_date in the admin. Thanks to arien for the patch. * Change django f09f744: Fixed #9074: Added overflow: hidden to the submit-row div to clear the floated contents and avoid collapsing when the Save button is all that's there. * Change django 96becf2: Moved imports so that other tests may be imported without specifying Django settings. * Change django b04faa3: Fixed #9008 -- now use the correct library path for loading the `WinDLL` instance of the GDAL library. * Change django b8ba015: Fixed #9085: Modified some example form HTML to be XHTML, consistent with Django default rendering. Thanks to Jarek Zgoda for the report. * Change django 5389c0d: Added documentation of the Form class's custom __iter__ method to the forms API reference as well * Change django 6fcdcbd: Clarified the wording of the section on customizing form.errors within a field loop * Change django 7617e73: Added documentation on creating reusable form templates; thanks for the suggestion, oggie rob * Change django fe3a560: Added mention of inclusion tags to reusable form templates documentation * Change django 24d3129: Fixed #8570: Corrected some code that was using 8-space tabs for some reason. Thanks to Manuel Saelices for the report. * Change django 47091ab: Fixed #9032: Corrected some minor typos in the admin docs. Thanks to rduffield for the report. * Change django 5a4feb9: Fixed #9052: Corrected typo in file handling docs. Thanks to KiWiB0RG for the report. * Change django 7931da8: Fixed #9059: Corrected some markup in tutorial 4 that incorrectly identified a template variable as a function. Thanks to zen for the report. * Change django 7ab3285: Fixed #9060: Clarified some language in the description of modelformset_factory. Thanks to gsf for the report. * Change django 83d2cb7: Fixed #9077: Modified the database installation notes to point to somewhere useful, rather than initd.org's rant page about Trac. Thanks to velo for the report. * Change django a8d2810: Fixed #9048: Corrected markup typo in tutorial 4. Thanks to gkelly for the report. * Change django bc75e91: Fixed #9046: Corrected a typo in the m2m intermediate docs. Thanks to djoume for the report. * Change django c9f0dd1: Fixed #9075: Added a call to close() in the example file upload handler. Thanks to Brendan (bmsleight) for the suggestion. * Change django e600d00: Fixed #9067: Added a note that you can register a model with the admin without providing a ModelAdmin object. Thanks to Rob Hudson for the suggestion. * Change django e820b54: Fixed #9044: Corrected mistake in a closing tag in an example template. Thanks to Rick Vanderzwet for the report. * Change django ea0fe60: Fixed #9078: Added commas to the example URLconf lines so that they can be easily copied and pasted. Thanks to mo.longman@gmail.com for the suggestion. * Change django 7ac86d1: Added documentation for looping over a form's fields in a template * Change django 1a22962: Fixed #9056 -- Corrected a typo in topic/forms/modelforms.txt documentation. Thanks drozzy for catching this. * Change django 2d8d69f: Fixed #9050 -- Fixed a typo in the 1.0 porting guide in the admin section. Thanks ahebert. * Change django 9ee0b0d: Fixed #9027 -- Corrected the documentation about can_delete default value. Thanks gsf for catching this. * Change django 1b58b77: Edited docs changes from [9010] and [9011] * Change django 8c6f5c6: Edited i18n.txt changes from [9009] * Change django cfcfc45: Fixed a typo so that cloning UpdateQuery objects won't fail mysteriously. * Change django e47cc78: A bug from queryset-refactor days: although the Query class has "group_by" and * Change django 11fd9f2: Fixed #8858 by correcting typo * Change django 1c78bf4: Small documentation tweaks, fixes #9000 - thanks, ramiro * Change django 868748e: Fixed #9018 * Change django b0da050: Clarified i18n docs concerning verbose_name and verbose_name_plural - fixes #7102 * Change django bc5cddc: Clarified the bit in the tutorial about creating your first admin.py - fixes #8891 * Change django f17f2bf: Re-added docs for QuerySet reverse() and all() methods, refs #9000 - thanks ramiro * Change django 1aa8449: Fixed #9003 -- Fixed awkward wording in querysets.txt * Change django 32db67e: Fixed #8957 -- Fixed incorrect error message when Admin prepopulated_fields refers to a field that does not exist. Thanks, charmless * Change django 33c2973: Fixed #9010 -- Fixed typo in custom-file-storage.txt. Thanks, rduffield * Change django 40cb11a: Moved the bulk of the shortcut() function in django/views/defaults.py to a new module, django/contrib/contenttypes/views.py. As a result, django/views/defaults.py no longer relies on django.contrib.contenttypes. Of course, the shortcut() function is still available in the former module, for backwards compatibility. See the new FutureBackwardsIncompatibleChanges wiki page. * Change django 5cc9350: Fixed #8959 -- Removed redundant calls to the 'escape' template filter in the django.contrib.comments templates. Thanks, zgoda * Change django 665f934: Reworded a bunch of the links on the docs index to be consistent * Change django 78cb60a: Changed the 'Getting help' section of the docs index.txt to have consistent trailing punctuation * Change django 8be80c2: Fixed #8996 -- Fixed small typo in documentation.txt. Thanks, rduffield * Change django 0cd7fbe: Fixed an incorrectly named DatabaseOperations method. It was causing non-Oracle backends to fail when running syncdb with tablespaces set. * Change django 2dd4b94: Fixed #8986 -- Fixed typo in install.txt. Thanks, rduffield * Change django 42a878c: db: Gave each DatabaseClient class an 'executable_name' attribute (e.g., 'psql' or 'mysql'), so that we can use it to make a more helpful error message. Refs #8978 * Change django 568b863: Fixed #8958 -- Fixed typo in cache.txt. Thanks, benwalton@gmail.com * Change django 640f198: Fixed #8978 -- We now print a helpful error message for 'manage.py dbshell' if the client executable is not found. Previously we were displaying a traceback * Change django 646c12f: Fixed #8985 -- Removed two FAQ questions that have been outdated by the 1.0 release, including 'When will you release Django 1.0?' Good riddance! * Change django 74f386d: Fixed #8979 -- Made a bunch of typo/formatting fixes to the docs. Thanks, ramiro * Change django 834a041: Fixed #8982 -- Removed funky character from whatsnext.txt. Thanks, Fernando Correia * Change django 8f78d7f: Fixed #8983 -- Removed a funky character from faq/general.txt. Thanks, Fernando Correia * Change django 152b9ba: Fixed #8881 by specifying the geometry column name; added the `geom_col_name` classmethod to `GeometryColumns` for Oracle and PostGIS. * Change django ff22efe: Closes #8973. Updated Telugu Translation. Thanks Thejaswi Puthraya. * Change django 1bfed07: Fixed #7929 -- Removed some snippets of admin code that weren't doing anything, and tightened up a few more lines. Plus, an indentation fix. Thanks, julien * Change django 6bdb7b9: Fixed #8172 -- Improved a whole bunch of contrib templates (admin, databrowse, admindocs, etc.) to remove unnecessary 'escape' filters, given autoescaping. Also removed unnecessary {% if %} tags and shortened some {% if %}/{% else %} tags to use {% firstof %}. Thanks for the patch, benspaulding * Change django 571f463: Small wording improvements to cache.txt * Change django 908f0a6: Small wording improvements to sitemaps.txt * Change django a5e0c5b: Fixed #8580 -- Hyperlinked some module names in settings.txt. Thanks, msaelices * Change django e97ec4d: Fixed #8919 -- Fixed typo in signals.txt. Thanks, jbalogh * Change django 165b558: Fixed #8924 -- Corrected a couple typos in queries documentation, thanks arien. * Change django acf2600: Fixed #8911 -- Several corrections for the 1.0 porting documentation, thanks arien. * Change django 5f83e04: Fixed #8894 -- Fixed typo in modelforms.txt. Thanks, koblaid@web.de * Change django 756fa95: Fixed #8727 -- Fixed broken link to Italian SSN page in localflavor.txt * Change django 83dd70f: Fixed #8909 -- Fixed typo in contenttypes docs. Thanks, arien * Change django a0875bc: Fixed #8883 -- Fixed some glitches in model reference. Thanks, arien * Change django bae9feb: Fixed #8876 -- Fixed incorrect path to install.txt in INSTALL. Thanks, Tom Radcliffe * Change django c402e3b: Fixed #8858 -- Fixed typo in SQLite version information. Also reworded it to be a bit more future-compatible. Thanks, adamv * Change django 6008485: Made a bunch of edits and typo corrections to 1.0-porting-guide.txt * Change django 7982519: Added bio for myself * Change django a5bf0af: Fixed typo in my name * Change django 0468224: Corrected my email address in AUTHORS. * Change django 698dbb6: I am not a lolcat * Change django 3239849: Correct bad target in middleware documentation * Change django 36b120c: Fixed #8867: Corrected a couple typos in the signals documentation * Change django ca422fd: Now that the 1.0 release is finalized, we can fill in the revision number for it. * Change django 1b39622: Fixed re-raising of ORA-01400 as an IntegrityError in a way that works on Python 2.3 and 2.4 as well. * Change django 9d407fb: updated croatian (hr) translation * Change django 26dd79c: Updated my entry on the committers documentation. * Change django dd75469: Added my location to the committer details. * Change django 5697f87: Fixed #8701, a couple of bad links in the docs. * Change django 58fad7f: Added the last notes about 1.0, including the inevitable (short!) list of known issues. * Change django 62fc155: Fixed #8848: clarified custom file storage backend docs in light of the more clear code comments. * Change django 67813c6: Bumped version to rc1. * Change django 7b0b992: Fixed #8849: added some more "new in 1.0" flags. Thanks, ramiro. * Change django 7c2e2d2: Added a note about queryset.query being opaque. * Change django 9d5e77d: Cleaned up the list of authors/contributors so that people actually working on Django get some props. * Change django d7e37b6: Added a note about SQLite versions before 3.3.6. Refs #7570. Thanks, ramiro. * Change django e62ab77: A collection of improvements and cleanups to the 1.0 release notes and porting guide. * Change django ee28ee9: Fixes #8847 - a bunch of cleanups to the i18n docs. Thanks, ramiro! * Change django 42ef655: Bump version number for Django 1.0 release * Change django 87da9cd: Fixed #8829: Corrected typo in docs/topics/forms/index.txt * Change django a92d511: Fixed #8804: corrected URL example in sitemaps docs * Change django aea3408: Fixed #8811: Corrected URL example in tutorial part 2 * Change django c5d56be: Fixed a small typo in docs/internals/committers.txt * Change django cdffe90: And now we don't need that redundant extra sentence * Change django d6f9467: Fix my bio * Change django 7b3843c: Updated German translation. Thanks to everyone in #django-de. * Change django 9a89d1e: Closes #8842 - Updated German translation, thanks Florian Sening. * Change django 146f2aa: Updated Swedish translations. * Change django 1794446: Fixed #8828 -- Trimmed some trailing whitespace that might have been causing a * Change django 1d1bfd2: Fixed #8824 -- Updated the single changed string in the Catalan translation. * Change django 2b06802: Fixed #8821 -- Spanish translation update (just the changed string from the * Change django 399abd7: Changed the reverse() call for creating URLs to convert a "." in the reg-exp * Change django 422ba9d: Fixed #8844 -- Russian translation update from Grigory Fateyev. * Change django 42393ff: Fixed #8812 -- Fixed up the positioning of the "delete" link in the admin * Change django 43f901e: Updated the English language PO files to match the strings in the final release. * Change django 4431b9d: Fixed #8827 -- Hebrew translation update from Alex Gaynor. * Change django 4ff1819: Fixed #8176 -- Updated Japanese translation from Takashi Matsuo. * Change django 559c0da: Fixed a small initialisation edge-case in the raw_id_fields section of admin. * Change django 61cc4a1: Fixed #8819 -- Don't include two copies of extra-select columns in the query. * Change django 735337c: Fixed #8796 -- Updated Portugese Brazilian translation from Guilherme M. Gondim. * Change django 7515ae1: Fixed #8820 -- Dutch tranlation update from arien. * Change django 7552878: Fixed #8841 -- Fixed a case of ForeignKeys to models constructed with * Change django 780f239: Fixed #8825 -- Fixed a small error model field setup (on the model class) from * Change django 7bc5db3: Changed the tests added in r8898 very slightly so that they don't return * Change django 85ebb91: Fixed #8669 -- Use a consistent version of create() across the board for * Change django 8a54b1b: Fixed #8796 -- Another small Brazilian Portugese update. Thanks, Luciano Ramalho. * Change django 8df1580: Typo fixes. * Change django 96a417f: Fixed two XHTML errors pointed out by Jarek Zgoda. Refs #8855. * Change django a1e9b98: Fixed #8832 -- Position the error icons on the right of the screen in the admin * Change django b019a88: Fixed #8815 -- Arabic translation update from okhayat. * Change django b0b73b3: Typo fix in AUTHORS. * Change django c30494b: Added two items (django.utils.translation and django.utils.http) to the API * Change django c71a2d6: Added a couple of missing names to AUTHORS. * Change django c949665: Fixed #8856 -- Updated Latvian translation from Edgars Jkabsons. * Change django d2ca6fd: Fixed #8818 -- Updated changed string in German translation. Thanks, Michael * Change django d886880: Fixed #7588 -- Inherit fields from concrete ancestor classes via abstract base * Change django d8b56ec: Added a stability note about template tag names. * Change django db29f06: Fixed #5900 -- Updated Traditional Chinese translation from Terry Huang . * Change django e1f1bda: Fixed #8614 -- Typo fix. * Change django f5c80ba: Fixed #8661 -- Updated French translation from David Larlet. * Change django fd1d986: Fixed #8802 -- Documented MySQL's usage of 1/0 instead of True/False for model * Change django fd78e89: Fixed #8830 -- Updated the recently changed string for the Polish translation. * Change django 116e174: Closes #8840, Updated Norwegian translation; Thanks jonklo. * Change django 4b38af1: Fixed #8815 -- Arabic translation update from okhayat. * Change django 574fe75: Closes #8834, Updated Macedonian translation. Thanks Georgi Stanojevski. * Change django 57d874b: Updated Estonian translation. Thanks Erik Allik. * Change django 58c58cf: Closes #8815, Fix date/time formats for Arabic. Thanks Ossama M. Khayat. * Change django 760aaae: Closes #8836, Updated Slovenian translation. Thanks Gasper Zejn. * Change django bb5e3a3: Closes #8837. Updated Finnish translation. Thanks Ville Svuori. * Change django c164305: Closes #8836, Updated Slovenian translation. Thanks Gasper Zejn. * Change django d1bfa02: Closes #8831, Updated Turkish translation, thanks Metin Amiroff. * Change django eea68d9: Close #8815. Updated Arabic translation (again) * Change django 20147a3: Italian translation updated: string flow. * Change django a04c6b1: Updated literal changed in [8877] in Argentinean spanish translation. * Change django d302be4: Corrected some minor typos in the committers details. * Change django 00dcd49: I'm not working for the Guardian just yet - not until October * Change django c19d2dd: Cleaned up some whitespace * Change django cd5a00b: Fixed #8838 - two typos in model field docs. Thanks, arien * Change django cf5087f: update for croatian language (should be 100%) * Change django 0cd5caa: Fixed #8787 -- Fixed failing admin_widgets tests. This fixes ManyToManyRawIdWidget which was broken with [8823]. Thanks Alex Gaynor. * Change django 577640b: Fixed #8805 -- Make sure proper type coercion happens before dumping data into join for limit_choices_to when building the URL parameters for the ForeignKeyRawIdWidget popup. * Change django 5ff51f6: Corrected a minor typo in the 1.0 porting guide. * Change django 6656642: Use a lower case 's' in URLS in the 1.0 porting guide. * Change django 7163fe4: Added some docs on model formsets in views. * Change django a658d45: Improved the docs even more. * Change django c1de41f: Fixed #7973 -- Added exclude to BaseModelAdmin to make everything consistent with the form/formset factories. Refs #8071 to make it easier to get at exclude. Thanks julien for the patch. * Change django 0a7e454: Fixed a typo in 1.0 notes. * Change django 0e5faf2: Security fix. Announcement forthcoming. * Change django 1156db7: Added a rough draft of the 1.0 porting guide, and an obviously incomplete placeholder for the 1.0 release notes. Thanks to daonb, patrickf, and ramiro for contributions to this porting guide. Refs #8438. * Change django 23f012d: Cleaned up a bunch of minor doc stuff: * Change django 24d7b49: Fixed #8496: added a note about admindocs to the project template and the tutorial. Thanks, ericvw. * Change django 58e3ef7: Updated API stability document for 1.0. * Change django 64a9469: Fixed #8753: converted "new in ..." callouts to proper Sphinx "versionadded/versionchanged" directives. Thanks to Marc Fargas for all the heavy lifting here. * Change django 79d2ee3: Fixed #8309: subclasses now inherit `GenericForeignKey` correctly. There's also now an internal API so that other "virtual fields" like GFK can be inherited as well. Thanks, msaelices. * Change django 7a9b55d: Fixed #2612: fixed display of admin `help_text` with multiple fields on the same line. Thanks to Nathan Borror for the original patch, and jezdez for a little cleanup. * Change django 98e1cc9: Fixed #8795: unique_together validation no longer fails on model forms that exclude fields included in the check. Thanks, Alex Gaynor. * Change django b13276b: Fixed another typo in 1.0 notes. * Change django b1f5ed0: Fixed #7943: added documentation on overriding admin templates. Thanks, mwdiers * Change django bc768e2: A bunch of cleanups to file documentation. Along the way some references to the old file methods were removed - thanks, varikin. * Change django e997a1c: Rough draft of 1.0 release notes. Not in any way finished. * Change django ecb5f4c: Fixed the documentation HTML writer to not apply smartypants to literal blocks. Fixes #8696; thanks, ramiro. * Change django f6a3652: Fixed #8788: fixed a few typoes in [8805]. Thanks, Matthew Flanagan and mir. * Change django c7a10b6: Fixed #8786: Moved phone number field docs to localflavor * Change django e0a7a92: Update Polish translations * Change django 326b266: Fixed `GeoRSSSitemap` to no longer use both `args` and `kwargs` with `urlresolvers.reverse` (no longer allowed since r8760). * Change django 67e141a: Updated Swedish translations. * Change django 0ac2e3d: French translation update from David Larlet. Fixed #8661. * Change django 12f6259: Fixed #8439 -- Complex combinations of Q-objects (using both conjunctions and * Change django 1a9ed22: Dutch translation update from Rudolph Froger. Fixed #8776. * Change django 1b615ac: Get the join promotion code (a bit more) correct when constructing joins for ordering. * Change django 3cdfb47: A typo fix that fortunately wasn't creating invalid SQL, just slightly less * Change django 4aa0714: Updated Macedonian translation from Georgi Stanojevski. Fixed #8783. * Change django 51195f7: Updated Arabic translation from Ossama M. Khayat. Fixed #8781. * Change django 54e02cc: Updated Norwegian translation from Jon Lnne. Fixed #8785. * Change django 5c32fe7: Fixed #8790 -- Multi-branch join trees that shared tables of the same name were * Change django 63c9b7b: Avoid a deprecation warning when running on Python 2.6. Patch from Karen Tracey. * Change django 91e646a: Updated Czech translation from Petr Marhoun. Fixed #8779. * Change django c435975: Fixed #8196 -- Make the model_form tests also pass if you don't have PIL * Change django c57c495: Updated Finnish translation from Ville Svuori and Antti Kaihola. Fixed #8782. * Change django f31425e: Fixed #7154 -- Inherit all model managers from abstract base classes. * Change django ffd47e7: Japanese translation update from Takashi Matsuo. Fixed #8176. * Change django 2a14acb: Closes #8791, Updated Turkish translation. Thanks Metin Amiroff. * Change django 3b7c575: Updated Spanish translation. * Change django e276ad0: Updated Catalan translation. * Change django e00aa16: Fixed spelling typo in porting guide and added __str__ to __unicode__ to the model example * Change django 2487e3a: Removed a conditional that slipped by that makes inline model formsets fail validation when re-submitted. * Change django 502fc3a: Fixed #8759 -- Corrected a typo in example code. Thanks James Tauber for the find. * Change django 7c7ad04: Fixed #7975 -- Callable defaults in inline model formsets now work correctly. Based on patch from msaelices. Thanks for your hard work msaelices. * Change django ce47d4a: Fixed #8648 -- Admin no longer ignores to_field. Thanks for the help Karen Tracey and SmileyChris. * Change django eefec15: Fixed #2612 -- Fixed admin formatting when help_text is used with multiple fields on the same line. * Change django 5f31e9b: Fixed extra_select with DateQuery in Oracle * Change django 6211527: Replaced exact lookups of the empty string with isnull lookups in Oracle. Fixes the testPreventDuplicateComments case. * Change django c887d71: Fixed escaping of wildcard characters in iexact lookups in Oracle. * Change django d2f420e: Corrected Oracle DatabaseError definition. * Change django 1520629: Revert [8799]. That wasn't ready for prime-time yet -- thanks, git-svn! * Change django 3a18002: Fixed #8210 and #8664: moved `USStateField` and `PhoneNumberField` to `django.contrib.localflavor.us`. This is a backwards-incompatible change, albeit a minor one; just add an aditional `import` and go on your way. * Change django 429c87f: A failing test for #8354 * Change django 7ecdf47: Fixed #8115: avoid a infiniate loop when collecting related objects for deletion. * Change django 89633c3: Fixed a small oversight in [8750]; thanks for the sharp eyes, Warren. Fixes #8616. * Change django a3196da: Make sure to use force_unicode when looking up comment objects by `object_pk`. Fixes #8762, and one other bug that nobody's reported yet. * Change django ca7db15: Fixed #8763: added an explicit ordering to the generic_relations test so that the test results aren't dependant on database ordering. * Change django d5cc16b: Fixed #8076: fixed `get_(next/previous)_by_date` when used with subclasses. Thanks, bjornkri and jan_oberst. * Change django d7e9bb0: Repaired an oversight from [8772] that let made certain types of fields with choices fail. Fixes #6967 again. * Change django d86a702: Fixed #8777: use better capitalization in unique together error message. Thanks, Petr Marhoun. * Change django e545058: Fixed #8354: the MySQL backend no longer raises a cryptic error. Instead, it raises a less-cryptic error. Obiously this isn't a perfect solution by any means, but it'll do until we can revisit timezone handling in the future. * Change django ea05e61: Fixed #8209: `ModelForm`s now validate unique constraints. Alex Gaynor did much of this work, and Brian Rosner helped as well. * Change django fc4948d: Fixed #8770: made some tests more robust under MySQL. Thanks, Alex Gaynor. * Change django 82e2f9b: Fixed #8698: Updated overview docs for cache middleware to show that it's been split into two classes * Change django a47bffa: Fixed #8757: Corrected formatting of inclusion tag example * Change django a72eae0: Fixed #8728: Corrected some broken links in the documentation * Change django b085ccc: Fixed #8730: Incorporated (with minor changes) additions/enhancements to one-to-one docs * Change django f88fb96: Fixed #8705: Corrected some formatting issues in models documentation * Change django 7239429: Updated German translation for r8805 * Change django 94da2b8: Updated German translation * Change django e3525b1: Updated Swedish translations added in r8679. * Change django 032d654: Fixed #8709 -- Updated Slovakian translation from Frantisek Malina. * Change django 2d7feda: Fixed #7512 -- Fixed an oversight when I first fixed ordering on nullable * Change django 4480645: Fixed #8316 -- Put tighter restrictions on the type of Foreign Key fields * Change django a9465a7: Fixed a case of incorrect parsing of quanitifers in reg-exp patterns. * Change django cf7a078: Added a related name to the ForeignKey in the abstract base class of the * Change django dcb0e8f: Fixup for Python 2.3. * Change django 3686fc1: Closes #8731, Typo in "fr" locale. Thanks Sephi & Julien. * Change django 36ece38: Closes #8751, Updated Simplified Chinese translation. Thanks Liang Feng. * Change django 587d3d7: Closes #8755, Updated Turkish translation. Thanks Metin Amiroff. * Change django 733765a: Closes #8745, Updated Czech translation. Thanks Petr Marhoun. * Change django 7b70bf9: Closes #8743, Typo in Brazilian translation. Thanks Guilherme M. Gondim. * Change django b4d3f4e: Closes #8771, Updated Hebrew translation. Thanks Alex Gaynor. * Change django c176cf7: Closes #8750. Updated Dutch translation. Thanks Rudolph Froger * Change django 84e0264: Fixes #8736 - Italian translation. We're hopefully through with * Change django 9b7dc6a: Italian translation updated. String thaw... * Change django 4f225d4: Updated Argentinean spanish translation. * Change django 8232634: Added svn:ignore on a few new directories. * Change django f55b834: Fixed #7302: Corrected quoting of columns in extra_group_by. Thanks to Ivan Sagalaev for the patch and initial test. * Change django 653d21a: updated croatian translation, still not complete * Change django 27f9b96: Fixed handling of primary keys in model formsets. Model formsets should now work nicely with custom primary keys that are OneToOneField, ForeignKey and AutoField. Added tests to handle each of them. * Change django 30c7ce9: Fixed #8631 -- Corrected a display issue with the popup submit_row where the Save button would overflow. Thanks btaylordesign for report and initial patch. * Change django ab13303: Fixed #8433 -- Deal with the add user popup on models that foreign key to User correctly. Thanks sorl for the report and fix. * Change django d05ebdb: Fixed #8058 -- Moved media for filter_vertical/filter_horizontal widget to the widget for use outside the admin. This also corrects RelatedFieldWidgetWrapper to expose the media of the wrapped widget. Thanks Erwin for the report and cgrady and ramikassab for the complete patch. * Change django d511996: Enforce max_num=1 on inline model formsets that have a unique foreign key to its parent. I snuck in a quick clean up to the inlineformset_factory as well. * Change django 3b63953: Fixed #6967: `ModelForm`s now validate choices. Thanks, mattmcc -- the failing test helped quite a bit. * Change django 4ae746b: Added a `TypedChoiceField` which acts just like `ChoiceField`, except that it * Change django 4f5b0a3: Fixed #8194 (again): correctly focus on the first declared field in the admin. Thanks to fredbartle for catching my silly mistake the first time 'round. * Change django 86316f0: Fixed #7027: template tags now corectly break tokens around strings marked for translation. * Change django 8b11341: Fixed `ModelAdmin.radio_fields` to work with the new `TypedChoiceField`. * Change django 5e26fce: Fixed #8721: Clarification in docs for form previews * Change django 6ba55ee: Fixed #8679: use full signature of Model.save() in docs and remove no-longer-used 'raw' argument * Change django 78ca7a6: Fixed #8533: restored model inheritance docs, and updated one-to-one docs to match * Change django 84ef4a9: Fixed #8641: Documented the fact that file-saving methods must receive a File instance * Change django ce24a1f: Fixed #7654: Documented the fact that file upload handlers must be modified before reading request.POST * Change django f2c80f9: Fixed #8658: Added cross-references to signals docs from Model.save() docs * Change django 24bacb1: Fixed #5216 -- Fixed a case of a string not being a unicode string. * Change django 6390155: Added a couple of extra tests to ensure url tag robustness. These are an * Change django 7838493: Fixed #8726 -- When doing reverse URL resolving, make sure we're consistently * Change django 79968f9: Fixed #8703 -- Allow deeply nested import paths for DJANGO_SETTINGS_MODULE when * Change django 8c2d788: Fixed #8043 -- updated Brazilian Portugese translation from Guilherme Mesquita Gondim. * Change django 97ba591: Fixed #4624 -- Updated Persian translation from Reza Mohammadi. * Change django a63a83e: A rewrite of the reverse URL parsing: the reverse() call and the "url" template tag. * Change django e1ea701: Fixed #8725 -- Handle empty URL patterns in reverse(). * Change django 3e71a68: Updated Estonian translation. Thanks Erik Allik. * Change django ec525e3: Catalan translation updated, specially date formats. It should be ready for Django 1.0 * Change django 8f56d6d: Fixes #8703 - Italian translation: updated django.mo, just for * Change django 15644cb: Fixed #8622: accessing POST after a POST handling exception no longer throws the server into an infinite loop. Thanks to vung for tracking this one down and fixing it. * Change django ae72e25: Fixed #8716: correctly handle name and email in comments from authenticated users. * Change django eebc7ca: Fixed #8616 (again): prevent a race condition in the session file backend. Many thanks to Warren Smith for help and the eventual fix. * Change django f2d7ee7: Fixed #8710: removed a few stray tabs. Thanks, gkelly. * Change django 0a11c13: Fix inadvertent formatting introduced in [8732] * Change django 2c1166e: Fixed #8545: Corrected typo in request/response docs * Change django 3a7fc0c: Fixed #8247: Added explanation to admin docs to point out that AdminSite can be subclassed and instantiated like any other Python class * Change django 3fc6b10: Fixed #8516: Corrected typos in UK localflavor documentation * Change django 5f3a182: Fixed #8693: Fixed formatting of the "null" argument for model fields * Change django 8af2831: Fixed #8603: Corrected typo in cross-reference to PDF-generation docs * Change django ac418c9: Fixed #8581: Corrected example of "grep" to search docs * Change django b02d2ab: Fixed #8700: Corrected example in localflavor docs * Change django d73c9a5: Fixed #8639; documented the fact that the "startproject" command is invalid when fed an existing project's settings * Change django ddaa301: Last missing string translated in Polish locale. * Change django 1729d92: Fixed #8702 -- Set up the initial locale correctly for the development server. * Change django 395cd3b: Accidentally committed a rebase of the Macedonian messages in [8742] (this * Change django 7c65a31: Added Jeff Anderson (programmerq) to the AUTHORS file. Fixed #8714. * Change django a903200: Fixed #8715 -- Updated Finnish translation from Ville Svuori. * Change django b08ee75: Fixed #8708 -- Updated Arabic translation from Ossama M. Khayat. * Change django c0b53b3: Removed the need for ROOT_URLCONF in settings when running Django's core tests * Change django c60e22c: Fixed #8699 -- Updated Hungarian translation from Szilveszter Farkas. * Change django e47f573: Fixed #8707 -- Updated Macedonian translation from Georgi Stanojevski. * Change django fd0cc45: [8721] introduced some internal field names. We hide them from the list of * Change django a40a32e: Updated Argentinian spanish translation. * Change django 3998666: Fixed #8692 -- Added Sebastian Hillig to AUTHORS. * Change django 5c31c68: Properly reference FieldDoesNotExist as it does not exist in global of django/contrib/admin/options.py. * Change django 89ccbab: When a form in the admin has no fields prevent failure. * Change django c113133: Fixed #7893 -- Gave `fieldsets` dictionary options a better visual display to set aside from other options in the ModelAdmin due to some name clashing causing confusion. * Change django cd0b65b: Fixed #7982 -- Corrected ModelAdmin url dispatching to ensure it matching exactly what it needs and doesn't stomp on primary key space. 'add' is a lost cause for now. This originated from #6470. Thanks jdetaeye for the original patch and basith for providing test cases. * Change django d57d490: Fixed #7918 -- Allow the foreign key in an inline to be any where in the parent chain. Thanks sil for the report. * Change django 0871ff2: Fixed #7810: added named URLs for admin docs, and use them in the admin base template. Thanks, MattBowen. * Change django 15416a9: Fixed #7881: Support `__in` lookups in `limit_choices_to` and `raw_id_admin`. Thanks, jamesturk. * Change django 21928f2: Fixed #7738: support initial values via `GET` for `SelectMutliple` in the admin. * Change django 21adbd6: Fixed #7466: do a better job figuring out links from the admin docs into the rest of the admin. * Change django 2ca8cf3: Fixed #8653: make formtools' security hash more rubust. Silly that I didn't think of this before; thanks to bthomas for providing the obvious fix. * Change django 6a8dcaf: Fixed #8278: fixed `QueryDict.update(QueryDict)`. Thanks, julien. * Change django ae953a8: Fixed #8673: fixed a missing import in `django.core.files.move`. * Change django b5da9e8: Fixed #8687, a bad variable name in validation. Thanks, vung. * Change django ddf7d7a: Fixed #8668: prevent MySQL from running the new test from [8676]. * Change django 7f05555: Fixed #8665 - Polish translations update. Thanks, Piotr Lewandowski. * Change django 02f86a1: Fixed #8616 -- Fixed a race condition in the file-based session backend. * Change django 0e9ba0a: Updated French translation from David Larlet and Julien Phalip. * Change django 2dba410: Revived a bunch of missing documentation that got lost in the docs-refactor. * Change django 3717e3b: Reverted #8688 for now, since it merely introduced different bugs, rather than * Change django 38362a1: Fixed a missing piece of [8721]. * Change django 4184d63: Fixed #8680 -- Changed a couple of GEOExceptions to Python's RuntimeError so * Change django 5183675: Fixed a typo from the refactoring in [8455]. With bonus test, too. Thanks, vung. * Change django 54f41e3: Fixed #8101 -- Allow the strings '1' and '0' as filter values for boolean * Change django 6ebbf7a: Fixed #8638 -- Show by example that the File.name attribute includes the upload * Change django 71076ae: Fixed some edge-case error handling from [8699]. Thanks, gkelly. * Change django 8f0bdb1: Fixed #8685 -- Updated Portugese translation from Nuno Mariz. * Change django 90279ae: Fixed #8575 -- Catch one particular instance of OperationalError in MySQL and * Change django a1d2f6e: Fixed #7823 -- Fixed an edge case in RelatedField.get_db_prep_lookup() so that * Change django b2dd9c6: Fixed a few of the msgid (untranslated strings) encodings in the French * Change django cc97191: Changed [8727] to use ImportError, which seems to actually work. Not sure what * Change django d22ee35: Fixed #8662 -- Fixed the documentation of Model.save() to match the real * Change django e66b0ae: Updated Japanese translation from Takashi Matsuo. * Change django ef7f61a: Fixed #8541 -- An attempt at translating the technical messages IDs for zh_CN from garcia_marc. * Change django f04123f: Fixed #8279 -- Multiple many-to-many relations to "self" are now possible. * Change django f2fd577: Fixed #8689 -- Updated Russian translation from Grigory Fateyev. * Change django f3e088d: Fixed #8697 -- Updated Norwegian translation from Jon Lnne. * Change django fb041b1: Another French update from David Larlet. Fixed #8661. * Change django 8cfecbd: Italian translation, again: darned KBabel... * Change django d95466b: Italian translation updated (apparently, even string freezes are subject * Change django 0c66bac: Marked a handful of missed strings for translation. Fixes #8644, #8617, and #8610. * Change django 1a40498: FIxed #8613: removed vestigal `FileField.save_file()`. Thanks, kratorius. * Change django 2e7a87c: Fixed a typo in comments upgrade guide. * Change django 3d577fe: Fixed #7524: allow errors raised during import of a urlconf to bubble up. * Change django 503fda4: Fixed #8654: added `ugettext_lazy` to `django.utils.translation.__all__`. * Change django 52914fb: Fixed #8656: added a note about iterating over `UploadedFile` only understanding `n`. * Change django 79348d4: Removed doc references to obsolete removed forms stuff. * Change django 7b65302: Fixed #8608: corrected doc link in comment 400 error page. * Change django 82179cc: Fixed #8637: fixed timeuntil and date values. * Change django 9f59fc5: Fixed #8651: correctly deserialize objects with 0 for pk/fk. * Change django a41ca9c: Fixed #8556: added a useful formfield to `CommaSeparatedIntegerField`. gkelly, mattmcc, and kratorius all contributed portions of this patch. * Change django a46d3eb: Fixed #8221: added some better `NoReverseMatch` error strings. Thanks, mrts. * Change django b31568a: Fixed #8027: correctly validate fields/fieldsets in `ModelAdmin` validation when using custom `ModelForm`s. * Change django b99cc93: Fixed #7753: clean `NullBooleanField` correctly when using `HiddenInput`. Thanks to julien and ElliottM. * Change django fc2978c: Fixed a bug in `NullBooleanField.to_python`. * Change django fc66490: Fixed an inconsistancy in redirects with `META['SERVER_PORT']` being either a string or an int. * Change django fe8e00a: Fixed #8194: `AdminForm.first_field` now correctly returns the first field when using custom field orders. * Change django 8d82363: Updated German translation, yay. * Change django 9348c11: Updated all Swedish translations. * Change django 10244d1: Fixed #8645 -- Updated Dutch translation from Rudolph Froger. * Change django 1954202: Fixed #8403 -- Changed the use of fcntl.flock() to fcntl.lockf(). On some * Change django 21672c2: Fixed #8592 -- Fixed a bug in the way savepoint usage was disabled for * Change django 4cd03ef: Improvements to [8608] to fix an infinite loop (for exclude(generic_relation)). * Change django 65c0846: Updated a few save() methods on models to accept force_insert and force_update * Change django 71dda19: Fixed #8597 -- Allow the use of strings containing underscores and percentage * Change django c181734: Changed create() and get_or_create() to force an insert (not update an existing value). * Change django f749b84: Fixed #8625 -- Updated Hebrew translation from Meir Kriheli. * Change django f96b124: Removed a couple of unused imports. * Change django fc1fbf6: Removed a comment from the top of the Hungarian translation to avoid any * Change django 6e841ca: Updated catalan translation. * Change django 938f7ea: Updated Macedonian translation, thanks Georgi Stanojevski * Change django a0dd9ec: Fixed #8624, Updated Hungarian translation, Thanks Szilveszter Farkas. * Change django e3b178e: Updated Spanish translation. * Change django 59607bb: Italian translation: no real string changes, just run makemessages again * Change django 229f2c1: Fixed #8636: Corrected the test client to use the string '80' in the request META, rather than the integer 80. Thanks to Adam Lofts for the report and fix. * Change django 3442821: Fixed #8595: Removed a note about possible changes to the syntax of the {% url %} template tag. Thanks to julien for the report. * Change django 369b427: Fixed #8581: Updated the suggested command for a low-tech documentation search. Thanks to Manuel Saelices for the report. * Change django 3f13fa3: Fixed #8578: Corrected a typo in a shell example in the testing docs. Thanks to Manuel Saelices for the report. * Change django 545cd6d: Fixed #8583: Modified the migration SQL described in the comments upgrade docs to account for a problem found with freecomments using Postgres. Thanks to rajeshd for the report. * Change django 5c43a0a: Fixed #8406: Corrected some expected output to use repr format. Thanks to arien for the patch. * Change django 71615db: Fixed #8531: Corrected a typo in a sample YAML fixture. Thanks to amiroff for the report. * Change django ab28e72: Fixed #8590: Added clarification that you need to install the new comments system before trying to port data. Thanks to julien for the report. * Change django f1ab8b4: Fixed #8600: Corrected example URLConf to match new comments framework. Thanks to julien for the report. * Change django f53596d: Fixed #8407: Corrected some output in the Paginator docs. Thanks to arien for the patch. * Change django ba6f7e4: Fixed #8599 -- Removed unused urls directory hanging about. Thanks julien for the ticket. * Change django d441a75: Corrected a couple of typos in docstrings of methods in BaseFormSet. * Change django e704559: Fixed #8435 -- Documented the `prefix` option on formsets. * Change django c2ba59f: Removed oldforms, validators, and related code: * Change django 08024e9: Fixed #8601: a small typo in comment views. * Change django 1106c55: Fixed #8544: correctly cast `Comment.object_pk` to string when doing lookups. This really only papers over a bigger problem related to casting the RHS of GFKs, but that larger change can wait for a more systematic fix. * Change django 1abfb1d: Fixed #8276: corrected another couple of names in localflavor.pl.forms. Patch by Piotr Lewandowski. * Change django 2e9a880: Added a test to ensure that strings in RSS are properly escaped. Refs #6533. * Change django 40e5cde: Fixed #7379: fixed a subtle corner case involving URL encoding in `CommonMiddleware` * Change django 52672f2: Fixed #8534: getting the size of a file no longer opens it (at least for the built-in file-system storage). Thanks, snaury. * Change django 615ed20: Fixed #7769: Added a couple missing file methods to `TemporaryUploadedFile`. Thanks, Mads Slau Jrgensen. * Change django 887f778: Fixed #8287: the debug page now shows the actual requested URL even if you've messed with request.path. Patch from Giuliani Vito Ivan. * Change django 8943a85: Fixed #8175: don't open files we're about to close. This was a pesky bug to track down; thanks to charmless for tracking it down. * Change django c33aeaa: FIxed #8156: `UploadedFile.__repr__` now returns a string, a good `__repr__` should. * Change django f58217c: Fixed #8455: a lack of permissions in `MEDIA_ROOT` no longer causes an infinite loop when saving files. Thanks, carljm. * Change django ff420b4: Fixed #8454: added a FILE_UPLOAD_PERMISSIONS setting to control the permissoin of files uploaded by the built-in file storage system. Thanks, dcwatson. * Change django 236ceea: 1.0 beta 2 release notes * Change django a20cf7f: Small typo in notes * Change django a157576: Updated Polish translation to match new comments system * Change django 157dbe2: Fixed #8552 -- Use the LOGIN_REDIRECT_URL setting in the auth tests, rather than hard-coding the value. * Change django 3b993b2: Fixed #8584 -- Fixed a case where the wrong locale might be made active in the * Change django 4091e65: Fixed #8518 -- Fixed some markup problems in the widget documentation. Thanks, * Change django 5577b96: Fixed #8526 -- Corrected the default value for the SESSION_FILE_PATH documentation. Thanks, Piotr Lewandowski. * Change django 6e51f05: Fixed #8577 -- Fixed a couple of indentation errors when viewing the app-index * Change django 7e9a22a: Fixed #7289 -- Made ModelForms behave like Forms in the sense that Field * Change django 900178d: Added a test from kcarnold to show that #7498 is fixed. Refs #7498. * Change django 9de848c: Fixed #8544 -- Some more documentation markup fixes from Thejawsi Puthraya. * Change django c305471: Fixed get_absolute_url() for comments. Previously, it relied on "view on site" * Change django d70c890: Fixed #5937 -- When filtering on generic relations, restrict the target objects to those with the right content type. * Change django ec8848d: Fixed #8589 -- Fixed the URL for the logout link on the app_index page in admin. * Change django ee28560: Fixed #8311 -- Avoid an infinite loop with session key generation when using * Change django 35f4bdc: Catalan translation up-to-date * Change django 453e9ae: Updated Spanish translation. * Change django 4848d4c: Typo in spanish .po file * Change django b80db03: Italian translation updated, a few strings improved. * Change django c91cdbd: Bumped version number for 1.0 Beta 2 release. * Change django 05a4439: Fixed #8560 -- Corrected a typo in a comment of docs/intro/tutorial02.txt to be consistent with the change in [8432]. Thanks ramiro for catching this. * Change django 5a72589: Fixed #7984 -- 'View on site' links now work in inlines. Thanks philwo for the report and initial patch by julianb. * Change django 5dd68fa: Marked a couple of unmarked strings in edit_inline templates and corrected a marked string. * Change django 47ed499: Corrected references that aren't `Field` attributes. * Change django b016ea0: Removed trailing whitespace in a few files. * Change django b2c2c3a: A few fixes for the testing documentation: * Change django 30de733: Fixed #8326: added documentation about running Django on Jython. Docs originally written by Leo Soto, and then cleaned up a bit by me. * Change django 378f5dd: Updated comment signals to provide enough information to actually act on. This was uncovered when working on the documentation, which'll be committed shortly. * Change django 471533f: Added signals docs to doc index. * Change django 52c3c3a: Fixed an error in comment upgrade SQL. * Change django 5f39619: Updated comment tests to hook up URLs in the correct manner. This fixes a bunch of silly test failures. * Change django 6056ab1: Fixed #6209: handle `BooleanField`s in `FormPreview` and `FormWizard`. In the process, broke the the security hash calculation out to a helper function. Thanks to mcroydon and rajeshdhawan. * Change django 6f29ad3: Fixed #8326: added signals documentation. * Change django 70966cb: Fixed #6893: `FormWizard` now properly updates its `step` value. Thanks, siddhi and wamberg. * Change django a0329d0: Fixed #4389: be more robust in `get_language_bidi()`. Thanks, arien. * Change django a516ebd: Fixed #8126: improved `admin.autodiscover()` to be more forgiving of invalid `INSTALLED_APPS` entries and/or exotic import schemes that don't have `__path__`. * Change django c5c61b2: Fixed #8555: corrected `get_comment_form` tag documentation. * Change django c5cc26f: Fixed some Sphinx markup in signals docs. * Change django e3fad41: A noble spirit no longer embiggens the smallest function signatures. * Change django 91ca961: Updated German translation * Change django 5485e0d: Fixes for Geo sitemap errata. * Change django 8a88379: Fixed the `GeometryField` form to catch more than just GEOS exceptions. * Change django 05133ba: Removed stray code from [8601]. * Change django 15ed5e6: Hid a few QuerySet regression tests from Python 2.6 due to a bug in the the * Change django 1fc8f84: Fixed #8566 -- Allow safe-strings in the "attrs" parameter to form widgets. * Change django 255bf69: Tweaked the admin validation code to make things a bit easier to read. Tracing * Change django 3111d7f: Fixed #7201 -- Fixed the timeuntil filter to work correctly with timezone-aware * Change django 384c48e: Cleaned up some tests I broke as a result of the escapejs changes in [8577]. * Change django 4f711eb: Fixed #8347 -- Added a few missing field type conversion to SQLite's inspectdb * Change django 61957df: Added a few people to the AUTHORS file who have made recent contributions. * Change django 73afcee: Fixed #6101 -- Tweaked a couple of places in the delete-related-objects * Change django 8226b8c: Fixed #8569 -- Ensure that apps are correctly set up before introspecting them * Change django 8c4a525: Fixed #7177 -- Added extra robustness to the escapejs filter so that all * Change django 8f5234d: Fixed #8036 -- Fixed a case when attempting to traverse non-existent related * Change django 948a833: Fixed #8490 -- Worked around a bug in flup 1.0.1 when working out the correct * Change django af83b65: Fixed #8150 -- Updated a reference to creating an admin class in the overview * Change django b47c25e: Removed a stray reference to mysql_old in the docs. * Change django c6a2bd9: Fixed #6353 (again) by making force_unicode() and smart_str() a bit more robust * Change django c849fcc: Fixed #8558 -- Removed a stray line in tutorial 2 left over from when it was * Change django ccb37ce: The comments app was unconditionally accessing various settings that didn't * Change django f2b389b: Added documentation to explain the gains and losses when using utf8_bin * Change django fcf059d: Fixed #7084 -- Fixed the "makemessages" command to handle line endings * Change django 82a1d54: Fixed #7888 -- Handle model inheritance with model formsets correctly. Thanks bpeschier for the report. * Change django 834ce90: Fixed #8499 -- Corrected a couple of instances of where the CSS class name error should be errors. Thanks rmyers for catching this. * Change django 853f4d2: Fixed #8547 -- Corrected the breadcrumb display in the object_history.html template. Thanks sorl for catching this. * Change django de977c8: Fixed #8522 -- Allow app_index to take extra_context to be consistent with the other views in the admin. Thanks Jannis Leidel for the patch. * Change django 018057d: Fixed a bad link in topics/db/models.txt * Change django 0a6314f: Fixed #8285: signal handlers that aren't functions work under DEBUG. This slightly loosens the sanity check, but things that are valid under production shouldn't fail under debug. * Change django 15ed0d6: Fixed #7833: the user creation form now works when password1 isn't set. * Change django 3df7266: Fixed #3575: use UPPER() instead ILIKE for postgres case-insensitive comparisons. * Change django 4df380f: Fixed #8543: added translation markings to can_delete and can_order form labels. Thanks, msaelices. * Change django 60d5f0d: Fixed #8242: handle `foo.*` consistantly in INSTALLED_APPS. * Change django 6a5cc9e: Fixed #7831: be case-insensitive when in `get_language_from_request`. * Change django 6abe046: Fixed a silly typo in comment settings doc. * Change django 744d882: Fixed #8425: removed the independant nations of Palau, Marshall Islands, and Micronesia from localflavor's list of US states. * Change django 78d13fb: Fixed #8379: the admin user change form now properly validates the username. Thanks, kratorius. * Change django 7e06b69: Removed outdated "adminindex" command -- the same behavior is now far easier and better done in a template, or perhaps a custom `AdminSite.index` function. Refs #5500. * Change django 97bc872: Fixed a handful of typo/markup problems in the docs. Patch from Daniel Roseman. * Change django 9a1e4ce: Fixed #8344: make User.get_profile() work when settings.AUTH_PROFILE_MODULE is unset. * Change django a169884: Fixed #8539: fixed PEP references. Thanks, carljm. * Change django ab7eabf: Fixed #8519: report the correct class in databrowse's `AlreadyRegistered` error. Thanks, mattmcc. * Change django cba9199: Refactored Django's comment system. * Change django cbd5748: Updated `TimeInput` changes from [8491] to allow time widgets to be used with unicode values. Fixes #7499. * Change django ddb3cdd: Fixed #6353: better handle unicode in exception reasons. * Change django e206eab: Fixed #7317: the x-view middleware is no longer enabled by default. * Change django e3df354: Converted some images in the docs that claimed to be PNGs, but weren't. * Change django f964a6e: Fixed #5591: corrected info about variables in `trans` tag. Thanks, idangazit. * Change django 78bdff1: Fixed #8517 - updated Polish translations. Thanks, Piotr Lewandowski. * Change django 05e8c3e: Fixed #8491 -- Allow settings.LOCALE_PATH to be any sequence, not just a tuple. * Change django 29d2160: Fixed #7464 -- Fixed the psycopg2 backend to handle SafeString values as * Change django 3deff41: Fixed #8106 -- Untangled some problems with complex select_related() queries * Change django 62b3932: Fixed #7496 -- It's now possible to pickle SortedDicts with pickle protocol 2 * Change django 6d6fb39: Fixed #7195 -- Fixed the validation of MultipleChoice fields so that they can * Change django 9647698: Fixed #8529 -- Added Petr Lewandowski to the AUTHORS file. * Change django b46e736: Because the filter tests take non-zero time to pass, it's possible for one of * Change django c46bb21: Fixed #7460 -- Made the "cache" template tag always generate keys that can be * Change django d535edb: Fixed #8510 -- Allow both strings (mostly for the admin) and integers to be * Change django d5f1d6f: Fixed #8542 -- Made the model_formstests tests from [8528] a little less * Change django d62cfce: Improved the regression test in [8460] a bit, based on some information from * Change django d6e5632: Added Kevin McConnell to AUTHORS (fixed #8524). Also turned Julia Elman into a real person. * Change django 1aa4889: Fixed get_or_create test case for Oracle by re-raising the more specific IntegrityError for "ORA-01400: Cannot insert NULL into [table.col]" * Change django 06d4976: Fixed #7743: Reverted [8483], which was itself a reversion of [8481], after confirmation from Malcolm. Corrected a long standing mistake in the timesince/timeuntil filters when using a parameter for 'now'. Thanks to Andrew Shearer for the report. * Change django 072083f: Fixed #8520 -- Corrected a dumb typo in the call to password_change in django/contrib/admin/sites.py. Thanks Karen Tracey for catching this. * Change django 829a5c1: Fixed #8512: Corrected typo in form validation documentation. Thanks for the catch, Karen. * Change django fbf09ee: Added a test to show that [8472] also fixed #8254. * Change django 6b5a607: Fixed #7628 -- Oracle backend won't try to recreate existing sequences during syncdb. Thanks, cmarshal. * Change django 11e4388: Fixed #8298: Added a to_python method for integer fields. This ensures that the data from deserialized instances is of correct type prior to saving. Thanks to Andrew Badr for the report. * Change django 1ab16c7: Fixed #7243: Corrected some example code in the custom model fields documentation. Thanks to Norman Harman for the fix. * Change django 27371e3: Fixed #8486: Corrected some file attribute names in the request/response docs. Thanks to mrsanders for the report. * Change django 27b0077: Fixed #8509: Cleaned up handling of test cookies in admin logins. Thanks to rajeshd for the report of a problem case. * Change django 57b9061: Added svn:ignore to recently added directory. * Change django 6447582: Corrected some formatting in the testing docs. * Change django 74b3173: Fixed #8511: Removed some tests that were failing on Python 2.4, but weren't really contributing anything anyway. Thanks to jarrow for the report. * Change django 78c2c95: Fixed #8129: Modified the password reset email template to use a URL lookup, so that the email doesn't require customization based on the way that the reset view is deployed. Thanks to davenaff for the report and fix. * Change django 87170c7: Fixed #8475 -- Corrected typo in example code in syndication docs. Thanks to bernd for the report. * Change django 96d1274: Added app_label to the context for the add user admin view. * Change django ac858a2: Fixed #7996: Added a note that you need to register your site with Google in order for the ping_google command to work. Thanks to Jason Broyles (issya) for the suggestion. * Change django e822fd7: Fixed #8401: Added a note on the fact that DEBUG=False is forced during test execution. Thanks to rishi for the suggestion. * Change django 0511435: Fixed #8498 -- Add the ability to customize the template for app_index similar to the other views on the AdminSite class. Thanks Jannis Leidel for the patch. * Change django 264771f: Fixed #7536 -- Added NEWDECIMAL to introspection types in the mysql backend. Thanks Jerome Etienne for the patch. * Change django 5061970: Fixed #8040 -- SlugField now returns a proper formfield to deal with validation. Thanks Daniel Pope for the ticket and patch. * Change django 58c579b: Fixed #8367 -- Pass the object to get_form from get_fieldsets in ModelAdmin. Thanks jarrow for catching this. * Change django 77c7820: Fixed #1390 -- Added an app index in the admin interface. Thanks juliae and ext for their work on patches. * Change django a64dc39: Fixed #7602 -- Corrected lookup keyword arguments in archive_month and archive_week to properly range when date_field is from DateField. Thanks nullie for the original patch and Colin Grady for the test coverage. * Change django ab26efc: Fixed #8493 -- Fixed a NoReverseMatch when redirecting to password_change/done/ in the admin. Added the ability to override redirects to other password change views for consistency. Thanks for the report mtrichardson. * Change django 97cb07c: Massive reorganization of the docs. See the new docs online at http://docs.djangoproject.com/. * Change django 324befc: Fixed #8388: Corrected documentation for SortedDict use in extra() * Change django 7eb4b30: Updated German translation * Change django 712bb0d: Fixed KML sitemaps, and added support for generating KMZ and GeoRSS sitemaps; sitemaps now support Google's Geo Sitemap format. * Change django a0e87b7: Fixed #8465. Mark KML input as safe so elements aren't escaped; added some defaults for name and description. * Change django 1ec1257: Fixed #8495 -- Updated Hebrew translation. Thanks, mksoft. * Change django 213f294: Avoid a crash when unencoding session data for the db backend. This is required * Change django 3dd69a9: Fixed #7244 -- Allow widget overriding in subclasses for ModelChoiceField, * Change django 646f2f6: Fixed #7494 -- Fixed build_absolute_url() for some types of (uncommon) URLs. * Change django 64ca36b: Fixed #8214 -- Added back a stringification that was dropped during [8131]. * Change django 77bf14d: Fixed #8259 -- Handle an error situation that we should never see, but still * Change django 8a3ef1f: Fixed #7499 -- Trim microseconds off rendering of form.TimeFields by default so * Change django 943c28a: Fixed #7042 -- The management validation command nows alerts users to the * Change django a9f0ae7: Fixed #8203 -- Fixed temporary file deleation on Windows and a couple of edge * Change django aa78a05: Fixed #8359 -- Add an admin log entry when creating a new user. * Change django aba518f: Removed a relatively pointless QuerySet clone introduced in [8472]. * Change django abb1c50: Tests for password change process. Thanks, Mike Richardson. Fixed #8402. * Change django b3688e8: Fixed #7903 -- Allow admin's prepopulated_from to work with TextFields. Patch * Change django c83a96d: Tweaked the Admin add/change page so that "save" is still the highlighted * Change django cc95b44: Updated password change template (in admin templates) to use current form * Change django eaa64cd: Small edit of [8491]. * Change django 0f869f9: Fixed #7747: Altered EmailMessage such that messages with long subject lines don't use tabs in their continutation sequence. Tabs in subjects cause problems with Outlook and Thunderbird. Thanks to Mark Allison for the report and fix. * Change django 358ba07: Fixed #7946: Modified object history template to use a common date format. Thanks to Marc Garcia for the report and patch. * Change django 46da8ac: Fixed #7443: Corrected a long standing mistake in the timesince/timeuntil filters when using a parameter for 'now'. Thanks to Andrew Shearer for the report. * Change django 67402a6: Reverted [8481] and [8482] while we work out what is going on with #8453 and the related discussions that I wasn't previously aware of. * Change django a9ee1d4: Fixed #7776: Ensured that the test cookie is always deleted once a login has succeeded. Thanks for the report and fix, Mnewman. * Change django b35acb3: Corrected a test case error mistakenly committed in [8481]. * Change django 1b8b968: Fixed #7947 -- Handle the display of OneToOneField in model forms correctly. Thanks tyson for the report and original patch. * Change django 640e930: Fixed a typo from [8461] and deleted the real duplicate name (restored the * Change django d4d7bc1: Fixed #8046 -- The first filter() call on a related manager for many-to-many * Change django 6e36ce1: Fixed Oracle backend limit/offset SQL to again use extra_select, properly this time. This cleans up a test case failure, and hopefully gets contrib.gis working again. * Change django 0d3dd8b: Fixed #8485: Reordered imports in the database backends to ensure that the availability of the MySQL and Oracle backends is confirmed before any attempt is made to use the backend. Many thanks to Karen Tracey for her work in narrowing down a number of vague reports into a concrete problem. * Change django 343c255: Fixed #8366: Modified a test fixture to remove an unnecessary forward reference. Thanks to Ramiro Morales for the suggestion. * Change django e054295: Fixed #8136: Added a signal emission when an error is raised handling an error. This was required for the test client to handle missing 404.html templates and errors in the 404.html template. Thanks to danfairs for the report and fix. * Change django 1e1f7c5: Fixed #8381 -- Fixed a problem with appending slashes in the common middleware * Change django 2b7ef57: We value Petr Marhoun's contributions very much, but he should still only * Change django 462ee40: Fixed #8446 -- Typo fix in the French translation. Thanks, steadicat. * Change django 5d2e475: Fixed #8456 -- Updated Georgian translation from David Avsajanishvili. * Change django c8c159c: When logging in, change the session key whilst preserving any existing * Change django d05d724: Fixed #8376 -- Use request.path and request.path_info at the right moments when * Change django f2477b6: Fixed #7233 -- Ensured that QueryDict classes are always unpicklable. This * Change django 2f7d624: Estonian updates (Thanks Erik Allik) * Change django 144e1fd: Small update to German translation, removes unneeded strings * Change django 5608dfa: Fixed #8434 -- I forgot to update the tests when committing [8443]. Thanks, * Change django b9407b2: Made it possible to pickle DateQuerySets. * Change django e94d293: There are some variations in the printed names of exceptions between Oracle and * Change django eb85af1: Fixed #8457 -- Fixed a missing import. * Change django 32ed714: Refs #8445, Updated Czech translation. Thanks Petr Marhoun * Change django cae5e6e: Closes #8427, Updated Norwegian translation (Thanks jonklo). * Change django da9b5b1: Updated Polish translations, no missing strings, but GIS-related a bit of a guess I think. * Change django 32c6860: Fixed #8289 -- Updated Irish translation from Michael Thornhill. * Change django 40ba2ec: Fixed #8308 -- Updated Danish translation from Finn Gruwier Larsen. * Change django 7fecbe4: Fixed #8176 -- Updated Japanese translation from Takashi Matsuo. * Change django a0c3677: Fixed #8345 -- Updated Dutch translation from Rudolph. * Change django ba937e5: Fixed #8415 -- Fixed a typo in the localflavor for the Netherlands. Thanks, * Change django c0727ad: Fixed #8386 -- Updated Finnish translation from Ville Svuori. * Change django e7769c3: Fixed #8410 -- Added a missing piece of value encoding for the memcached * Change django db76b1e: Fixed Oracle backend not to use extra_select for limit/offset type queries, which fixes a majority of the currently failing tests. Thanks, Ramiro Morales. * Change django f748fa2: Fixed #7908: Added validation checks on attempts to create ForeignKey and M2M relations with abstract classes. Thanks to Rock Howard for the report. * Change django 62aafd8: Moved admin form helpers to their own module to clean-up django/contrib/admin/options.py a little bit. * Change django ee7a5cd: Fixed #8392 -- Corrected a typo in the project urls.py template. Thanks ramiro for the patch. * Change django 463b325: GeoDjango users may now use `django.contrib.gis.tests.run_tests` for their `TEST_RUNNER` so that a testing spatial database is properly created; the GeoDjango test suite runner is renamed to `run_gis_tests`. * Change django aeb7639: Fixed `GeoQuery.get_columns()` to be compatible with the changes in r8426. * Change django c1e44b9: * Updated Swedish translations. These are now at 100%, so put your viking party hats on. * Change django 2193040: Fixed #8353 -- Corrected the case when adminform is not in the context when rendering {% prepopulated_fields_js %} in the admin. Thanks evan_schulz for the initial patch. * Change django 4ecdbc5: Fixed #8373 -- Corrected a bad link in the admin.txt documentation. Thanks jarrow for catching my mistake. * Change django e6780ac: Updated German translation * Change django b25d759: Fixed #8113. Made `get_width_height` a `GoogleZoom` method that takes the extent instead of an envelope so it may handle Point geometries. Thanks to Santiago Aguiar for the bug report. * Change django 2605104: Fixed #7241 -- More robust exception catching in the transaction management * Change django 2c4b13c: Changed the (internal) way extra(select=.., select_params=...) handling is done * Change django 556fbc7: Fixed #8039 -- Make sure that extra(tables=...) tables are always included in * Change django 98be841: Fixed #8238 -- If an invalid database backend is mentioned in settings and the * Change django a80a5ae: Fixed #8374 -- Add the admindocs/templates/ directory to the source tarball * Change django c92b424: Fixed #8239 -- Google App Engine has a restricted "imp" module, which doesn't * Change django e3ea9dd: Added a test to show that #8063 doesn't seem to be an issue any longer. * Change django 15f8b4c: Fixed #8178: Another update to debug template to aid rendering of exception traces. Thanks to julianb for the report. * Change django 2b82a3b: Fixed #7331 -- Made `QueryDict.iteritems` behave like `QueryDict.items`, thanks jurev. * Change django a949f9e: Fixed #3121 -- Made `get_or_create()` work for `RelatedManager` and `ManyRelatedManager`. * Change django 6bcb493: Fixed #8007: removed mention of admin options in models from docs/design_philosophies.txt * Change django ceb8fc5: Fixed #6915: Documented the fact that QuerySet.delete() may not call delete() methods of individual objects * Change django df284da: Fixed #8267: Corrected documentation for default value of DEFAULT_FILE_STORAGE setting * Change django a2be52f: Fixed #6547, added support for GeoRSS feeds in `django.contrib.gis.feeds`; added the `feed_extra_kwargs` and `item_extra_kwargs` to the `Feed` baseclass so that it's possible for subclasses to add dynamic attributes. * Change django 2d2396a: Fixed #5133 -- Explicitly close memcached connections after each request * Change django 54f9a98: Fixed #8351 -- Fixed the returned value when we attempt to load a cache-backed session object that doesn't alreayd exist. * Change django 7c60718: Fixed #8132 -- Updated tutorial 2 to describe the current way to customise the * Change django 844089d: Fixed #8315 -- If an exception is raised whilst trying to rollback a * Change django c127f01: Fixed #8283 -- Fixed an edge case when adding things to the "where" tree and * Change django f505bd6: Documented that GenericForeignKey fields can't be used transparently in * Change django 4dece4f: Updated the es_AR localization. * Change django 0345fec: Fixes #7845: Removed a piece of stale code that was causing ./manage.py reset to fail with apps that don't have any models. Thanks to miracle2k for the report and patch. * Change django 3afa4a4: Fixed #8178: Cleaned up the rendering of exceptions on the error template. Thanks to Marinho Brando for the fix. * Change django 7299b39: Fixed #8355: Removed some whitespace that was apparently causing difficulty with script compilation. Thanks to bear330 for the report. * Change django 77c9492: Fixed #7285: Improved inspectdb handling of dashes in table and field names. Thanks to redalastor@gmail.com for the report and Justin Bronn for the first part of a fix. * Change django cbcc415: Fixed #8229: Added handling for a special case in the validation of Spanish ID numbers. Thanks to Marc Garcia for the patch. * Change django eab705f: Fixed #6935: Modified inspectdb to provide better handling for table names with spaces. Thanks to adamv for the report and patch. * Change django fc2c03b: Fixed #8268: Modified admin scripts tests to use JYTHONPATH when appropriate. Thanks to leosoto for the patch. * Change django 0ca7383: Fixed #8292 -- Honor filter_horizontal and filter_vertical in inlines correctly. It now adds the right Javascript to handle them when they are the only ones on the page. Thanks dakrauth for the report. * Change django 417a4d6: Removed some checks for Model._meta.one_to_one_field to prevent list_filter and the show_result_count in search_form.html. Fixes #2145. * Change django 6a71c76: Fixed #8352 -- Corrected a typo in the contenttypes.txt documentation. Thanks cjs for the ticket. * Change django 8edb4f9: Fixed #8299 -- Clarified the ModelAdmin.form option. Also added an inner Meta class to the ModelForm example in adding custom validation to the admin. Thanks jarrow for the report and initial patch. * Change django 9d1ec0b: Fixed #5385 -- Made the date returned from the calendar picker consistent with the usual format of dates in the admin. Thanks Petr Marhoun for the ticket and patch. * Change django d7467a0: Fixed #957 -- prepopulated_fields now works correctly on inlines. * Change django f586c0b: Fixed media creation in the add_view. It was not pulling media from the correct place. * Change django f67fb60: Fixed #8341 -- Allow simpler subclassing of ModelAdmin and InlineModelAdmin when overriding get_form and get_formset and needing to pass keyword argument on to the factory functions. Thanks ciantic for the report. * Change django 01dd602: Fixed a ReST error in cache docs. * Change django 3bb5016: Removed unused and redefined imports. * Change django 415bf3e: Fixed #7364 -- Never cache the contrib.auth login view. * Change django 6d863fe: Fixed #5270 -- Allow template tags and filters to accept an emtpy string, patch from jdunck. * Change django 7271331: Fixed #8290 -- Fixed DecimalField's cleaning of values with a large number of decimal places, based on patch from dgouldin. * Change django 90c67e0: Fixed typo in comment. * Change django a44439e: Fixed #8137 -- Replaced an outdated link in the transactions docs. * Change django c0d862d: Fixed a typo and added a bit more ReST markup to cache middleware docstring. * Change django ddc156b: Fixed #6970 -- Raise the original `IntegrityError` when all required fields aren't specified in `get_or_create` instead of a misleading `DoesNotExist` error, thanks deadwisdom. * Change django 002ab38: reST fix in release notes * Change django 188f131: Fixed #8262: Corrected typo in docs/settings.txt * Change django 3dc7459: 1.0 beta 1 release notes * Change django 57aa1fd: Fixed #6765: Changed docs/model-apit.txt to better indicate what's expected of initial SQL files. * Change django 5f373b3: And one more typo * Change django 6564bfe: Fixed #6551: clarify the meaning of ``DATABASE_NAME`` for SQLite in docs/tutorial01.txt * Change django 8683468: One more minor typo * Change django b92b179: Fixed #8234: Corrected typo in docs/cache.txt * Change django c3af31c: Fix small typo in release notes * Change django d8bfabe: Fixed #8154: Added note to docs/db-api.txt indicating that reverse() is only useful when the QuerySet has some prior ordering * Change django e149bee: Fixed #8277: corrected minor typo in docs/forms.txt. * Change django 6eb0dea: Fixed 8186: Updated German locale, thanks benjixx * Change django 4cfa5af: Polish locales updated * Change django 0d48087: Made a few small tweaks to reduce persistent storage accesses in the session * Change django 3b45a40: Fixed #8219 -- More robust date to string conversion in syndication feeds. * Change django 4881a4f: Use failIf() instead of assertFalse() so that tests work with python 2.3. * Change django 93462f9: Reverted [8318] and [8329], since the change turned out to have no effect, upon * Change django 9223f06: Fixed doctest which relied on implicit ordering and was failing on Oracle. * Change django fcc42c1: Fixed Oracle backend test case failure in modeltestslookup. * Change django 06ea872: Fixed #8244: Modified the temporary directory used by file storage tests so that mutliple test runs can be performed in parallel without conflict. * Change django 0c115f1: Fixed #7676 -- Modified serializer registration to be thread safe. Thanks to mrts for the patch. * Change django 1691c22: Fixed #8331 -- Added style parameter to sqlite backend implementation of sql_remove_table_constraints, missed in recent db backend refactor. Thanks to d00gs for the report. * Change django 50b548d: Fixed #7416: Modified test client to preserve session when a user logs in. Thanks to lakin.wecker@gmail.com for the report and Eric Holscher for the patch and test case. * Change django 59ce2aa: Modified version number string for Beta 1 release. * Change django 7eb44e3: Refs #8319 -- Added documentation note on the limitations of limit_choices_to. * Change django ece6e16: Fixed #8337 -- Corrected typo introduced in [8365]. Thanks to julien for the report. * Change django 2102967: Fixed failing tests from [8352]. Thanks Alex Gaynor for the patch. * Change django b2ec647: Fixed #7503 -- Allow callables in list_display. This also does a lookup on the ModelAdmin for the method if the value is a string before looking on the model. Refs #8054. Thanks qmanic and Daniel Pope for tickets and patches. * Change django dd0e5fd: Fixed #8324 -- Corrected the simple case where list_display is not given. Thanks tobias for the quick report. * Change django 788de6b: Fixed #8206 -- Removed validate methods of Model and Model fields. They are are unsupported for 1.0 and will be replaced with more complete model validation (refs #6845). * Change django f9301fa: Removed some testing code inadvertently commited in [8348]. * Change django 2da6628: Fixed #8310 -- Actually use the SystemRandom RNG, if available, which fixes an * Change django 31ec68c: Added a clear() method to sessions. Patch from mrts. Refs #7515. * Change django 4adf048: Fixed #8276 -- Changed the names of a few Polish localflavor classes to match * Change django 5e8efa9: Implemented a flush() method on sessions that cleans out the session and * Change django 97a7dab: Fixed #6941 -- When logging a user out, or when logging in with an existing * Change django 9d83444: Fixed #6984 -- Make sure to load session data from the file (if necessary) * Change django 9e423b5: Fixed #8314 -- Fixed an infinite loop caused when submitting a session key (via * Change django af7b647: Added guaranteed atomic creation of new session objects. Slightly backwards * Change django 9b66eae: Fixes 8312. Italian translation: lowercased names of languages, months and weekdays. Thanks for the patch, steadicat. * Change django 29a9c34: Fixed #8286 -- Simplified the m2m intermediate serialization test to make it easier to debug, and less prone to failures caused by test execution order. Thanks to jarrow for the report, and Karen Tracey for her help confirming the problem. * Change django 029ec91: Fixed #8064 -- Updated a few messages in the Javascript translation for * Change django 81fba12: Fixed #8289 -- Updated Irish translation from Michael Thornhill. * Change django 9c4379d: Fixed #8045 -- Small update to Russian translation. Thanks, dmor. * Change django 4edbb8b: Refs #8138 -- Added a stealth option to the loaddata command so that the use of transactions in loaddata can be disabled. This behavior isn't enabled as a commad line option because it doesn't make much sense, but it can be used when invoking loaddata from another script. * Change django c4d07d4: Corrected a documentation error. Thanks sk1p for catching this. * Change django 1697f4e: Fixed a couple typos in the modeltests' descriptions and made use of ReST inline literal markup for code snippets. * Change django ec2ee4f: Minor correction for [8325]. * Change django 3d1795d: Clarified a bit of the {% url %} documentation. Fixes #7714. * Change django bb30805: Fixed #8131: use reverse() in auth views. Patch from davenaff. * Change django bfac0b7: Updated docs/index with new documents. Fixes #7725. * Change django cb1368b: Fixed #8189, another use of get_FOO_url() missed in the docs after filestorage. * Change django d05c725: Fixed #8253: fixed xmlns regression for Atom feeds, and in the process added a hook for adding attributes specifically on the root element (for RSS feeds only, of course). Patch by Justin Bronn. * Change django 220993b: Added savepoint support to the transaction code. * Change django 3eb8074: Added savepoint protection to get_or_create() to avoid problems on PostgreSQL. * Change django 6294fc7: Changed "exact" matches in MySQL to use the database's native collation. * Change django 6bebb23: Do not use savepoints with PostgreSQL prior to 8.0. * Change django a14f41f: Fixed #8260 -- Changed [8318] to also work with MySQLdb 1.2.1p2. * Change django bb5a35c: Fixed a group of missing imports, aliases and parameter passings from the * Change django ca71eac: Convert binary-matched VARCHAR fields to unicode objects in the MySQL backend. * Change django e73bf2b: Fixed #3203 (again!) -- Install data files in the right place on MS Windows * Change django ca020a5: Fixed oracle-specific test DB creation code so the test suite will run again. * Change django 97da73a: Fixes #8227. Thanks, marcob. * Change django 05ef002: Fixed #8246 -- Corrected the handling of settings files. Thanks to AdamG and chrj for their parallel reports and fixes. * Change django 63ea576: Fixed #8134 -- Corrected serialization of m2m fields with intermediate models. Thanks to Rock Howard for the report, and kire for the test case. * Change django d7503c5: Added svn:ignore property on some recently added directories. * Change django dd970bf: Deleted a block of test code that got duplicated in applying a patch. * Change django e42748d: Updated my URL in the AUTHORS file * Change django 8ad96b4: Added back save_model that was removed from [8273] to allow for both pre- and post- operations around save in ModelAdmin. * Change django 00bebaf: Refs #7742 -- newforms-admin does not use oldforms `validator_list` argument, made a custom `FlatPageForm` to check the entered URL. * Change django 0b01d50: Refs #7742 -- Removed unused `validator_list` argument (this is already being checked by the `UserCreationForm`). * Change django 12c7918: Fixed #8224 -- Corrected link in files documentation. * Change django 222e798: Fixed #8225 -- Right align radio fields in RTL mode, thanks remohammadi. * Change django c17c8dd: Refs #7742 -- Got bug639 regression tests using newforms instead of oldforms. * Change django cec69eb: Refs #7742 -- Removed oldforms bits from `contrib.gis` app. * Change django dd842ad: Refs #7742 -- Changed the `django.contrib.admin.views.template.template_validator` view to use newforms instead of oldforms. * Change django f09f14d: Fixed #8226 -- Fixed a Python 2.3 incompatibility in a unicode string substitution, thanks nfg. * Change django 58cd490: Fixed #4948, a race condition in file saving. Thanks to Martin von Lwis, who diagnosed the problem and pointed the way to a fix. * Change django 5d837af: Fixed #8228: fixed a Python 2.3 compatibility from [8296]. * Change django 899ca54: Added a couple of extra syndication tests, and generally sanitized the existing ones. Refs #6547. * Change django 942e524: Added a number of callbacks to SyndicationFeed for adding custom attributes and elements to feeds. Refs #6547. * Change django ab1a442: Fixed stupid syntax error in [8303]. * Change django efaa891: Fixed #8235: use subprocess instead of popen3 so that Python 2.6 is happy. Thanks, Karen Tracey. * Change django 1613903: Fixed the `gis` test suite, finished conversions missed in r8296. Thanks, robotika. * Change django 54c313a: Added a quick regression test that shows why Meta.ordering and order_by() * Change django 3958c36: Corrected a problem with the error message when the nominated database backend doesn't exist. Thanks to Ramiro Morales for the report and fix. * Change django 4e5aa1b: Purged the mysql_old backend directory. * Change django 97fd752: Removed some empty modules that are no longer required after [8296]. * Change django 9dc4ba8: Fixed #5461 -- Refactored the database backend code to use classes for the creation and introspection modules. Introduces a new validation module for DB-specific validation. This is a backwards incompatible change; see the wiki for details. * Change django 02cc591: Fixed #4667 -- Added support for inline generic relations in the admin. Thanks to Honza Krl and Alex Gaynor for their work on this ticket. * Change django 38dc472: Fixed #7250 -- Don't show internal data of a FileField in the admin when the form does not validate. This also alternatively fixes a recent problem since [8244] when the form is not valid. Thanks Marc Garcia for the initial ticket. * Change django 94e8f4f: Fixed #8211 -- Corrected a misspelt word in docs/add_ons.txt. Thanks Piotr Lewandowski for catching this. * Change django a7d3c92: Fixed #8202 -- Moved user_change_password to UserAdmin. This enables seamless integration of a custom UserAdmin. Thanks ElliottM for catching this. * Change django baac791: Fixed #7932 -- Made it easier to use a custom User model with the admin. Added add_form attribute to UserAdmin and removed hard-coded dependancies to User. Thanks ElliottM for the patch. * Change django ef48a3e: Fixed #7830 -- Removed all of the remaining, deprecated, non-oldforms features: * Change django 2e08591: Fix typo in docs/files.txt * Change django 5b27c36: gis: Fixed #8207; now shield 2.4 test runners from attempting to import ctypes. * Change django eb77898: * Updated Swedish JS translations. * Change django f6670e1: Added a return value to the add() method for caches. It's now possible to tell * Change django 56f1f1f: it translation: updated, formal tone lessened, djangojs included * Change django 2845e43: Fixed #8205 -- Corrected a misspelling in the API introduced in [8265] and [8274]. Thanks for the report, Simon. * Change django 4ecc5f4: Fixed #8041 -- Modified media rendering to return safe strings. Thanks to Daniel Pope for the report. * Change django 7610983: Fixed #8201 -- Corrected typo in files docs. Thanks Julien. * Change django ec7d8b7: Fixed #5943 -- Modified django-admin to behave like manage.py if settings are provided, either as --settings or DJANGO_SETTINGS_MODULE. Thanks to Joseph Kocherhans and Todd O'Bryan for their work on this ticket. * Change django 65be568: Fixed #5780 -- Adjusted the ModelAdmin API to allow the created/updated objects * Change django 89a8990: Moved ModelAdmin.check_dependancies to AdminSite. Make debugging problems why the admin is not working more apparent. * Change django b5b1295: Added a missing import in AdminSite.check_dependancies. * Change django 049d490: Fixed #7921: for sqlite3 2.4.1 or later, adapt str objects to unicode, thus preveting weird failures with 8-bit bytestrings. Martin von Lwis and Karen Tracey tracked this one down -- thanks! * Change django 4747347: Fixed #5801: admin requests with GET args now get properly bounced through login with those args intact. Thanks for the patch, Rozza. * Change django 69d8ff3: No, really: PermWrapper is not iterable. Fixes #8182. * Change django 6a06db0: Fixed a typo in files documentation. Fixes #8180. * Change django 6ba6489: Broke the admin's use of LogEntry and user messages out into callbacks on ModelAdmin. Refs #6002. * Change django 750f5c8: Fixed #8187: made PIL imports consistant. Thanks, bastih. * Change django 7526590: Split CacheMiddleware up into two parts -- an update-cache and a fetch-from-cache middleware. This lets you run each half of the cache middleware at the correct time to avoid bad interactions between the cache middleware and other middleware that must modify the cache key (like the locale middleware). * Change django 88639e9: Fixed silly whitespace error in cache docs. * Change django 88baf06: Fixed #7811: moved admindocs templates into admindocs/templates. This is slightly backwards-incompatible in that if you're using the admindocs you'll need to add 'django.contrib.admindocs' to INSTALLED_APPS. * Change django be5350f: Fixed a couple imports in django.core.files.storage. Fixes #8188. * Change django f53e4d8: Added ModelAdmin.save_model() and ModelAdmin.save_formset() methods to allow for easier modification of objects/inlines at admin-save time. Refs #6002. * Change django 50e6928: Made NoReverseMatch exceptions more helpful. Thanks, mrts * Change django 342f9f0: Removed a translator name from a PO file (they all go in AUTHORS). * Change django 400a6b2: Fixed #8176 -- Updated Japanese translation from Takashi Matsuo. * Change django 9959401: Updated LICENSE file to acknowledge individual copyrights as well (after * Change django c763f26: Updated the tests. * Change django dc14b29: Added the ability to force an SQL insert (or force an update) via a model's * Change django e8f1864: Fixed #8121 -- Don't override the Content-Language HTTP header in the locale * Change django 1c9ca83: Fixed #8169 -- Honor attrs from subclasses of the new admin widgets introduced in [8240]. Thanks Alex Gaynor for the patch. * Change django 5d199ba: Fixed #8163 -- Restore oldforms admin styling on input fields. Also cleaned up some styles for both tabular and stacked inlines. Thanks Nathan Borror for the patch. * Change django 6d4b143: Fixed #8166 -- Corrected a typo in the admin documentation. Thanks d00gs for the hawk eyes. * Change django 84afcf5: Removed an extraneous } that regressed from an older patch for [8247]. * Change django c49eac7: Fixed #8069 -- Corrected the inconsistent case with BaseInlineFormset. It has been renamed to BaseInlineFormSet. Backward incompatible for anyone who used BaseInlineFormset directly. * Change django 176fabc: Fixed #8047: property detect an external database backend and set sys.path accordingly. Patch from Leo Soto. * Change django 19bbc74: Fixed #7115: tweaked ordering on Permission to more closely match the pre-QSRF behavior, which was nice. Thanks, Matthew Flanagan. * Change django 5fb9599: Fixed #8100: Jython, apparently, is now a TTY. * Change django 6185093: Use a FileField instead of an ImageField in the admin_widgets test so that folks without PIL can still run the tests. * Change django 6f60247: Don't import PIL until needed so that systems without PIL don't barf. * Change django 7899568: File storage refactoring, adding far more flexibility to Django's file handling. The new files.txt document has details of the new features. * Change django b30ee21: Fixed #7820: MiddlewareNotUsed is finally documented somewhere else besides my brain. * Change django 2e01d59: 1.0 alpha 2 release notes * Change django 097a19c: Changed the version number to not include a space. * Change django 169b889: Fixed #7546 -- Fixed an incorrect example in the docs that was misleading some * Change django 32d5c39: Fixed #6523 -- Use the correct cast on field types for PostgreSQL when * Change django 34028f3: Fixed #8142 -- Removed an unnecessary parameter in a superclass init call. * Change django 3735f27: Fixed #5463 -- Allow alternate file extensions on files that are translated. * Change django 438b816: Bumped version number prior to release. * Change django 44e407b: Fixed #7575 -- Peru now has regions, not departments (changed at some pointi n * Change django 567b9f2: Fixed #8111 -- Error message typo fix. Thanks mzgur. * Change django 660b909: Fixed #8107 -- Fixed a missing forced_unicode() call in admin. Patch from * Change django 90b6e14: Fixed #8020 -- Fixed paginator initialisation in sitemaps framework. Thanks, * Change django ab8965c: Added a few force_unicode() calls around objects in the admin. Required for * Change django afa98db: Added an import that was missed in [8193]. Thanks Karen Tracey. Fixed #8143. * Change django be4390f: Made auto-reloading for the dev server a little more friendly in the Jython * Change django 196b282: Fixed #5825 -- Modified the custom command loader to allow for explicit specification of the project name, even if the project directory isn't in the python path. This brings custom command loading into alignment with application loading. Thanks to jdetaeye@frepple.com for the original report, and to abozanich for the patch. * Change django 9dfad99: Fixed #8120, #7997 -- Cleaned up the help messages displayed by django-admin so that the lax options aren't repeated, and the lax options are displayed when no subcommand is provided. Thanks to Scott Moonen and trevor for the respective reports. * Change django c396992: gis: Fixed #8141; moved Python 2.3 incompatibilities out of the reach of the test suite. * Change django 7b4b130: Added a 'name' attribute to the 'Save' button on admin change form * Change django 34a3bd5: Major refactoring of django.dispatch with an eye towards speed. The net result is that signals are up to 90% faster. * Change django b00e82f: gis: The `verbose_name` positional keyword now works for `GeometryField`, thanks springmeyer; removed DOS line endings from Oracle & MySQL spatial backends, thanks cramm. * Change django 1f6d335: Fixed Chris' name in AUTHORS -- sorry * Change django 34008aa: Fixed #7016: use correct time zones for Atom feeds. Thanks, Chris Cahoon. * Change django 593810a: Fixed #7904: added support for a "use_for_related_fields" property on managers. If True, the manager will be used for related object lookups instead of the "bare" QuerySet introduced bu [8107]. Patch from Justin Bronn. * Change django 98d8acf: Fixed #7683: Try not to delete uploaded files before moving them, and don't wig out of someone else does. Patch from screeley and spaetz. * Change django 9b4ff7c: Fixed reST formatting from [8212]. * Change django 9f6ab81: Fixed #8128: correctly handle feeds that incorrectly don't provide pubdates. Be liberal in what you accept! * Change django d06b474: Do [8221] in a slightly more clean way. * Change django d0f57e7: Fixed #6213: flatpage view now correctly redirects if settings.APPEND_SLASH. Thanks, crankycoder. * Change django 79e68c2: Merged the gis branch into trunk. * Change django 8e24b37: Cleaned up whitespace * Change django c768bc6: Fixed #8031 - url tag no longer silences NoReverseMatch exceptions since this is very rarely useful * Change django 40cd410: Clarified the intermediary models admin documentation and a minor clean-up. * Change django 8be1a43: Fixed #7942 -- Added a note to the admin ordering option documentation about the admin only respecting the first element. Thanks mwdiers for the report and MattBowen for the original patch. * Change django ac69520: Added the missing form option to the ModelAdmin options section. Also added a section for custom validation in the admin. * Change django c622059: it translation: update * Change django d0cdc18: it translation: output of makemessages, new strings and updated line numbers only * Change django bf65fd0: Fixed #8901 -- Corrected typo in docstring. Thanks to Hayley Bonham for the report. * Change django 06885f3: Removed unused warnings import that should have been removed in [8191], refs #7830. * Change django 1b1b8d0: Used definition lists to be consistent with other docs. Also used 3rd-level headings instead of bold text. * Change django 3d918f4: Added tests for accessing nullable ForeignKey after saving and fetching from the database (refs #8093). * Change django 52b877e: Fixed #7781 -- Documented the `per_page` argument/attribute for `Paginator` objects. Also documented `Paginator`'s other arguments and made use of ReST definition lists. Thanks to hiukkanen for the * Change django 56d901e: Fixed a few long lines and removed trailing whitespace. * Change django 71b2e01: Removed trailing whitespace. * Change django cca2613: Removed "forms and validation" link reference that is not used since [5818]. * Change django cd3def1: Removed notes about legacy Paginator object in the generic view docs (refs #7830). * Change django d4b8da2: Removed two-year-old note about serialization framework being under heavy development. * Change django daa6b38: Fixed #8092, #3828 -- Removed dictionary access for request objects so that GET and POST data doesn't "overwrite" request attributes when used in templates (since dictionary lookup is performed before attribute lookup). This is backwards-incompatible if you were using the request object for dictionary access to the combined GET and POST data, but you should use `request.REQUEST` for that instead. * Change django d7dc2d3: Fixed #8086 -- Removed 2.5 specific keyword argument to __import__. Thanks CHasenpflug for noticing this. * Change django 2a7f7e1: Removed some unused and duplicated imports. * Change django 351a3ca: Removed several deprecated features for 1.0 (refs #7830): * Change django 8a58f22: Fixed #8078 -- Fixed a Python 2.3 incompatibility in `contrib/admin/options.py`, thanks Karen Tracey. * Change django a500ade: Removed two-year-old note about testing framework being under development. * Change django c85c8f8: Fixed #7919 -- md5 and sha modules are deprecated since Python 2.5, use hashlib module when available. Patch from Karen Tracey. * Change django cbbd54d: Fixed #7920 -- Made tests compatible with Python 2.6's Decimal repr change, patch from Karen Tracey. * Change django 2904c1d: Clarified the raw_id_fields documentation and added it to InlineModelAdmin options section. Added examples as well. Fixes #7905. Thanks Matthew Flanagan for the report. * Change django 4c02342: Fixed #5631 -- When fieldsets contains a field that is on the same line, it is now collapsable when collapse is set in classes. Thanks andybak for some research and Karen Tracey for the patch. * Change django 525e1e3: Fixed #7922 -- admin.autodiscover() no longer eats ImportErrors for breakfast. Thanks Jan Rademaker and Alex Gaynor for their work on the ticket. * Change django 61b3357: Fixed #8067 -- Replaced dict literals in the model_formsets tests with sorted lists of tuples to ensure compatibilty on different implementations of Python. Thanks Leo Soto for the patch. * Change django 85af264: Reverted [8174]. It is causing some serious breakage right now. Need to investigate more. * Change django 9d3c921: Initial admin template docs. Needs more work. * Change django af35fb1: Ensure that custom primary keys are always shown on a formset. Refs #7938. Thanks magneto for discovering this problem. * Change django b5c5e8b: Reverted [8182]. Accidently committed from the wrong branch. * Change django be17a80: Fixed #7885 -- Prevent duplicates in fields and fieldsets declarations. Thanks julien and wamberg for the patches. * Change django c4ba628: Added a missing import from [8186]. * Change django e608433: Pass the correct data as the second parameter to find_module to correct admin.autodiscover(). Fixes #7922. Thanks Alex Gaynor for being smarter than me. * Change django e7508a4: Fixed #7983 -- Added fields to the ModelAdmin section in the admin documentation. Thanks julien for the report and patch. * Change django 2db4b13: Fixed #8070 -- Cache related objects passed to Model init as keyword arguments. Also: * Change django 74927cd: Clarify the m2m intermediary docs a bit. * Change django c623cc3: Updated German locale * Change django 079e5bf: Added a login link to the password reset completion screen. * Change django 27d5972: Fixed #2175: Added tests for models with multiple GenericForeignKeys * Change django 64f5ab6: Changed some URL conf regexes to rawstrings for consistency * Change django 8dff194: Fixed #3062 - removed arbitrary and unneeded max_length on password fields in auth forms. * Change django 8fe07d1: Fixed #8030 - use super() in BaseModelForm * Change django ff486b9: Fixed #3912 - Added simple type checking to template.Context.update() to help debugging broken context processors. Thanks Jeremy Dunck * Change django 83f0d54: Modified inline handling to allow for an inline formset to be displayed when the foreign key exists on a parent class. * Change django c1f5da9: Fixed #8059 -- Added additional clarification to the ordering of Memberships so that output order is predictable in tests. Thanks to ramiro for the report and fix. * Change django fcd837c: Fixed #7723 - implemented a secure password reset form that uses a token and prompts user for new password. * Change django af22db8: Closes #7991, Updated Dutch translation; thanks Rudolph Froger * Change django b0d1612: Closes #8019, Updated Serbian translation; Thanks Nebojsa Djordjevic. * Change django 7a87f5a: Fixed #8053 -- Corrected a bug with reset and m2m intermediate tables. Thanks to d00gs for the report and fix. * Change django 99e34c1: Fixed #8042 -- Modified the password reset form so that the email field length matches the User model. Thanks to Bob Thomas for the report. * Change django 9a56fe7: Corrected a typo in [8158]. Thanks to Matthias Kestenholz for the report. * Change django 9ea8184: Refs #8047 -- Removed some CPython specific parts of the admin scripts tests. * Change django f423dde: Fixed #7978 -- Modified the contrib.sites tests to guarantee the initial conditions of the test match meet the requirements of the test. Thanks to Evan Schulz for the report and fix. * Change django 004ff03: Removed TEST_COOKIE_NAME and TEST_COOKIE_VALUE constants from * Change django 1ba2d68: Since max_digits and decimal_places are required on django.db.models.DecimalField, one of the tests was a bit bogus. Fixed that. * Change django 281f2b7: Fixed #8023 -- Allow filtering of DecimalFields (in models) using strings. * Change django 464a9c8: Fixed #7637 -- Added an extra parameterisation hook to the Oracle backend. * Change django 726a24c: Fixed #7992 -- Interpolate UTF-8 verbose_names correctly into unicode strings * Change django 74dde43: The help_text attribute in forms can be a ugettext_lazy() object, so be careful * Change django b7e74e5: Fixed #8028 -- A couple of small docstring fixes from [8131]. Thanks, Leo Soto. * Change django ea45a93: A couple of small typo fixes in the settings docs. Fixed #8032. * Change django 0dc11a0: Fixed #8029 -- Modified admin_scripts test to use the PYTHONPATH from the environment where the test is executed. Thanks to Ramiro and Alex Gaynor for the report. * Change django 4454bde: Fixed #7999 -- Slightly changed the overview example to disambiguate the use of 'article'. Thanks to Kaell for the suggestion. * Change django 56bbe0a: Fixed #7990 -- Modified serializers to use StringIO, rather than cStringIO, due to potential unicode issues. * Change django 8880fdd: Fixed #7935 -- Corrected typo in template docs, plus slightly clarified the language. Thanks to jturnbull for the suggestion. * Change django a98d12b: Fixed #7998 -- Corrected typo. Thanks to ElliotM for the report. * Change django f7d123a: Fixed #7880 -- Corrected the handling of fields in the admin that specify choices, so that the presence of choices overrides the decision to use a custom admin widget. This is primarily of interest to Date/Time fields. Thanks to camilonova for the report. * Change django b69b15f: Fixed a subtle bug (really, an inconsistency) in ForeignKey that [8132] exposed by causing the model_forms test to fail. * Change django 548ac72: Fixed #7589 -- Added a way for post-table-creation SQL modifications to be done for custom fields (needed by geo-django, but useful in other situations, too). * Change django ab07a9b: Added a clarification to the docs about filtering across nullable intermediate * Change django af7773f: Fixed #8011 -- Be careful not to evalute lazy-translated Meta.verbose_name * Change django b3b71a0: Fixed #7560 -- Moved a lot of the value conversion preparation for * Change django b6fe483: Fixed #1157 -- Added some text to i18n.txt to explain how to install the * Change django f752f69: Fixed #7767 -- Fixed template egg loading test for Windows systems. * Change django 174641b: Fixed #6095 -- Added the ability to specify the model to use to manage a ManyToManyField. Thanks to Eric Florenzano for his excellent work on this patch. * Change django a14fc40: Fixed #7913 -- Corrected ham-fisted typo from [8102]. Thanks to evinrik for the report. * Change django bf77744: Fixed #7695 -- Modified template to trust help_text on a model field. Thanks to Ben Spaulding for the report. * Change django 7bc728c: A few corrections to my docstrings in [8129]. * Change django 96cf365: Fixed #6997 -- Corrected `num_pages` calculation when one item is in the object list and `allow_empty_first_page=False`, thanks to framos for the report. Also, made Page's `start_index()` return 0 if there are no items in the object list (previously it was returning 1, but now it is consistent with `end_index()`). As an added bonus, I threw in quite a few pagination tests. * Change django 19c7db0: Fixed #7853 -- Fixed another case of deleting inherited models with foreign key * Change django 55ba38f: Put back [8120] along with a small tweak. Fixed #6217. * Change django eca5aac: Back out [8120] for a bit. Refs #6217. It's having unintended side-effects (a.k.a breaks the tree) * Change django 020f965: Fixed #7988 -- Corrected import of the warnings module, thanks richardh. * Change django 156b21a: Removed trailing whitespace in admin docs. * Change django 4774c8d: Corrected spacing in warning message. * Change django 633ed5c: Fixed #7986 -- Added to the documentation the purpose of the `prepopulated_fields` `ModelAdmin` option now that its no longer just a parameter for `SlugField` fields, thanks frasern. * Change django 66d5018: Corrected wording in comment. * Change django 7d1c147: Fixed #7320 -- For `object_list` generic view, the `page` argument can also be the string "last", thanks Ubercore. * Change django 9a5301c: Made the Paginator class a bit more backwards compatible with the lecacy `ObjectPaginator` class by using the `ObjectPaginator`'s `_get_count` method. Instead of explicitly checking for an instance of `QuerySet`, this now allows any object with a `count()` or `__len__()` method defined to be passed to Paginator. For one, this is useful when you have custom `QuerySet`-like classes that implement a `count()` method but don't inherit from `QuerySet` explicitly. * Change django b1c0dc5: Normalized the use of "JavaScript" in the documentation. * Change django 4b6766c: Remove the last remaining references to manipulators outside of oldforms docs * Change django de9e2ae: Removing another mention of manipulators * Change django fdff91a: Remove a couple mentions of manipulators (which are no longer relevant) from docs/model-api.txt * Change django 03ef8ac: Updated Polish translation (Austrian localflavor) * Change django 7b89aba: Missing compiled messages file from previous commit. * Change django b790f34: Updated Swedish translations. * Change django dc7581d: Updated Swedish translations. * Change django 2c6d1e8: Fixed #7886 -- Reordered some code in Query.results_iter() to ensure that all * Change django 3cbe736: Fixed #7778 -- Fixed a tricky case of foreign key clearing with inherited * Change django 4fee39c: Fixed #7872 -- Fixed a missed case of promoting table joins when using * Change django 6a287ed: Fixed #6217 -- Reduced the memory used by each ugettext_lazy() call. * Change django 82a85fd: Fixed #6427 -- Added some more features to the Austrian localflavor. * Change django aee55ce: Changed one of the model_formsets tests to be immune to the differences in the * Change django ccab4b0: Fixed #7981 -- Wrap the manual transaction management in the * Change django ce15b38: Fixed the admin_scripts tests to check for the right output with Python 2.4. * Change django d57ce3d: Fixed #7131 -- Updated included simplejson code to match the simplejson-1.9.2 * Change django f488551: Fixed #7530, #7716 -- When using select_related() and encountering a NULL * Change django 0e629b0: Added missing svn:ignore property. * Change django 12eba9e: Removed some model saves from [8102] which were causing test failures under Postgres. Thanks to Ramiro Morales for the report (via IRC). * Change django 661f62b: Fixed #7913 -- Corrected backwards incompatible parts of [7977] when optgroup handling was added to field choices (Ticket #4412). Thanks to Michael Elsdorfer (miracle2k) for the report and patch. * Change django 830b750: Added missing svn:ignore property. * Change django a1fda7e: Fixed #7896 -- Corrected a couple typos in fastcgi docs, thanks Thomas Steinacher. * Change django b149e3d: Corrected typo. * Change django 03373f1: Fixed #7345 -- In [8089], I'd forgotten that urlparse.urlsplit() didn't return * Change django 103d484: Fixed #7658 -- Added some Windows-specific tempfile handling. The standard * Change django 108b604: Fixed #7345 -- When normalising the URLField form field, attach a trailing * Change django 319a314: Fixed #7966 -- Send email if it has "bcc" recipients and no "to" recipients. * Change django 453a5bc: Fix #7910 -- Added a missing import used when "django-admin.py compilemessages" * Change django 4ec2b89: Fixed #7948 -- Fixed a typo in the linebreaks filter documentation, pointed out * Change django 66612ef: Fixed #6413 -- Fixed a deadlock situation in the locmem culling implementation. * Change django 6f16b5b: Fixed #7967 -- Make sure the __contains__ method in the cache backends call the * Change django a26ba33: Fixed #7686 -- Added an Austrian localflavor. Thanks, bernd. * Change django badde8a: Fixed #7793 -- Handle sitemaps with more than 50,000 URLs in them (by using * Change django e29aece: Fixed #4534 -- Added an "else" option to the "ifchanged" template tag. * Change django f49c5c2: Fixed #7574 -- Fixed the handling of lazy translation in email headers. * Change django f763ff4: Fixed #7809 -- A few small updates to the French translation. Thanks, cbay. * Change django f8713ee: Fixed #7959 -- Small typo fix in pt_BR. Thanks, marinho. * Change django fe240b1: Removed some completely pointless test changes from [8084], since they were * Change django 8099bc5: Fixed #7963 -- Corrected reference to deprecated properties in UploadedFile documentation. Thanks to Marty Alchin for the report. * Change django cdc6415: Fixed #7962 -- Corrected typo in testing docs. Thanks to cgod for the report. * Change django eca3c7d: Added an ordering definition to make test output reliable across database backends. * Change django 3992683: Fixed #6109 again. * Change django 7c0cf54: Standardised documentation of the Field help_text option and ModelAdmin.fields 'description' option. * Change django 7c33cc7: Fixed #7398 -- Allow for custom cache-backends to be used. * Change django dd5194a: Update to the Italian translation. No msgstr changed/added/deleted, just * Change django 3898af2: Fixed #7937 -- Corrected typo in layout of db docs. Thanks to John Scott for the report. * Change django ecdd071: Fixed #7951 -- Corrected typo in FAQ. Thanks to vulcan_eager for the report. * Change django f5801e5: Updated Polish translation * Change django 466ddfa: Updated Spanish translation. * Change django 96d141d: Fixed Oracle backend failure in test suite for modeltests.queries. Item.objects.all()[0:0] was optimizing out the limits clause and returning all rows. * Change django 3912403: Added the ability to customize the prefix value on an inline formset. Fixes #7899. AThanks for the tip Peter of the Norse. * Change django 4e723f9: Fixed #7897 -- Corrected some spelling and grammatical errors in the InlineModelAdmin objects documentation. Thanks arthurk and Karen Tracey for catching these. * Change django 62d9e27: Fixed #7898 -- Moved formset media definition to a media property in InlineAdminFormSet display helper and added InlineAdminForm media at the same time. This now properly renders all media associated with the formset and its display helper children. Thanks dima.kozlov for the report. * Change django 9237466: Removed a colon that was rendering the bullet-point list below it as code in docs/admin.txt. * Change django 9d8f41b: Made the semi-private _max_form_count live on the public API of formsets by renaming it to max_num. This also removes the ManagementForm use of MAX_COUNT since that usage should just be referenced to the formset's max_num property. Refs #7899. Thanks Peter of the Norse for straightening me out. * Change django 7b3cf13: Improved admin model registration options: you can now register using register(Model, **options) and even register(Model, ModelAdmin, **options). This isn't documented yet -- a much expanded version of docs/admin.txt is on the way. * Change django 681e7bb: Removed some potentially misleading code (it isn't executed) after the changes * Change django a7b556c: Allow for matches against unsaved objects in querysets (which will therefore * Change django 4379451: Fixed #7906 -- Modified admin_scripts regression test to use the same python executable that is running the test suite, rather than using 'python' on the path. Thanks to Chris Hasenpflug for the report. * Change django 508016c: Fixed #7914 -- Added some missing __init__.py files that were missed when the ping_google command was added. Thanks to bernd for the report. * Change django 0894ddb: Fixed #7848 -- Removed a bunch of code that wasn't contributing to society. Thanks, julien * Change django 29f0e81: Fixed #7847 -- Removed a whole bunch of unused imports from throughout the codebase. Thanks, julien * Change django 46c7941: Fixed badly worded comment in setup.py osx_install_data(). It's better but still doesn't do a good job of explaining what the heck is going on * Change django 8bc442e: Fixed #7304 -- Gave AnonymousUser a has_perms() method, which it was lacking * Change django bfcecfe: Fixed #7814 -- Fixed a number of style inconsistencies in the docs. Thanks, uzi and programmerq * Change django c51d000: Fixed #7870 -- Fixed typo in docs/forms.txt. Bad form, whoever originally wrote that * Change django ca98003: Fixed spaces vs. tabs issue in docs/contenttypes.txt from [7976] * Change django cf2a059: Fixed #7868 -- Updated FAQ 'When will you release 1.0' to have an actual, valid answer * Change django f5328f4: Fixed #7841 -- Fixed typo in docs/forms.txt. Thanks, msaelices * Change django 459a796: Changed "each" to "ease" and made several edits from Adrian. * Change django 863f4eb: Fixed #6755: model inheritance now works in the admin. Thanks, sloonz and Michael Placentra. * Change django d3f4de9: Bumped version number for 1.0-alpha release. * Change django 2ba74ae: 1.0 alpha release notes * Change django 0e9587f: Fixed the tests from [8033] to work for the PostgreSQL backends (the primary * Change django 6ef47cf: To ensure that a model BooleanField has an explicit value set (and since it's * Change django 83e97ec: Fixed #7791 -- Fixed a really silly error I introduced in [7926]. :-( * Change django 8745bec: Fixed #7813 -- Allow pickling of Query classes that use select_related(). * Change django c5a76a3: Fixed a bunch of Python 2.3 test failures. * Change django cee642b: Fixed a few formatting errors and typos, courtesy of the proofreaders in #django-dev. * Change django d1ea8b2: Changed the test from [8052] so that it is insensitive to whether a database * Change django 1ef86fd: Fixed #7869 -- Removed a reference to an inner Admin class in docs/contributing.txt. Thanks John Scott. * Change django 4f1cbaa: Moved RedirectAdmin in django.contrib.redirects to an admin.py module. * Change django ca7ee4b: Fixed #7858 -- Quick CSS fix for right-to-left written languages in inlines. Thanks mksoft for the report and patch. * Change django 24aa08f: Refs #7864 -- Updates to documentation for the oldforms/newforms switch. * Change django 80ac41e: Corrected typo. * Change django 8b1684e: Corrected link to ModelForm doc. * Change django ce3bdc8: Refs #7864 -- Corrected more instances of "newforms" in the docs. * Change django fb51608: It's time for the "newforms" documentation to arrive: * Change django 4dd242b: Corrected the privileges needed to run the test suite under Oracle * Change django 3a2686a: Added a link to admin docs in add_ons.txt. Refs #7829. * Change django 882ffc0: Fixed reST error in [8024]. * Change django 9706118: FIxed #7666: use a bare queryset when accessing single related objects so that the related objects never become inaccessible. * Change django ba6d7e1: Improved the bit of the tutorial that explains how to enable the admin. Fixes #7824. * Change django f284745: Fixed #7414: fixed setup.py on OSX 10.5. Thanks, ajs. * Change django f2c3153: Tweaked forms/oldforms docs to better represent the current state of things. * Change django f3ec0c1: Modified the comments in the skeleton urls.py to be more clear about how to enable the admin. Refs #7824. * Change django 384a721: Fixed #7825 - modeltests/delete tests failing after NFA merge, and improved documentation of these tests. * Change django bfcecbf: Changed/fixed the way Django handles SCRIPT_NAME and PATH_INFO (or * Change django c236874: Fixed #7871 -- Added some more bullet-proofing in PATH_INFO determination, * Change django 4016d52: Fixed #7727 -- Improved the checks for import failure when using PIL. Under PyPy, you can import the PIL module, but when you try to use it, the underlying _imaging module will not be available. Thanks to Maciej Fijalkowski (fijal) for the report and suggested fix. * Change django a53a1ba: Fixed #7842 -- Added a raw string identifier in project template urls.py for consistency sake. Added spaces for consistency too. Thanks yoshi. * Change django c2ee295: Fixed #7850 -- Added adding django.contrib.admin to INSTALLED_APPS to the steps to activating the Django admin site. Thanks dacort for the report. * Change django effa299: Added admin.autodiscover() to project template urls.py. It is left commented out intentionally. Thanks tome for the suggestion. Refs #7824. * Change django ee90b7c: Fixed filter_horizontal and filter_vertical handling in admin so that they can * Change django 2f49d18: Fixed #7441 -- Removed some of the shortcuts in the doctest output comparators, and added a wrapper to allow comparison of xml fragments. Thanks to Leo Soto for the report and fix. * Change django 6c4c60b: Fixed #7775 -- Removed some duplicated code from the admin login sequence. Thanks to Mnewman for the report. * Change django 6db9fd0: Made the test case for doctest comparison of XML fragments a little more rigorous. Refs #7441. * Change django b58de15: Fixed #7339 -- Added manual calls to the garbage collector. This is required for PyPy and Jython; these implementations don't use reference counting, so you can't rely on __del__ being run immediately after del is called. Thanks to Maciej Fijalkowski (fijal) and Leo Soto. * Change django d911a64: Fixed #6450 -- Improved the checking of errors when creating the directories for saved files. Thanks to henry@precheur.org for the report and patch, and vung for the excellent test case. * Change django 4729e38: Fixed #7839 -- Corrected admin documentation and tutorial to reflect that 'classes' should be a list and not a string. Thanks Jan Rademaker for the patch. * Change django 67eeb72: Fixed #7838 -- Corrected an invalid class name the 'classes' usage in the tutorial. Thanks kratorius for catching this. * Change django 46786b4: Fixed #7741: django.newforms is now django.forms. This is obviously a backwards-incompatible change. There's a warning upon import of django.newforms itself, but deeper imports will raise errors. * Change django 88ae2d4: Fixed django.VERSION after NFA merge. * Change django 189c704: Revert [7991] - [7993]. I was committing from the wrong branch. Sorry 'bout * Change django 3443832: Fixed #6009 -- Added regression tests to show that uploading non-ASCII * Change django 5141b67: Reverted [7986]. * Change django 55ebc2b: Modified [7999] based on some feedback from Marty Alchin. * Change django 795b6a1: Fixed #7471 -- If the 400 response handler raises an exception, pass control to * Change django 8ac9cbe: Fixed #7763 -- Added a Romanian localflavor. Thanks, MihaiD. * Change django 99bbaa0: Allow avoidance of the Apache mod_rewrite undo. * Change django a103786: Fixed #5619 -- Return the same path in get_FOO_filename() before and after a * Change django b653cdc: First part of setting request.path correctly. * Change django be36750: Fixed #7774 -- Updated Norwegian translation from jonklo. * Change django c09351a: Fixed #6965 -- Sped up the urlize and urlizetrunc filters. A nice patch from Andrew Badr. * Change django e8dd385: Fixed #7761 -- Updated Georgian translation. Thanks, David Avsajanishvili. * Change django e942636: Added a cavaet to the use of get_FOO_filename() and get_FOO_url(). This * Change django ff68e85: Starting to do the reverse() threading stuff. * Change django a461994: it translation: updated to r7996 * Change django be922f1: it translation: regenerated po file, now let's get to work * Change django 44c329e: Update es_AR l10n to post nf-a merging (actually r7984). * Change django 0cffff0: Fixed #7441 - Improved the doctest OutputChecker to be more lenient with JSON an XML outputs. This is required so that output ordering that doesn't matter at a semantic level (such as the order of keys in a JSON dictionary, or attributes in an XML element) isn't caught as a test failure. Thanks to Leo Soto for the patch. * Change django 39af273: Fixed #7782 -- Corrected documentation to refer to chunks(), rather than the deprecated chunk(). * Change django 56df66b: Removed a stale directory missed by [7967]. * Change django 649463d: Fixed #4412 -- Added support for optgroups, both in the model when defining choices, and in the form field and widgets when the optgroups are displayed. Thanks to Matt McClanahan , Tai Lee and SmileyChris for their contributions at various stages in the life of this ticket. * Change django 69ac815: Fixed #7828 -- Removed some unnecessary imports from admin widgets. Thanks to Julien for the report. * Change django 825622d: Fixed #7773 -- Added some simple tests for EmailMessage. Thanks to serialx for the patch. * Change django b5b0feb: Fixed #7785 -- Added a note in the contenttypes documentation that GenericRelations must share a common field type for primary keys. Thanks to Rudolph for the suggestion and initial draft. * Change django c819252: Fixed #7832 -- Corrected a formatting error in the newforms docs. Thanks to omat@gezgin.com for the report. * Change django d70df56: Fixed #7558 -- Added missing svn:ignore property on some directories that were missing it. Thanks to Marc Garcia for the report. * Change django dce4db4: Added svn:ignore properties to some recently added directories. * Change django 13643a7: Fixed #7816 -- Fixed error in a few DeprecationWarnings. Thanks, leahculver * Change django d261c1d: Fixed #7805 -- Removed ImageField.get_internal_type() because it doesn't offer anything beyond FileField's implementation. Thanks, Gulopine * Change django df2b19c: Fixed #1443 -- Django's various bits now support dates before 1900. Thanks to SmileyChris, Chris Green, Fredrik Lundh and others for patches and design help * Change django f6fafc0: Improved LocalTimezone._isdst() to handle dates before approximately 1901-12-01 (the specific cutoff date is platform-specific). Refs #1443 * Change django 1442ebe: svnmerge.py init for newforms-admin merge back into trunk. * Change django a19ed8a: Merged the newforms-admin branch into trunk. * Change django 5735e16: Refs #6086 -- Changed settings docs to reflect deprecation of "simple" cache backend in [6822]. * Change django dc375fb: Refs #3639 -- Minor docstring correction, it's a function not a method. * Change django 7997133: Fixed #3639: updated generic create_update views to use newforms. This is a backwards-incompatible change. * Change django cd80ce7: Added missing files form [7946] * Change django 436ef18: Fixed #5552 -- Raise an error, rather than failing silently, when DATABASE_NAME * Change django 5f6b08f: Fixed #7685 -- fixed a typo in French localflavor documentation. * Change django c681f40: Removed the mysql_old backend. It smells bad and has no friends. * Change django 1107e6b: Fixed #7751 -- Added check to allow for the fact that autocommit can be a property, rather than a function on certain database backends. Thanks to Leo Soto for the fix. * Change django c4d0cfe: Refs #7745 -- Modified use of assertTrue to failUnless, because assertTrue isn't available in Python 2.3. Thanks to Karen Tracey for the report and patch. * Change django 431206a: Fixed #7786 -- Removed some tests from running when using Python 2.3. * Change django 52fdedb: Fixed #7759 -- Fixed QuerySet.count() when the results cache was only partially * Change django 3b37c81: Fixed #7411 -- worked around some possible transaction conflicts in SQLite. * Change django 57bb10e: Refactored the HTTP 500 error response creation slightly. Provides the ability * Change django e7e4b8b: Fixed #6862 -- Refactored debug traceback extraction into an easy-to-use class. * Change django e867c5a: Removed a Python2.3 incompatible generator construct. Thanks to Karen Tracey for the report. * Change django 1bb8809: Added a docstring to CyclicDependency exception class. * Change django dee7de0: Re-organized imports, removing a couple that were unused. * Change django 32b8c3e: Fixed #7718 -- Added a naive implementation of sorted() for Python 2.3 compatibility, and modified test cases to import the function when required. * Change django 502e9a5: Fixed #7737 -- Corrected a comment in the testing docs to be PEP257 compliant. Thanks to msas@telia.com for the report. * Change django b4cc77c: Fixed #7605 -- Added a note about SQLite database creation to Tutorial 1. Thanks to pfctdayelise for the suggestion. * Change django bba79ce: Fixed #7534 -- Added a note about TEST_DATABASE_CHARSET in the contribution documentation. Thanks to Peter Melvyn for the suggestion and initial draft. * Change django be6ca58: Fixed #7728 -- Modified the output check in the admin script tests. Checking for pyc is a CPython-specific check, and it breaks CPython if pyc files aren't generated (due to permission problems, etc). Thanks to Maciej Fijalkowski (fijal) for the report and fix. * Change django 185ba8f: FIxed #7696: fixed model_form tests on Windows after [7814]. Thanks, Marty Alchin. * Change django 476d5f2: Fixed #7675: corrected TemporaryUploadedFile.temporary_file_path. Thanks, Florian Apolloner. * Change django 5f73e2c: Fixed #7667: fixied FileField.save_file for inline related objects. This is really just papering over a bigger problem that should get fixed either by newforms-admin or the file-storage refactoring, but this fix makes the admin work until either of those things happen. Thanks, oggy. * Change django 8e852a9: Fixed #7613: fixed file_upload tests when LANG=C. Thanks, eddymul. * Change django c121ff4: Fixed #7635: do a better job checking for infinite loops in multi-part MIME parsing. Thanks, Mike Axiak. * Change django e63f8bf: Fixed #7673: make sure to rewind uploaded image data when validating ImageFields. Thanks, Mike Axiak. * Change django 52d985f: Fixed a bozo bug from [7885]. Fixed #7698. * Change django e47d8e7: Fixed #7734 -- Fixed a Python 2.3 compatibility problem. * Change django 4dbaf2c: it locale: updated lots of line numbers only * Change django f5bf3d9: it locale: translated two new language names * Change django 4aa6c57: Fixed #7583 -- Corrected the testing docs that referred to the defunct headers attribute of the response. Added a test case to validate (and document) the new behavior. Thanks to Malcolm for the report. * Change django 1e00458: Fixed #7682 -- Added a work around to keep existing admin alive until * Change django 2b193f6: Fixed #7698 -- Handle '0' correctly when used as the upper bound of a slice. * Change django 7936c0b: Fixed #7448 -- Convert "in" filters to pass in the correct values for datetimes * Change django 88c17b5: Documented that the update() method on querysets is a direct SQL call, not the * Change django c742afb: Removed a FIXME that isn't really a problem any longer. * Change django 4516233: Fixed #7715 -- Modified the admin_scripts tests to do an app level import, rather than a project level import. This removes the potential for conflict between the admin script tests and the settings for the test suite itself. Thanks to Malcolm Tredinnick for his help hunting this one down. * Change django 8e0b6bd: Fixed #6017 -- Modified the Lax parser to allow --settings and the other core management arguments to appear anywhere in the argument list. Thanks to Todd O'Bryan for the suggestion and patch. * Change django b038abe: Fixed #7421 -- Corrected the condition used during syncdb to establish that a management module is or isn't available. This is to satisfy non-CPython implementations which can use different error messages. Thanks to Maciej Fijalkowski (fijal) for his help confirming the problem. * Change django bbb3843: Fixed #7597 -- Added code to force the re-opening of the cursor connection, just in case a post-syncdb handler closes it. Thanks to keithb for the report and fix. * Change django e31945a: Fixed #7303 -- Clarified a test case that was dependent on dict ordering. Thanks to leosoto for the patch. * Change django 9376d4e: Refs #5943, #6107 -- Added framework and tests to check for the correct operation of django-admin and manage.py. Thanks for Simon Willison and Karen Tracey for their contributions and assistance testing this patch. * Change django e18fccc: Corrected a bug in [7876] picked up by the buildbot: depending on the order in which tests are run, some tests would fail because of a dependency on the current working directory. * Change django 4406d28: Fixed #7478 -- Rolled QuerySetPaginator into the Paginator class, to simplify things. QuerySetPaginator still exists as an alias, for backwards compatibility. Thanks for the suggestion, batiste@dosimple.ch * Change django a724fff: Fixed #7307 -- Split InvalidPage exception into two subclasses, PageNotAnInteger and EmptyPage, for granular exception catching. Thanks for the idea, miracle2k * Change django b0d3803: Fixed #7649 -- Fixed incorrect line numbering in debug view in case of empty spaces. Thanks, dusk * Change django cb70c99: Fixed #7569 -- Improved a link in docs/generic_views.txt to link to the new pagination docs. Thanks, Carl Karsten * Change django f19284b: Fixed #7655 -- Added two assertions to mail.py to help people debug a common problem (sending strings instead of lists/tuples for 'to' or 'bcc'). Thanks, guettli * Change django 96a47da: Fixed a couple typos as well as several minor style issues. * Change django 409ed94: Fixed #7670 -- Fixed a couple of missed changes from [7865]. Patch from jshaffer. * Change django a616b92: Fixed test suite after [7687]. * Change django 33666ef: Fixed #7638, a small typo in uploading files docs. Thanks, Horst Gutmann. * Change django 9dabd1f: Fixed #7651: uploading multiple files with the same name now work. Also, in order to test the problem the test client now handles uploading multiple files at once. Patch from Mike Axiak. * Change django a28b75b: Fixed #7614: the quickening has come, and there now is only one UploadedFile. On top of that, UploadedFile's interface has been improved: * Change django c83e9ab: Added a missing deprecated property (UploadedFile.filename) from [7859]. Refs #7614. * Change django f804e7f: Fixed deprecated UploadedFile.data attribute. Refs #7614. * Change django 7254495: Fixed #7163 -- Fixed a translation-sharing problem so that you can have en-gb * Change django 8975bba: Fixed #4148 -- Changed the way attachments are served to IE to avoid some * Change django 075098f: Changed ModelFormMetaclass to have the normal signature for a __new__ method. * Change django 0d0cbfd: Fixed #7621 -- Enable superclassing of the various metaclasses we use. * Change django 25f2cfb: Fixed #7643 -- Fixed an oversight from [7844]. * Change django 3cfa3cb: Fixed #5522 -- Moved make-messages, compile-messages and daily-cleanup into django-admin.py. * Change django 5deb4fc: Revert [7849] and [7850]. Brain failure on my part. * Change django 6048389: Fixed #7532 -- Removed some dead code from the db backends. Thanks, Ramiro. * Change django bff0759: Fixed #7072 -- More logical and robust language settings in the i18n context processor. * Change django c2f753a: Started to work on the regex reverse-engineering phase. * Change django c716864: Fixed #7061 -- Fixed a small inaccuracy in the i18n docs. Thanks akaihola. * Change django c88e55b: Some tests for the new features. These pretty much fail at the moment. Based on * Change django e2740dd: Fixed #7630 -- Slight tweak to the custom form widget exampleto avoid any * Change django 31b61d5: Fixed #7626 -- Fixed a typo in the newforms docs. * Change django 58a6872: Changed a couple of old-style validators to remove some deprecation warnings * Change django 6dd2b54: Redo the changes in [7773] in a better way. * Change django 1bfe994: Corrected typo in `uploadedfile` module. * Change django 0650bab: Fixed a test case using extra sql that didnt fit Oracle syntax. * Change django 3b64871: Fixed #7407 -- in Oracle, made sure table names are properly quoted when resetting sequences. Thanks, erny. * Change django ee837ad: Refs #7565. Fixed Oracle sequence resetting on child models. * Change django 54d50ef: Made legacy `ObjectPaginator` truly backwards-compatible by catching both `AttributeError` and `TypeError` in `_get_count` as it did before * Change django 56e1cdc: Fixed a long and complex line by breaking into a for loop, with the added benefit that the method will now exit as soon as a matching * Change django 73dfef8: Added docstring and other minor style fixes. * Change django 7e210f6: Minor style fixes. * Change django f5c1bb1: Got rid of a bit of repetition by using `dict.update()`. * Change django f7903f7: Renamed a field in a test case that was preventing the tests from * Change django 45404be: Fixed a few typos in upload handling docs * Change django aa63190: Closes #7607, Turkish translation update, thanks Evren Esat zkan * Change django 9fc4c0a: Fixed #7590: made UploadedFile subclasses' __init__ methods sane. * Change django bcb1c6d: Oops, missed a changed file in [7817]. * Change django d725cc9: Fixed #2070: refactored Django's file upload capabilities. * Change django b0a3816: Fix a small typo in docs/upload_handling.txt * Change django 4fd3592: Modified [7760] to not include a "col is not NULL" fragment for non-nullable fields. * Change django a75de3f: Changed a documentation example that wasn't wrong to stop complaints. * Change django ef76102: Fixed #7185 -- Added a "ping_google" management command to * Change django 1a2005d: Fixed #7156 -- Normalise file paths before returning them in models. * Change django 339df5c: Fixed #6089 -- Removed default ordering on the User class. * Change django 44ca5f4: Fixed #7033 -- Removed an unused field. * Change django 4b93eed: Fixed #4081 -- Allow empty content in flatpages. * Change django 52b6857: Fixed #6928 -- Added a little more robustness to transaction rollbacks for Python 2.5. Patch from guettli. * Change django 52cc11c: Fixed #4485 -- Allow nullable DecimalFields to store NULLs. * Change django 5da47e4: Fixed #7314 -- Changed the way extra() bits are handled when QuerySets are merged. * Change django 5f7bb13: Fixed #6647 -- Add some more robustness to the development web server. * Change django 61898d8: Fixed #6612 -- Updated Apache auth recipe for Apache 2.2. Thanks, trbs. * Change django 6d5c868: Fixed #7543 -- Typo fix. Thanks, James Turnbull. * Change django 8e816c8: Fixed #2170 -- "exact" lookups in MySQL are now case-sensitive (the same as other backends). * Change django 94beaa6: Fixed #7046 -- set the response status code correctly in ConditionalGetMiddleware. * Change django abcf1cb: Fixed #5957 -- Enforce the "required" attribute on BooleanField in newforms. * Change django b0bc8b9: Fixed #7565 -- Fixed a problem with PostgreSQL sequence resetting in loaddata. * Change django ca5918e: Fixed #6994 -- For fastcgi, set a more sensible default umask. * Change django f9df4d1: Make sure we only create the minimum number of table indexes for MySQL. * Change django a254f12: Closes #7562, Updated Macedonian (mk) translation. Thanks Georgi Stanojevski. * Change django 415bd69: Fixed #7521 -- Added the ability to customize ROOT_URLCONF for the duration of a TestCase. Thanks to Mark Fargas (telenieko) for his work on this patch. * Change django 8cb128e: Refs #7521 -- Re-reverted [7716] (originally reverted in [7726]), now modified to use the new TestCase urlpattern framework. * Change django 9eaa059: Fixed #7572 -- Force the closure of the database connection at the end of fixture loading as a workaround for MySQL bug #37735. Thanks to Simon Litchfield for his help in narrowing down this issue. * Change django 050d0a1: Fixed #7371 -- Fixed an edge case when ordering on related models. * Change django 18d89cc: Fixed #7323 -- Fixed a count() edge-case. * Change django 2c1d6a8: Removed a stray debugging print that slipped in. * Change django 4931639: Fixed #7276 -- Delete multi-table objects correctly. * Change django 5326cd2: Factored out a semi-complex if-test that was used in two places. * Change django 6d79ecc: Added a test to show that #7227 was also fixed by [7778]. * Change django a8fa3fd: Fixed #7246 -- Pull in the all the necessary data when using select_related() with multi-table inheritance. * Change django b67164f: Use create() to create objects in the query regression tests, like all the Cool * Change django bb21824: Fixed handling of multiple fields in a model pointing to the same related model. * Change django c17e326: Fixed #7378 -- Use the "to_field" where appropriate on reverse relations. * Change django d800c0b: Moved the settings of db_table to Options.contribute_to_class(). * Change django f62e5a1: A way better fix for the count() issue in [7787]. * Change django be6ff14: Fixed the fix from [7775]. * Change django 40d2b41: Fixed #7559 -- Updated newforms unit tests to reflect the fact that http://www.jfoiwjfoi23jfoijoaijfoiwjofiwjefewl.com is no longer a valid domain name * Change django 8aec66f: Removed a dead line that was left in [7773] by accident. * Change django ade4a12: Reorganised the internals of the Where node a bit to fix some copying problems. * Change django 2b926d4: Fixed #7319 -- Removed unused DatabaseFeatures attribute 'needs_upper_for_iops'. Thanks, leosoto * Change django 2c08986: Fixed #7417 -- Fixed ReST error in do_if() docstring. Thanks, Richard Bell * Change django 31ee551: Various documentation edits * Change django 345a096: Negligible formatting changes to tests/regressiontests/templates/loaders.py * Change django 54f7da3: Fixed #7274 -- Improved the django.contrib.auth password_reset() view not to require the Sites framework. Thanks, joshrl * Change django 5ee4a09: Fixed infuriating lack of apostrophe in a comment * Change django 65437a9: Improved our tests so that they don't raise an error if setuptools isn't installed, hence ridding the test suite of all dependencies. Also updated docs. * Change django 74f0408: Fixed #6201 -- Improved the {% cache %} template tag to allow the timeout to be a template variable. Inspired by the patch by zz and edrik * Change django 8089eec: Fixed #7527 -- Removed an unused value from __all__ in django.core.servers.basehttp. It had languished there erroneously since the original checkin in Django changeset [174]. Thanks, trevor * Change django 82d0994: Fixed #7482 -- Fixed an awkward wording in docs/model-api.txt. Thanks, cbmeeks * Change django 9ef491b: Optimized {% cycle %} template tag so that it creates the Variable objects in CycleNode.__init__() rather than each time render() is called * Change django b7fea94: Fixed #7542 -- Fixed bug in urlize where it was appending 'http://' to the link text. Thanks for the patch and tests, devin * Change django dbde7fc: Fixed #6322 -- Fixed bug in 'ifchanged' template tag where it wasn't resetting itself properly in some cases. Thanks, nedbatchelder * Change django fbef599: Fixed #6306 -- redirect_to_login() helper function now quotes the URL arguments correctly. Thanks, SmileyChris * Change django c237ef6: Fixed a "column" instance that wis massed in [7743]. * Change django 002dbd1: Removed the bulk of the sanity checking when merging QuerySets. * Change django 0e692fd: Fixed the way symmetrical many-to-many relations are recorded in the Options class. * Change django 1834428: Fixed a problem with values() and values_list() queries and nullable joins. * Change django 279fc85: Fixed #7105 -- Fixed dates() queries in light of model inheritance. * Change django 36cb438: Fixed #7312 -- Fixed handling of custom Q-like objects in QuerySet.custom_filter(). * Change django 588eeb3: Fixed a problem when constructing complex select_related() calls. * Change django 5dabaf3: A forgotten file from [7743] (test the new DictWrapper class). * Change django 915001a: Fixed #7109 -- Quote certain values before passing them for substitution in * Change django 9e23c3c: EmptyQuerySet classes can now be merged with normal querysets. * Change django ba015e0: Fixed #7181 -- when ordering by a potentially NULL field, use a left-outer join * Change django d2ce1df: Fixed #7215 -- Create correct reverse-relation accessors when using abstract base classes. Patch from Joel Watts. * Change django e41df5a: Fixed #7076 -- Include NULL values when excluding non-NULL items. * Change django 87a704c: Fixed #7531 -- Modified the sites test so that user-provided initial data doesn't cause breakage when executed from within user applications. Thanks for the report, madkinder@gmail.com. * Change django b8f7b39: Fixed #7155 -- Corrected DateQuerySet to handle nullable fields. Thanks to fcaprioli@alice.it for the original report and patch, and to Jeremy Dunck for the test case. * Change django 922f62c: Missing compiled messages file from my previous commit * Change django af46df5: Updated Polish translations (couple of locality names and some wording cleanups) * Change django 5db4d60: Several Django styling fixes in the `contrib.sessions` app. * Change django 89624bf: Fixed #7477 -- Updated German locale. * Change django 3ce8106: Fixed #7525 -- Added createsuperuser to the bash completion script. Thanks to John Scott for the fix. * Change django c8d39f1: Fixed #7521 -- Reverted [7716]. Fixed URLs in test case broke any application that deployed contrib.auth. * Change django dce557b: Fixed #6891 -- Clarified modelform usage documentation. Thanks to Eric Holscher for the suggestion. * Change django 1fc0077: Fixed #7517 -- Added code to remove Sites from the site cache when they are deleted. Thanks to Marc Fargas for the patch. * Change django b83fcac: Fixed #7514 -- Added code to clear the site cache on sync. This shouldn't have any effect on regular usage, but it does correct an error in the test suite. Thanks to Marc Fargas for the fix. * Change django 17bc282: Removed some unnecessary work in Model._collect_sub_objects() * Change django 7c62153: Added tests for corner case with deleting where objects are deleted in the wrong order. * Change django b1851cc: Fixed bug with Model.delete() which did not always delete objects in the right order. * Change django 5e4e04b: Fixed #7513 -- Added a note on the dependencies that need to be installed when running the Django system tests. Thanks to Peter Melvyn for the original report, and Ramiro Morales for the original draft. * Change django 5fc7dd7: Removed some cruft from the [7718] checkin. * Change django d9c3e0a: Fixed a minor typo in some sample SQL. Thanks for the report, Glen Jarvis . * Change django 5efb965: Added docs about urls.py and testing views for contrib apps * Change django 9cf3048: Fixed #3774 - primary_key=True does not, in fact, imply blank=False * Change django ddcf51a: Updated information about unit tests, contrib apps in particular. * Change django fad8e8f: Added basic tests for auth.views.password_reset * Change django 6123f84: Catalan translation updates. * Change django e637f47: Fixed #7475: fixed a possible race condition in ModelChoiceIterator. Thanks, esaj. * Change django d943c19: Closes #7461, Month/Week names lowercased. Thanks Arien. * Change django 090aeee: Fixed #6719 -- Added a --traceback option to syncdb to provide a stack trace when custom SQL loading fails. Also added documentation for the --traceback option. Thanks to guettli for the patch. * Change django 5d09d87: Fixed #6650 -- Added UTF-8 encoding to SQL output provided by management commands. Thanks to farcaller for the suggestion. * Change django 5da67a0: Fixed #7355 -- Modified urlize utility to handle https:// addresses. Thanks for the report and patch, clint. * Change django a7f6faa: Fixed #7059 -- Added a note to the settings documentation reminding users that when DEBUG=True, Django keeps a log of queries. Thanks for the suggestion, simonb. * Change django e726065: Fixed #6812 -- Modified the formtools test case to be run order safe with respect to the ROOT_URLCONF setting. Thanks for the patch, james * Change django 1a75b5a: Fixed #4860: added 'for' attributes to labels in newforms widgets. Thanks to Ivan Sagalaev and batiste@dosimple.ch for the patches. * Change django 2b62e94: Fixed #3393: login view no longer assumes that set_test_cookie has been called. This is mildly backwards-incompatible, but in the "now it works the way it should have all along" sense. Thanks to James and lcordier for the patches. * Change django 7ecd486: Fixed #7458: added Lithuanian to LANGUAGES. * Change django 8cb4895: Added Estonian to global_settings.LANGUAGES. Refs #7141. * Change django 0694c75: Missing compile-messages.py -l hr * Change django 12f8d59: Refs #7458, New Lithuanian translation. Thanks Rapolas Kaselis. * Change django 7e0664b: Refs #7461, lowercased language names in Spanish translation. Thanks Arien. * Change django 4317ba5: Fixed #7318 -- Cleaned up the template inheritance logic, specifically to handle the case where the parent template has no template tags/blocks. Took the opportunity to optimize the logic a little. Thanks to Matthias Kestenholz for the original report and test case. * Change django c5f7cab: Refs #7268 -- Added svn:executable flag for the Bash completion script. * Change django dc7f21d: Fixed #7429 -- Modified the Session base class a little more dictionary-like by adding update(), has_key(), values(), and iterator access methods. Thanks to Jeremy Dunck for the suggestion and patch. * Change django e146e50: Fixed #7554 -- Modified contrib.localflavor to make use of ugettext, rather than ugettext. Thanks to msaelices for the report and patch. * Change django f9b9052: Refs #7268 -- Added django-admin as an alias in the django-bash-completion script. Thanks, Raphael Hertzog * Change django f0c750d: updated croatian translation * Change django f410de0: Refs #7216 -- Corrected typo, removed comma, trimmed trailing whitespace, and fixed reST link in [7678]. * Change django 04df702: Updated LICENSE. Announcement forthcomming... * Change django 2cd9aad: Refs #7141, Estonian updates (Thanks Erik Allik) * Change django 8a86194: Closes #7413, Updated Hebrew translation (Thanks Meir Kriheli) * Change django 6d242cc: Fixed #7216 -- Added a description on how to use named URLs with a permalink. Thanks, masklinn. * Change django b3653db: Fixed #7292 -- Removed reference to form_for_model in the form_preview docs. Thanks to programmerq for the report. * Change django c6f277f: Fixed #7174 -- Corrected the default setting for TEMPLATE_LOADERS described in the settings docs. Thanks, pbx. * Change django cd0f7b9: Fixed #7200 -- Added newforms documentation for the FloatField. Thanks, George Vilches. * Change django e4fc327: Fixed #7470 -- Corrected typo in template docs. Thanks to cbmeeks@gmail.com for the report. * Change django e829e9f: Fixed #7044 -- Corrected a minor typo in a docstring in the model loader. Thanks, msaelices. * Change django 02bbd9a: Fixed #7228 -- Fixed our ETag header creation to meet the HTTP spec, by quoting it. Thanks, skjohn@us.ibm.com * Change django 0631537: Fixed #7420 -- Abstracted some more database options into DatabaseFeatures -- supports_usecs, time_field_needs_date, interprets_empty_strings_as_nulls and date_field_supports_time_value -- and changed various hard-coded 'if DATABASE_BACKEND == oracle' statements to use the new options. Thanks to ramiro for the patch * Change django 1648291: Fixed #7127 -- Fixed incorrect docstring for page_not_found() view. Thanks, kcarnold and Simon Greenhill * Change django 167409e: Fixed #6898 -- Fixed some typos in docs/templates_python.txt. Thanks, djoume * Change django 1b92483: Fixed #6980 -- Removed duplicate stuff in docs/django-admin.txt. Thanks, Evan Jones * Change django 260d3be: Fixed #7354 -- Fixed a Python 2.3 compatibility issue in formtools/wizard.py. Thanks, mage * Change django 3859314: Fixed #6944 -- Fixed a small typo in docs/model-api.txt. Thanks, julien * Change django 4094d03: Added shebang line to bin/profiling/gather_profile_stats.py. Refs #7268 * Change django 95fae79: Fixed #7456 -- Removed check of exact IndexError exception text in a unit test, for Jython compatibility. Thanks, leosoto * Change django 96b1d0f: Fixed #6830 -- Changed the docs/tutorial01.txt reference to the IRC channel to lower the expectation slightly on how much help you'll receive * Change django 9e8a596: Fixed #7171 -- Removed some redundant code in ModelChoiceField. Thanks for the patch, sebastian_noack * Change django a0a06d1: Fixed #6654 -- Slightly refactored the way 'startproject' and 'startapp' check for existing Python modules. Thanks, i_i * Change django cc64abf: Fixed #7329 -- Added list_display Admin options to FlatPage and Redirect models. Also changed list_filter for FlatPage. Thanks for the patch, benspaulding * Change django d339b2b: Fixed #6777 -- Made some text in docs/sessions.txt into internal links. Thanks, ramiro * Change django e073861: Fixed #6831 -- Reverse URL resolver now replaces backslashes correctly. Thanks, Bastian Kleineidam * Change django ee882b6: Fixed #6497 -- Improved fixture error reporting by displaying the entire traceback. Also, SystemExit and KeyboardInterrupt now exit the script properly. Thanks for the patch, Bastian Kleineidam * Change django fa1cc23: Fixed #7454 -- Removed unnecessary import in newforms/fields.py. Thanks, lorien * Change django fbeec87: Fixed #6993 -- Fixed a grammar error in docs/templates.txt. Thanks, Ionut Ciocirlan * Change django 2606230: Closes #7455, compiled .mo file for Croatian translation. * Change django 813c8fd: Refs #7141, New Estonian translation. (Thanks Erik Allik & mrts) * Change django dd8adb3: Refs #7461, Typos in 'es' locale. Thanks arien * Change django 6564daa: Fixed #7347 -- Corrected docstring in IT localflavor. * Change django 0b8fafc: Fixed #7387 - Fixed circular import problem when importing `contrib.contenttypes.generic` module. * Change django 57311b5: Fixed #7256 -- Corrected queryset code to return the correct set of columns when the query has an empty values() clause as well as extra selects from an extra() clause. Thanks to Nicolas Lara for the report and patch. * Change django d1b5902: Fixed #7340 -- Spanish translation updated with typo corrections and some improvements. * Change django 363e46b: Fixed #6320 -- Clarified a few issues in the contribution docs surrounding the triage process. Thanks to telenieko, Edgars Jekabsons and Marc Fargas for their input. * Change django 42668dc: Fixed some stale documentation that was advising against the use of OneToOneFields. Post queryset refactor, that warning is no longer required. * Change django 1c47b21: Fixed #7436 -- Corrected a fix from [7615] that broke some test cases. Don't you just love unintended consequences? Thanks to telenieko for the report, and the buildbot for pointing out my mistake. * Change django 0fd41d6: Fixed #7194 -- Fixed typo in django-admin.txt. Thanks, jhlywa * Change django 5309e18: Fixed #7026 -- Fixed misleading/incorrect exception text when adding to a many-to-many set on an object that doesn't yet have a primary-key value. Thanks for the report, ryan@peaceworks.ca * Change django a08b2dd: Negligible comment typo fixes * Change django ac5b9f5: Fixed #7427 -- Fixed docstring that was rendered incorrect due to qs-rf. Thanks, ramiro * Change django acf888b: Fixed #7421 -- Improved syncdb implementation not to check for exact exception text, in case of alternate Python implementation. Thanks, anto.cuni@gmail.com * Change django daab1f0: Various documentation edits from the past few changesets * Change django b9113ca: Fixed #7327 -- Added documentation and test case for defining subqueries. Thanks, Sebastian Noack. * Change django 5e202f5: Fixed #7397: corrected order of command names in docs/django-admin.txt * Change django 9c50495: Fixed #7254 -- Added an '--exclude' option to dumpdata, allowing specific applications to be removed from the dump output. Thanks to Carl Karsten for the idea and patch. * Change django 88a6fa5: Fixed some linking errors in the FAQ. * Change django b5f9293: Fixed #7298: prevent update() on sliced QuerySet since UPDATE doesn't reliably support LIMIT/OFFSET. Thanks, George Vilches. * Change django 1271679: Fixed #7350, #7202 -- Fixed serialization for multi-model inheritance, which had multiple problems: * Change django 102394b: Fixed #6394: improved comment stripping in initial SQL files. Thanks, Thomas Guttler. * Change django 1426c24: Added a note about manage.py createsuperuser requiring django.contrib.auth. Thanks, Alex Gaynor * Change django 31d9dc0: Fixed #7369: fixed a corner-case involving select_related() following non-null FKs after null ones. Thanks, George Vilches * Change django 5675ae4: Fixed #5614: added 'manage.py createsuperuser'. Thanks, programmerq. * Change django b0ebcfe: Fixed #7394: fixed bug with syncdb and createsuperuser introduced in [7590]. Thanks, av0000@mail.ru * Change django 8198bfe: Move "createsuperuser" docs down one slot to maintain alphabetical ordering of commands * Change django 87c2423: Add documentation for the creatsuperuser target (added in [7590]) to doc/django-admin.txt * Change django 511e01d: Fixed #4371 -- Improved error checking when loading fixtures. Code now catches explicitly named fixture formats that are not supported (e.g, YAML fixtures if you don't have PyYAML installed), and fixtures that are empty (which can happen due to XML tag errors). Thanks to John Shaffer for the suggestion, and Keith Bussell for his work on the fix. * Change django 8398ea6: Fixed #7392 -- Corrected a typo in the backwards-compatibility layer to the new createsuperuser command. * Change django 8df7ac9: Added some new entries to the FAQ regarding the mailing lists and reporting security issues. * Change django 50de133: Fixed #7342: Ignore any Meta options starting with '_', thus making it OK for Meta to be a newstyle class. Thanks, Gulopine. * Change django 8d4f79a: Fixed #2548: added get/set_expiry methods to session objects. Thanks, Amit Upadhyay and SmileyChris. * Change django 8a7bbc3: Fixed #5836 -- Corrected the logic in the Test Client when an exception raised by a view is caught and re-raised. Thanks for the report, test case, and fix, Chris Wagner. * Change django 0433ffa: Fixed #7293 -- Corrected some doctests strings internal to the template module. Thanks, akaihola. * Change django 0586239: Refs #7297 -- Corrected some doctest strings internal to the utils.text module. Thanks, akaihola. * Change django 0840195: Fixed #7165 -- Added an assertNotContains() method to the test client. Thanks for the suggestion and implementation, J. Pablo Fernandez . * Change django 46cd8bb: Fixed #7143 -- Modified the test client to better match (most) real browser behavior when uploading files. Now, only the file name is sent, rather than the full path. Thanks for the report, cpinto. * Change django 5b9d907: Fixed #7382 -- Added a reference to Pisa HTML2PDF in the PDF output docs. Thanks for the suggestion, perenzo. * Change django cf8abd1: Removed a stray tab from [7578]. * Change django d234e92: Fixed #6168 -- Updated the Django system test runner to make it possible to run the invalid_models test (and any other invalid_ test) explicitly, rather than just as part of the full suite. Thanks for tracking down the problem, Eric Florenzano. * Change django ed1c211: Fixed #7366 -- Modified a few expected test outputs to remove the dependency on dictionary ordering. Thanks for the patch, Leo Soto. * Change django 1452d46: Fixed #6886: Tightened up ForeignKey and OneToOne field assignment. Specifically: * Change django d78f86a: Italian translation: fixes #7348, other small fixes. Thanks to BazzaniMarco. * Change django 3de70a1: Fixed #6820: flush no longer fails under PostgreSQL 8.3. WARNING: In the process I renamed a couple of internal functions in django.core.management.sql, so this is a backwards-incompatible change if you were using those internal functions. * Change django 08d468d: Fixed a messy test case (regressiontests/templates/loaders) that could cause future tests to fail by not cleaning up after itself. * Change django 55d5f7e: Fixed #7301 -- Corrected minor typo in docstring. Thanks, micahcowan. * Change django 5837a45: Fixed #7173 -- Corrected the caching of objects in reverse OneToOne relationships. Thanks, Travis Terry. * Change django 6b39dd6: Fixed #7260 -- Corrected the description of the exception returned by get() when multiple objects match the search criteria. Thanks, leotr. * Change django 812d8d4: Fixed #7191 -- Removed leading slashes in description of the patterns that a URLconf checks when GET data is present. Thanks, andrews. * Change django 8a0b8d9: Fixed #7286 -- Added functools wrapping to the transaction decorators. Thanks, SmileyChris. * Change django b2b7a0c: Fixed #7306 -- Added missing import. Thanks, SmileyChris. * Change django d4d5f4c: Updated an entry in the AUTHORS file at the request of the individual in question. * Change django d53e8f1: Fixed #6430 -- Corrected the loading of templates from eggs, which was broken by the unicode merge. Thanks for the excellent report and patch, Juan Manuel Caicedo . * Change django f696c17: Fixed #6950 -- Modified initialization of template loaders to use a temporary variable instead of directly modifying the global loader list. Thanks, mrts. * Change django bd73eaf: Big glaring warning in docs/flatpages.txt to remind people how response middleware works * Change django 4d79a95: See r7553. Forgot to commit compiled translations. * Change django 94781ad: * Closed an unclosed quote in Spanish translations. * Change django c853296: Updated Swedish translation. * Change django 9191a1e: Ran make-messages.py -l ca, as somebody forgot on [7549] * Change django b0c5a43: Refs #7305 Updated Spanish translation. * Change django b7a67bd: Refs #7305, [7550] I meant, compile-messages.py -l ca . * Change django 3317686: Fixed #7300 -- Corrected description of YAML in the serialization docs. Thanks for the report, Allan Douglas . * Change django 23e4745: Reverted mistaken r7545 * Change django 5b33ade: Fixed documentation of 'description' option of Admin.fields to reflect actual behaviour * Change django 875967e: Added lots of local names, added a few missing translations, fixed * Change django 2411a92: Fixed title underline length * Change django 6f76b9f: Simplified control flow for change made in r7535 * Change django 8c9fcee: Added DEBUG_PROPAGATE_EXCEPTIONS setting that helps testing under e.g. twill * Change django 7e4718f: Fixed bug in staff_member_required decorator for the case where users share an email address. * Change django 96f0371: Updated catalan translation (1 add, 2 typos, a few wraps). * Change django d78e61e: Fixed #7212 -- Added `alters_data` attribute to `Model.save_base` method, thanks Gulopine. * Change django 41635d2: Removed mark_safe from the saved request path on the admin login form. This prevents a potential XSS attack. Formal announcement will be forthcoming. * Change django 4880ba3: Added a bunch of missing svn:ignore properties for .pyc files. Thanks, guido@google.com * Change django 3c4d353: Cleaned up some comments in the Oracle backend. Fixes #7139. Thanks, adamv. * Change django 1dee309: Added 'Setting headers' and 'Telling the browser to treat the response as a file attachment' sections to docs/request_response.txt * Change django db6bab5: Fixed an Oracle error on double negations in where conditions. Fixed #7111 * Change django 2061b3f: Undo [7474]. I didn't think it through nearly carefully enough. * Change django 14d6ee2: Changed Query.get_columns() to quote the 'AS' column names in an extra_select situation, to match pre-queryset-refactor behavior. Added unit tests that verify this and provide an example * Change django 6d98636: Edited some docs/db-api.txt changes * Change django 81edb50: Migrated _setup_query() docstring to America * Change django 9c53847: Added some tests to modeltests/many_to_one that demonstrate a post-queryset-refactor bug in dates(). Refs #7097 * Change django a209115: Fixed a bug with the new QuerySet update() method where it wasn't committing the transaction (on Postgres, at least) * Change django d649d0f: Fixed #7097 -- dates() queries now work as expected with select_related() -- that is, select_related() has no effect on the query. Thanks for reporting, Marco * Change django 13a6fd6: Renamed a field in the queries test schema that was preventing the tests from running in Oracle. I've opened #7109 to address the general problem. Refs #7109 * Change django 1bb8260: Allow Query objects to be values in query filters. This already existed for * Change django 356dfd5: Fixed #7098 -- Old-style related-model order_by() syntax was being incorrectly * Change django a1e4b15: Fixed #3002 -- Fixed a problem with ordering by related models in the admin * Change django a97f690: Added the ability to pickle and unpickle QuerySets and Query classes. * Change django ba010ec: Made some types of nested update queries very slightly more efficient at the * Change django db80f57: ValuesQuerySets (and subclasses) were inadvertently not caching their results. * Change django e07a457: Fixed #7096 -- The simplifications in [7461] weren't complete. They broke * Change django ff6e529: Added a test to demonstrate the remaining problem in #7095. * Change django 9c52d56: Merged the queryset-refactor branch into trunk. * Change django c91a30f: Fixed #7093 -- Fixed a typo in the Russian translation. Thanks, Anossov. * Change django d0c49e7: When retrieving a field by name, handle a missed case when the cache cannot be * Change django f0bc942: Made a bunch of spelling corrections. * Change django 138cecd: Fixed #7086 -- Updated the Romanian translation. Thanks, Mihai Damian. * Change django 15a3966: Fixed #7031 -- Added some missing plural forms to the French translation. * Change django 2945a05: Fixed #7030 -- Handle extraction of UTF-8 messages from Javascript files. * Change django 5adf26e: Fixed #6917 -- Catalan translation clean up * Change django 6032f6f: hr - croatian language - updated translation * Change django 8453a17: Fixed #6387 -- Updated markdown filter to handle markdown-1.7 as well as * Change django d15e290: Fixed #7012 -- Added a missing file for CSS backgrounds with right-to-left * Change django ea87c0d: Fixed #7017 -- Minor typo fix in a comment. Thanks FranRuiz. * Change django 52945a9: Fixed #7013: Polish translation update from Piotr Lewandowski. * Change django 83fe38d: Fixed #7013: Polish translation updated. Thank you, Piotr Lewandowski. * Change django 35afded: Fixed #6433 -- Handle some varied PostgreSQL version strings (beta versions and * Change django 6dfe245: Updated the inline help text for User.is_active. * Change django 939d9e1: Fixed #7001 -- Updated the Simplified Chinese translation. Thanks, Liang Feng. * Change django 15a39f7: Fixed #5985: Changed the lookups in the Oracle backend to use LIKEC instead of LIKE. * Change django aad5e79: Fixed #6982; added an import statement to example in docs/modelforms.txt for the ModelForm class * Change django bd3a1c0: Fixed #6998 -- Corrected typo in Tutorial 4. Thanks, Peter Upfold. * Change django 1972f05: Another typo in docs/newforms.txt * Change django 25c0908: Fix a minor typo in docs/newforms.txt * Change django 42ba428: Fixed #6910 -- Updated Brazilian Portugese translation from Guilherme M. Gondim * Change django 435d1d3: Fixed #6936 -- Updated Bulgarian translation. Thanks, Jordan Dimov and Vladislav Mitov. * Change django 7fbea57: Fixed #6942 -- A few small updates to the Simplified Chinese translation. * Change django 659a14b: Fixed #6917 (patch 1 of 3) -- Fixing typos in catalan translation * Change django 38d30e9: Fixed #6927: Corrected documentation describing when and why the auth application creates default permissions * Change django 502f0c1: Remove an extraneous comma that I left behind in [7386], and clean up the wording a bit more. * Change django b8110ed: Clean up some awkwardness and confusion in the docs for ``ModelChoiceField`` * Change django a9ce132: Spanish translation update. * Change django 0c222b9: Fixed #6879 -- Made string in `contrib.flatpages` translatable, thanks ctrochalakis. * Change django 165772f: Comment correction, `get_list` is now `filter`. * Change django 3a66205: Django code styling fixes. * Change django a3747f2: Fixed #6890 -- Removed duplicate instruction to rename the `polls/detail.htm` template in tutorial part 4. * Change django 51c8828: Translated string related to [7381] (and #6879) and couple of licalized language names. * Change django c88ab31: Updating catalan translation, this commit is only a make-messages with updated headers * Change django ff1e505: Closes #6895, Aplying corrections from Marc Barranco (thanks!) and a few more typos corrected. * Change django bd3c955: Added inline Oracle tablespace SQL for unique_together constraints. * Change django 4c3fcbc: [docs] OK, I give up. * Change django 5d6510e: [docs] more svn:keywords fooling... I can never figure out how this works. * Change django 7dd4be5: Added the basics needed to build Django's docs using [http://sphinx.pocoo.org/ Sphinx]. If you've got Sphinx installed (the latest version) along with [http://docutils.sf.net docutils], you should be able to easily build the docs locally using {{{sphinx-build}}} or the included {{{Makefile}}}. This use a basic (and pretty crappy) index for the documentation and the built-in Sphinx styles (which are actually quite nice). * Change django 905b246: [docs] And even more svn:keywords fooling. Sorry about the timeline spam. * Change django 95665c4: [docs] Added svn:keywords to docs/index.txt * Change django d5cb46f: Tiny reST fix to testing.txt. * Change django c30a050: Removed the ado_mssql database backend. * Change django 054c2e4: Fixed #6852 -- Converted the admin to use the new paginator, to remove DeprecationWarnings. Thanks for the patch, nickefford * Change django 0e552e5: Edited some docs changes from the past few days * Change django 3d779ef: Fixed #6867 -- Added some missing DeprecationWarnings to db.models.fields.related. Thanks, dcramer * Change django 23912eb: Added a test for month selection under SQLite in case an old possible bug ever * Change django 622a644: Fixed #6868 -- Fixed test results for Windows systems. Thanks, Ned Batchelder. * Change django 89e7b67: Fixed #5531 -- Changes a while back meant we are handling import errors from * Change django a9a70bf: Fixed #6859 -- Greatly cleaned up the section on i18n pluralization in * Change django eb6a6c4: Fixed #6864 -- Handle Javascript i18n when the plural form expression returns * Change django 0fea134: Fixed #6846 -- Fixed first_on_page and last_on_page in list_detail generic * Change django 9915004: Fixed a problem in the backwards-compat abilities of the paginator. Calling count() on a list throws a TypeError not an AttributeError. * Change django 1e23ad0: Fixed #6841 -- Don't include bcc recepients in e-mail headers, thanks PhiR. * Change django 6e2c677: Noted an additional modification we have made to `make_msgid`. * Change django c364b6b: Fixed #6835 -- Use cached FQDN when creating `smtplib.SMTP()` connection to avoid a lengthy * Change django f3b48a2: Fixed some styling issues in `django/core/mail.py`. * Change django 463a03d: Fixed #6825 -- Fixed the model_forms tests to also work on Windows by making * Change django 516102d: FIxed #6513 -- Handle overflows better in the floatformat filter. It's not * Change django 597f9d6: Fixed #5982 -- Changed test client's URL processing to match core's (everything * Change django 6417f52: Merged the tests and documentation from #4720 to support the changes in [7295]. * Change django 675db84: Fixed #5917 -- More error robustness in date parsing in SelectDateWidget, plus * Change django 8f9e703: Changed the indenting level on a couple of subsections, since they're not * Change django 9e47cc2: Fixed #5507 -- Use a more portable way to get at the system's tmpdir (fixes a * Change django b3b8422: Fixed #6445 -- Allow model instances to be used as a default for ForeignKeys * Change django c01e6b8: Fixed #6486 -- Added local server time to the debug output page. Patch from * Change django c0537a9: Fixed #6616 -- Added an is_ajax() method to HttpRequest that uses the de facto * Change django f8578d7: Forgot to commit a new file from [7328]. * Change django 32933d2: Fixed a corner case in management.setup_environ (it was triggered under Cygwin, but also perhaps could happen elsewhere). Thanks, Doug Napoleone. * Change django 4457ba0: Fixed #5894: added FilePathField to newforms. Thanks, Alex Gaynor. * Change django 649cdf9: Fixed #4620: you can now easily add custom labels to ModelChoiceFields via subclassing. Thanks, PhiR. * Change django 9426965: Oops, forgot AUTHORS for [7324]. * Change django bb2e395: Fixed #5107: swapped in RequestContext for Context in syndication feeds. Thanks, peter@mymart.com * Change django bc1f67a: Replaced dict reprs in tests with explicit looks at each key. This should fix many spurious test failures on other VMs (first noticed on Jython). * Change django 6035af8: Fixed #6789 -- Added some small amount of extra protection for learners trying * Change django 08d4910: Changed list_detail.object_list generic view to use the new Paginator class. This is backwards-compatible -- the previous 12 template context variables (has_next, has_previous, etc.) are still passed to the template, but new templates should only access the new template variables 'paginator' and 'page_obj' * Change django 17155d3: Fixed corner-case bug in formtools wizard.py and preview.py, in case of a None value -- thanks, Honza * Change django 6c06f8f: Improved docs/generic_views.txt to note the new template context for the object_list generic view * Change django 6c2a78b: Changed pagination tests to suppress the DeprecationWarning * Change django c016352: Fixed #5935 -- the 'It worked' page is now served with a 200 status code, not a 404. Thanks for bringing this up, Free Neuron * Change django d67208f: Added a new and improved Paginator class, which allows you to pass a Page object to the template instead of 5 or 6 separate variables. ObjectPaginator still exists for backwards compatibility but issues a DeprecationWarning * Change django e534228: Edited docs/templates.txt changes from [7276] * Change django edb3381: Added docs/pagination.txt * Change django 8e14a4e: Fixed #6351: added more examples to template filters. Thanks, David Tulig and atlithorn. * Change django a752a3d: Fixed #6687: added outlog/errlog options to runfcgi. Thanks, tamas. * Change django 33d7fbd: Fixed #4783: Added a note that "admin media" means "media used by the admin app", and that ADMIN_MEDIA_PREFIX and MEDIA_URL should not be the same value. * Change django 39b1f1d: Fixed #6245: Added note about watching Django development when using the development version * Change django 41d101e: Fixed #6541: Corrected documentation of how the admin chooses a default manager. Refs #6538. * Change django 57ddcdb: Fixed #6683: corrected some typos in docs/newforms.txt. Thanks PJCrosier for the patch, and Atul Varma for spotting the errors. * Change django 75617ef: Fixed #6120: First stab at documenting newforms field types which handle relationships. * Change django 7d74376: Fixed #6659: explained where "forloop.counter" comes from * Change django 855bc7b: Fixed #6266: Added note to docs/modelforms.txt pointing out that they're just standard forms and have all the same methods as standard forms * Change django cc08372: Fixed #6382: Documented request.urlconf * Change django df225ae: Fixed #6166: Improved example of autoescaping with template inheritance. Based on a patch from PJCrosier. * Change django ebf3cde: Fixed #6759: Corrected example of get_db_prep_save() in docs/custom_model_fields.txt * Change django d309335: Cleaned up German locale * Change django 1b331f6: Fixed #6641 -- If we lose a race when creating a new object in get_or_create, * Change django 4b9497c: Fixed #6175 -- Use os._exit() instead of sys.exit() in child processes. Based * Change django 5b8974c: Fixed #5574 -- Serialize a FileField using its filename from the database, not * Change django 73328bf: Fixed #6494 -- Factored out the HTML debug output into a method of its own for * Change django 9b52f35: Added "svn:eol-style native" to every text file in the tree (*.txt, *.html, * Change django ec0bbc1: Fixed #6230: Fixed the addition of id values to the select widgets in * Change django f0dec08: Added more robust processing to parameterised syndication feeds for the case * Change django 5794111: Fixed #6795 -- Added some translation info to docs/contributing.txt. Thanks, Karderio and vegpuff * Change django 642f42b: Added docs/form_wizard.txt * Change django b1dbff7: Added parse_params() hook to FormWizard * Change django ba3d527: Added section to docs/form_wizard.txt about extra_context. Thanks, Honza * Change django d0aa7c8: Fixed the inevitable ReST errors in docs/form_wizard.txt * Change django d003245: Fixed #6679 -- In `decorator_from_middleware`, don't unpack arguments when calling a middleware's * Change django 4f5f873: Fixed #6666: Corrected a bind param formatting issue when performing 'year' lookups on DateFields using Oracle. * Change django 30bdabb: Fixed #6764 -- Added some error checking around cookie decoding. Thanks, * Change django 3c504b0: Changed the project-id string to "Django" throughout the translation files (we * Change django 50ecd75: Fixed #6492 -- Added bullet-proofing to isValidFloat validator. Thanks, Bastian Kleineidam. * Change django 7320745: Fixed #5883 -- Added __iter__ methods to the debug cursor and the postgresql backend cursor. * Change django 8defa8f: Fixed #6794 -- Updated French translation. Thanks Karderio. * Change django b5adaec: Fixed #5884 -- Added better display error handling for template variables. * Change django e461e73: Fixed #4539 -- Fixed a subtle context resolving bug in the i18n template tag. * Change django fac84c0: Tweaked an i18n test that is a bit sensitive to Python versions. It returns * Change django 23c2b99: Update Swedish translation. Fixes #6694. * Change django 31027a8: * Unified det hr/den hr/detta/denna to detta/denna. * Change django dd69bdc: Fixed #6455 -- Updated link to The Django Book in authentication docs, thanks ramiro. * Change django af5f078: Added a "new in development version" marker that I randomly realised I'd forgotten. * Change django 2b8c2c4: Edited settings.txt and i18n.txt changes from [7185] * Change django 48d7a6f: Fixed #3218 -- Implemented django.contrib.formtools.wizard. Thanks, Honza and Oyvind. Note that there are no docs yet * Change django b448b67: Fixed a typo in docs/model-api.txt * Change django 79abd05: Fixed #6753 -- Corrected typo in authentication docs, thanks piem@piem.org and PJCrosier. * Change django 54d5b9e: Fixed #5570: generic foreign keys no longer do multiple lookups on the content type. This uses the new ctype caching bit added in [7216]. * Change django 866d7fa: Correct an example in docs/modelforms.txt, and fix some reST formatting * Change django a74299f: Another minor grammatical fix in docs/modelforms.txt * Change django cb4a018: Fixed #6757 -- Corrected typo in newforms docs. Thanks, Atul Varma . * Change django 4271204: Beefed up caching of ContentType lookups by adding ContentType.objects.get_for_id(). This shares the same cache as get_for_model(), and thus things that do lots of ctype lookups by ID will benefit. Refs #5570. * Change django 50bf567: Fixed #6374: cross-app and circular FK constraints are now detected and added correctly. Thanks, dready. * Change django 1f0de03: Fixed #6740 -- Documented in docs/flatpage.txt that the flatpages app requires the sites framework. Thanks, mail@dirkmeister.de * Change django a128ce7: Fixed #6742 -- Fixed numbering error in docs/flatpages.txt * Change django e3e2fb3: Fixed #6716 -- Fixed typo in docs/faq.txt. Thanks, AdamG * Change django 444b7b2: Fixed #6732 -- Added missing word "must" in `templates_python.txt` docs, thanks Atul Varma. * Change django 4487be6: Fixed tests added in [7200] to not depend on unpredictable key order of dict, which was sometimes causing a test error. * Change django 4d6f0f2: Fixed #6657 -- Don't set secure attribute on cookie if `secure=False` is passed, thanks Gulopine. * Change django 5b762ca: A few styling fixes. * Change django 7fbebae: Fixed #6223 -- When determining if terminal supports color, don't call `isatty` if it doesn't exist, thanks mamadou. * Change django a75e58b: Fixed #5922 -- Turned `ModelBackend` authentication backend into a new-style class, thanks `Honza_Kral`. * Change django d73c70d: Fixed #5595 -- Made `ModPythonRequest.__repr__` return a string instead of a unicode object. Fixes the printout of the request object in those server error e-mails I never get :) * Change django dcdd9b3: Removed unused import, corrected a typo, and made some styling fixes. * Change django 7092bce: Fixed #6703 -- Updated German (de) translation from Michael Radziej. * Change django 1e2852a: Fixed #6420 -- Corrected the handling of the --traceback option in loaddata. Thanks, Grzegorz Lukasik . * Change django 6bc499f: Fixed #6721 -- Fixed a typo in `templates_python.txt` documentation, thanks Atul Varma. * Change django c3d873f: Added a note that cleaned_data is new in the development release. * Change django 7f24ee5: Fixed #6711 -- updated Polish translation from m.gajda@paranoja.pl * Change django 9fa82a6: First tekNico commit, Italian translation updated * Change django 8746f05: Polish translation update, thanks lukasz.czyzykowski@gmail.com * Change django 16d57cd: Fixed #6645 -- Updated Georgian translation from David Avsajanishvili. * Change django 2dbb08e: Fixed #5846 -- Bullet-proofed the default timezone encoding test. * Change django 6c51ce4: Fixed #6673 -- Updated Dutch translation from jdetaeye. * Change django 931b9f3: Fixed #5811 -- Added an explicit conversion to unicode that was otherwise causing problems in some cases. Thanks, Mike Maravillo. * Change django d5d2072: Updated a docstring on a couple of email functions to stop the complaints. * Change django efed04b: Fixed #5603 -- Allow customization of the language cookie name. Thanks, moe. * Change django 03ebd15: Fixed #4701 -- sys.exit() will no longer get swallowed by the http handler. Slightly backwards compatible, perhaps, but you really shouldn't be sys.exit()ing in view code anyway. Thanks, Bastian Kleineidam. * Change django 9780247: Removed an unnecessary default argument in one __deepcopy__() method and fixed * Change django 00f0519: Added documentation about the "app.Model" relation syntax introduced by [7185] * Change django 297a12c: Fixed a missing __init__.py from [7153] * Change django a9b4efc: Re-enable substring lookups for IP address fields in Postgres using HOST() Thanks for the suggestion, Thomas Adamcik. Fixes #708. * Change django df5fef3: Beefed up support for "lazy" related objects. Now, in addition to ForeignKey("Model") you can also say ForeignKey("app.Model"). This means that cross-app recursive relations now work. * Change django f7fbc28: Reverted [7151] since it breaks exact IP lookups on PostgreSQL. Reopens #708 * Change django 5ca0b92: Fixed #5701 -- Fixed decorators to take the name, attributes, and docstring of the function they decorate by adding a modified version of the `functools.wraps` function from Python 2.5. `wraps` has been altered to work with Django's `curry` function and with Python 2.3, which doesn't allow assignment of a function's `__name__` attribute. This fixes severaly annoyances, such as the online documentation for template filters served by the admin app. This change is backwards incompatible if, for some reason, you were relying on the name of a Django decorator instead of the function it decorates. * Change django aad8342: Fixed #6661: fixed a bug with bash completion and python -i. Thanks, Soeren Sonnenburg. * Change django 3240277: Fixed #3689, #5223 -- Fixed "1st of January" comparisons for SQLite without breaking the other backends. * Change django 6482f1f: Fixed #708 -- Fixed searching within IP fields on PostgreSQL. * Change django c1f45c3: Fixed #6436 -- Added check for absolute paths in fixture loading. Fixtures specified as an absolute path were being loaded multiple times. Thanks to btoll@bestweb.net for the report, fix, and catch of a duplicate ticket. * Change django 54546f2: Fixed #6627 -- Made dict.clear() work for SortedDicts. * Change django dd2afd7: Changed setup.py to work no matter where it is called from. We were previously * Change django 343fa35: Fixed #2936, #6500 -- Added a __hash__() method to Models (since we implement our own __eq__ method). * Change django 68e4366: Fixed #6617 -- Added new Georgian (ka) translation from David Avsajanishvili. * Change django 6a79669: It makes sense that when you subclass an existing model field, you're often * Change django 99b200d: Changed the name of the "ga" locale to "Irish" in the settings file. * Change django f1a24be: Fixed #6481 -- Fixed a bunch of import problems (and some whitespace cleanups). * Change django 3eec925: Fixed a few errors in the documentation. Thanks, Matthew Flanagan, panni@fragstore.net and adamv. * Change django d69f3cc: Fixed #6316 -- Updated FAQ link for one of our Python on Windows links. * Change django e7b2ad8: Fixed #6611 -- When copying a SortedDict, make a new copy of the keys list. * Change django 8b3f360: Made a bunch of small doc rewordings from changes over the past couple of weeks * Change django 16928a7: Tweaked [7098] to follow a more duck-typing approach. * Change django 87ca6ae: Fixed #6607 -- Added a new Basque (eu) translation. Thanks ibonso@gmail.com. * Change django b893eb4: Removed a portion of the test suite that was a pain on Python 2.3. * Change django c3b6421: Trivial comment change in ModelFormMetaclass to better reflect what we are doing. * Change django d9a3c1b: Made a bunch of tiny documentation formatting and typo fixes. * Change django 1159791: Modified [7112] to make things behave more in line with Python subclassing when subclassing ModelForms. * Change django 37962ec: Fixed #6337. Refs #3632 -- Fixed ModelForms subclassing, to the extent that it can be made to work. * Change django 7d71198: Updated the documentation for patterns() to note Python's 255 argument limit. * Change django 5078010: Fixed #6600 -- Corrected typos in contenttype documentation. * Change django 7d2a8f0: Fixed #6596 -- Corrected minor typo in comment. Thanks, cbmeeks@gmail.com. * Change django ad23fff: Fixed #6597 -- Corrected spelling mistake. Thanks for the report, Atul Varma. * Change django 4415f45: Further clarification of help message for ./manage.py sqlall, this time using the same term used in the documentation. * Change django 9c80d77: Clarified help message for ./manage.py sqlall * Change django 2bb9e0a: Fixed #6557 -- Updated Polish translation from Jarek Zgoda. * Change django 5480a1e: Fixed #6214 -- Added some small optimisations to model class initialisation. * Change django 0a3c8f0: Fixed #6409 -- Unbreak compound locale name parsing (e.g. zh-cn). * Change django 00f96de: Tweaked [7082] and [7084] a little bit to also allow comment nodes prior to the extends tag. * Change django fc1889a: Fixed some PO files that contained invalid msgstr entries (marked them as fuzzy) * Change django 0cdd65a: Fixed a simple TODO item in one error path of the "extends" tag. * Change django 10015fa: Allow whitespace prior to an "extends" tag. This allows a little more formatting flexibility. Refs #6274. * Change django 12ed189: Fixed #6113 -- Added auto-escaping "safe" marking for the MultiWidget. Thanks, Martin Conte MacDonell. * Change django 5f47776: Fixed #6480 -- Added application/pdf the list of content types we don't compress when sending to Internet Explorer. Thanks, Bastien Kleineidam. * Change django 6674718: Fixed #6278 -- Documented that the 404 template is passed a RequestContext and the 500 handler is not. Thanks, Rob Hudson. * Change django b9e088a: Fixed #5124 -- Added a reasonable error when "extends" is not the first template tag. Patch from k0001. * Change django 01e4033: Fixed #6441 -- Updated Catalan translation from Marc Garcia. * Change django 046d943: Fixed #6495 -- Fixed debug traceback HTML output in the rare case when there is no source line to display. Thanks, Bastian Kleineidam. * Change django 050b8a4: Fixed #6305 -- Always emit the got_request_exception signal, even when * Change django 09c7559: Fixed #6448 -- Updated Irish translation from Michael Thornhill. * Change django 0c4ea9b: Fixed #6279, #6514 -- Fixed some HTML escaping problems in the urlize filter. * Change django 2542b94: Fixed #6465 -- Tweaked MergeDict.getlist() to work with Django's MultiValueDict class. Thanks, Matt McClanahan. * Change django 25c4ab9: Fixed #6109 -- Marked fieldset descriptions as safe from auto-escaping. Good * Change django 3815ff7: Fixed #6313 -- Typo fix pointed out by thejaswi_puthraya. * Change django 4378f19: Fixed #6530 -- Updated Swedish translation form Mikko Hellsing. * Change django 570b985: Fixed #6522 -- Updated Farsi translation. Thanks, cmorgh@gmail.com. * Change django 5a0d722: Fixed #6531 -- Updated Argentinean Spanish translation from Ramiro Morales. * Change django 6183e0c: Clarified that filter arguments are passed as a single string to the translation support. Refs #6326. * Change django 64c4973: Fixed #6451 -- Added weekday abbreviations to the German translation. Thanks, * Change django 787acef: Fixed #6423 -- Don't fall in a hole in the debug screen if somebody raises an old-fashioned string exception. Thanks, guettli. * Change django 8926a10: Fixed #6303 -- Handle missing language specification in feed generation. Thanks, david. * Change django 8b29767: Fixed #6301 -- Added '*' to the characters not converted by iri_to_uri(), as * Change django 8ce7d47: Fixed #6359 -- Fixed an oversight in the debug output: template loaders need not have a get_source() method. Thanks, Guido van Rossum. * Change django c03b5c1: Fixed #6224 -- Small doc fixed for Argentinean localflavor. Thanks, Ramiro * Change django c8163cc: Fixed #6415 -- Updated Icelandic translation from Jkull Slberg Auunsson. * Change django d18a114: Fixed #6326 -- Made the test for translations of filter arguments test something that has a chance of failure. Thanks akaihola. * Change django e5f7ed8: Fixed #6478 -- Allow tests to be interrupted with system exits and ^C. Thanks, * Change django e715ead: Fixed #6383 -- Fixed a typo in the Irish counties list. Thanks, Jamie Quint. * Change django f45dab3: Fixed #6479 -- Use settings.SESSION_COOKIE_NAME instead of hard-coded "sessionid" in the test client. Thanks, Bastian Kleineidam. * Change django f467c8c: Fixed #6356 -- Added a mark_safe() call that was missed in a url() method. Thanks, tangerine. * Change django f8c72fb: Fixed #1984 -- Updated Italian translation from Nicola Larosa. * Change django cc7c6f3: Fixed #5422 -- Added a `raw` parameter to model `pre_save` and `post_save` signals, based on patch from `graham.carlyle@maplecroft.net`. * Change django 0e81ad4: Refs #5474 -- Removed a hyperlink target that ended up not getting used in [6234]. * Change django 28353a6: Fixed `add_domain` call to use domain attribute of `current_site` so the function doesn't use the string representation of `current_site`. * Change django d3d5861: Fixed #6502 -- Documented `context_instance` argument of `render_to_response`, thanks `SmileyChris`. * Change django d72ce4f: Fixed #6508 -- Fixed `add_domain` function to also work with https feed URLs, thanks Uninen. * Change django 2e43934: Fixed #6324 -- Fixed `get()` call in `UserFlagManager.flag()`. * Change django 332e68d: Style fixes. * Change django 3fd5b5d: Fixed #6265 -- Added an example of overriding a form field's default widget in the modelforms docs, based on patch from programmerq. * Change django 80f5caf: Fixed typo in testcases module. * Change django 9fcaf35: Fixed #6431 -- Fixed misspelling in projects template settings file, thanks Daniel Lindsley. * Change django a01ebb4: Fixed #6354 -- Fixed url in `django/conf/urls/shortcut.py` to work with non-integer primary keys (refs #2033) and made use of the URL file in the admin urls. * Change django b24ad9a: In the modelforms docs, made the "Field types" text a link to the section. * Change django f780ce6: Fixed #6471 -- Fixed stringfilter decoration of `force_escape` filter. * Change django fab7535: In the modelforms docs, made the "Overriding the default field types" text a link to the section. * Change django ff707f5: Fixed #6419 -- Fixed verbosity level checks in loaddata command that were raised to unobtainable levels in [6883]. * Change django 7552782: Fixed #6302 for ImageFields. * Change django 12efef0: Fixed #6031 -- Added error handling for _pre_test in django.test.TestCase; exceptions during pre-test setup are now reported as test failures, rather than crashing the entire test framework. Thanks, Thomas Guttler . * Change django fd20365: Fixed #6302. FileField no longer requires a value if one already exists. Thanks Brian Rosner and yvind Saltvik. * Change django 298d76a: Fixed #3165 -- Really allow underscores when making a superuser, thanks `SmileyChris`. * Change django 38fe6bf: Fixed #6347 -- Fixed missing comma in `it_province.py` module, thanks Filippo Caprioli. * Change django 4ee22e4: Fixed #6365 -- Added `blank=True` to parent attribute of `m2o_recursive` model example, thanks dgrant. * Change django 7cbbada: Fixed typo in templates docs. * Change django 93c8e94: Fixed another typo in templates docs. * Change django 9d18add: Fixed #6367 -- Fixed link to zen of Python, thanks N00ne and dtulig. * Change django ff0ccc6: Fixed #6360 -- Updates to the distributions docs for Ubuntu and Gentoo, thanks tvrg. * Change django 2599ae8: Fixed #6277 -- Updated Turkish translation (and moved authors into AUTHORS file). Thanks, Can Burak ilingir. * Change django 3760e7a: Fixed #6345 -- Django supports week numbers all the way up to 53, not just 23. * Change django 421b03a: Fixed #6341 -- Added missing link for text introduced in [6946]. * Change django b253eab: Fixed #6292 -- Updated Japanese translation from Makoto Tsuyuki. * Change django b690a99: Fixed #6329 -- Updated Croation (hr) translation from Aljosa Mohorovic. * Change django c2a5f91: Fixed #6288 -- Updated Catalan translation from Marc Fargas. * Change django f0b1406: Fixed #6331 -- Fixed some typos in shortcuts.txt. Thanks, Herbert Poul. * Change django 8775c17: Fixed #6330 -- Fixed reST error in templates documentation, thanks `SmileyChris`. * Change django 041e24d: Fixed a subtle corner case whereby sending a bad session ID generates new (unused) session entries in the database table. * Change django 1f6bc7f: The "first" filter can return an unsafe string for safe input ( {{"<"|first}} ), so change is_safe to False. Refs #5567. * Change django 70fe1ef: Fixed Python 2.3 problem I introduced all the way back in [6852]. :-( * Change django a7da12d: Fixed #5567 -- Added a "last" filter. Based on a patch from darkpixel. * Change django d1793f1: Fixed #6248 -- Fixed typo in urlify.js. Pointed out by arien. * Change django 3d52ce7: Reverted 'regroup' template tag changes from [6956], as they caused bug #6271, which affects one of my sites. I don't have time to inspect the #6271 patch, so I'm reverting this change in the interim, to fix the bug immediately. * Change django 4ab27ab: Fixed the Oracle backend mangling colorized unique_together SQL. * Change django 6929c0d: Fixed #6254: Made fetchone() in the oracle backend correctly convert * Change django d6d1188: Middleware regression test fixes: * Change django 1264bcf: Fixed #5887 -- Consolidated some duplicate code in SafeMIMEText and SafeMIMEMultipart. Thanks, Carl Karsten * Change django 293f0f2: Fixed #6295 -- Made the {% for %} tag a bit more efficient by creating a single context dictionary rather than recreating it each time through the loop. Thanks, Ned Batchelder * Change django 5496c50: Fixed #6299 -- Fixed an indentation error in django/core/mail.py introduced in [6987] * Change django 8abd63f: Fixed #6287 -- Fixed typos in docs/sites.txt. Thanks, arien and Horst Gutmann * Change django 8bb0799: Fixed #6252 -- Clarified the --settings option in docs/django-admin.txt. Thanks, whiskybar * Change django aa72842: Fixed #6247 -- Added CsrfMiddleware to docs/middleware.txt. Thanks, Uninen * Change django f633673: Fixed #6291 -- Fixed error in CASocialInsuranceNumberField documentation and error message. Thanks, jeff+django@ivany.org and arien * Change django bd0897b: Corrected a typo in the debug page -- 'Share this traceback on a public Web site' * Change django 36a06ed: Removed lexer_factory() and parser_factory() functions in django.template, simplifying the compile_string() logic * Change django 55ae4e0: Negligible changes to django.template -- removed a useless docstring, converted another one to a comment * Change django 6557dc9: Moved the various Debug classes in django.template to a new module, debug.py, so they're only loaded if DEBUG=True. This led to a DEBUG=False memory savings of one 4-KB memory block on my machine, according to ps * Change django 6bcf1f0: Changed an '== None' to 'is None' in Template.__init__() * Change django 98d3da6: Negligible formatting changes to django/template/__init__.py -- fixed some spacing issues, renamed NotImplemented to NotImplementedError and changed some 'raise' statements to use callable exceptions instead of the old-style comma technique * Change django abffdf5: Negligible cleanups to django.template.context * Change django e7b338d: Renamed 'reversed' variable to 'is_reversed' in ForLoop template tag implementation, to avoid potential conflicts with the 'reversed' built-in and to make the code more obvious * Change django eb95a50: Removed a comment in django/template/__init__.py that suggests we would do 'crazy stack-frame stuff' * Change django 0a348bb: Fixed #6249 -- Fixed error in docs/syndication_feeds.txt example. Thanks, darugar * Change django c5d3a92: Set Oracle stmtcachesize to 20 instead of 0 for a performance boost. * Change django 72d279a: Rearranged an Oracle ALTER statement so it is run only once per new connection, not on every cursor creation. Thanks, Ian Kelly. * Change django 0b78944: Fixed comma splices in PendingDeprecationWarnings of form_for_model and form_for_instance from [6846] * Change django 48a5898: Edited docs/localflavor.txt changes from [6849] * Change django 6e94b56: Edited docs/testing.txt changes from [6929] * Change django 76f3856: Edited docs/middleware.txt changes from [6852] * Change django 81b9b7f: Added note to docs/form_for_model.txt (from [6844]) explaining this is deprecated in favor of ModelForms * Change django ac3885c: Changed the ImportError message from [6832] to improve wording * Change django fde7e1c: Added 'New in Django development version' note to docs/sessions.txt setdefault() change from [6831] * Change django d1b5a0b: Removed some reverse string craziness from the regroup template tag argument checking and added a few syntax tests. * Change django 3678678: Fixed #6239 -- Fixed an auto-escaping problem with urlizetrunc. Thanks, SmileyChris. * Change django 36a7487: Fixed #6238 -- Bumped up the length of data displayed in databrowse slightly. Patch from Nick Efford. * Change django a35ca60: Fixed #5670 -- Changed the validation of the UK postcode widget to allow for easier input. Normalisation still returns the same things as previously. Patch from scott@staplefish.com. * Change django aec9664: Fixed #6208 -- Updated Dutch translation. Thanks, arien and v.oostveen@idca.nl. * Change django c506f45: Fixed #6139 -- When sending email, made sure that the "to" and "bcc" sequences have the same type before concatenating. * Change django 03f1eb2: Fixed #5956 -- Added a better error description for non-ASCII HTTP headers. Patch from jvloothuis. * Change django 06482d4: Fixed #6136 -- Updated the localflavor documentation. Patch from Nick Efford. * Change django 133aa5e: Fixed #6119 -- Documented HttpRequest.get_host(). Thanks, PJCrosier. * Change django 14ed0ef: Fixed #6134 -- Allow an on-disk SQLite database to be used for tests, if required. Patch from jdetaeye. * Change django 1fcb4e4: Fixed #5871 -- Factored out the validation errors in localflavor form fields. Brings them into line with the standard newforms fields. Patch from Jan Rademaker. * Change django 24cb41b: Typo fix. * Change django 3edf2eb: Fixed #6155 -- Fixed dumpdata to work with the default model manager (necessary * Change django 402ca0b: Fixed #5044 -- Added Latvian character map for Javascript slug generation. Patch from arien. * Change django 4a25cf5: Fixed a Python 2.3 problem from [6927]. * Change django 4d7aa81: Fixed #5561 -- Added link to the contenttypes documentation into the add_ons document. Pointed out by Ramiro Morales. * Change django 5445704: Fixed #6174 -- Documentation fix for [6912]. Pointed out by Russell Cloran. * Change django 5d6f91e: Small typo fixes. Thanks, jdetaeye, Ionut Ciocirlan, David Reynolds and adamv. * Change django 6754be4: Generic relations should not try to drop their related table in "sqlreset". * Change django 8ecff6b: Split up the documentation of the test database and the test output. * Change django 9229c34: Fixed #6212 -- Give models.NullBooleanField the right default newforms field. Patch from SmileyChris. * Change django 931764d: Fixed #6200 -- Made the core tests independent of the value of LOGIN_URL, since they are sensitive to its setting. Thanks, Jason Yan. * Change django b279b75: Fixed #5596 -- Changed the static view for the development server so that Django doesn't crash if somebody tries to serve a 200MB file. Patch from eibaan. * Change django b53fac8: Fixed [6932] so that "django-admin.py help dumpdata" works again. * Change django ec72071: Fixed #6197 -- Added (optional) formfield_callback argument to ModelForms.__new__. Patch from guido@python.org. * Change django fbf49df: Fixed #4431 -- Added a --traceback option for dumpdata and loaddata (which * Change django fc413b8: Fixed #6110 -- Mark the python format serializer as for internal use only. Thanks, empty. * Change django 4c59ca6: Changed ModelForms to allow inheritance as long as their model attributes are the same. * Change django e415eff: Fixed #6162. ModelForm's __init__ signature now matches Form's. This is a backwards incompatbile change. Based largely on a patch by ubernostrum. * Change django 3e360fc: Fixed imports to adhere to django coding style. * Change django 58b2374: Fixed copy-and-paste view of error page to not indent the first line of installed apps and middleware. * Change django 8540731: Fixed #6164 -- `field.label_tag` already displays the label so don't display it again. Thanks, arien. * Change django a4478ee: Fixed #6174 -- Made `AnonymousUser.is_active` False instead of True since `AnonymousUser`s can't login. Thanks, `SmileyChris`. * Change django a944613: Minor style fixes. * Change django c39d6e8: Fixed #6158 -- Display PYTHONPATH on the debug error page. Thanks, annacoder. * Change django f9410dc: Fixed #6151 -- Added some code formatting to the `floatformat` template filter doc section. Thanks, adamv. * Change django ed5eca5: Fixed ORA-01461 error when trying to store more than 4000 bytes in a TextField under Oracle * Change django 5adfae3: Fixed #6107 -- Updated Catalan translation from Marc Fargas. * Change django f425cb8: Fixe #6131 -- Fixed a problem with expired keys in the locmem cache. Based on a patch from sherbang. * Change django 5ed205b: Fixed #3906 -- Fixed the reverse_m2m_name for a generic relation. Refs #2749. * Change django 90093e7: Fixed #6147 -- Typo fix (that amazingly didn't stop the code working) in the code for loading a database module. Thanks, guido@python.org. * Change django b3c01b3: Tweaked the custom field documentation so that people reading about to_python() get a big hint to look at the SubfieldBase metaclass. * Change django 25f548a: Fixed #6132: note to self: when you add new template tags, you need to remember to actually register them. Thanks, Ben Walton. * Change django 01ca122: Fixed #6063 -- Caught one place in HttpResponse that was not returning a str * Change django 0c8f8f2: Undid [6718], as it broke 'django-admin.py runserver' for a reason I haven't figured out yet * Change django 140e60e: Edited docs/install.txt changes from [6794] * Change django 166aa3e: Edited docs/contributing.txt changes from [6795] * Change django 2863b28: Changed 'Send to DPaste' link (from [6820]) on debug page to wording that's much less inside-basebally. Also changed it so that the button only shows up after clicking 'Switch to copy-and-paste view', so people know what they're getting into. Also unconverted some XHTML tags, as the page uses an HTML 4.01 doctype. * Change django 31a1746: Small docstring edit to change from [6745] * Change django 3911ee0: Changed loaddata to display 'No fixtures found' and 'Loading XXX fixtures' only if verbosity level is greater than 2. It's not necessary to display those messages all of the time, and they're confusing to new users. * Change django 3c65462: Edited docs/syndication_feeds.txt changes from [6741] * Change django 5d7a18b: Edited docs/authentication.txt changes from [6805] * Change django 72a5c03: Removed comma splices in max_length DeprecationWarning and elsewhere in the module * Change django 803b95c: Edited docs/request_response.txt changes from [6808] * Change django 86c4170: Changed wording of post-to-dpaste link based on a suggestion from Mordy Ovits * Change django b34b1a8: Removed some 'behaviour's from the docs * Change django dca16b2: Cleaned up some docstrings and removed some unnecessary long-line breaking in django/core/management/__init__.py as I try to figure out why django-admin.py runserver has stopped working * Change django e5e75b0: Edited various doc changes from [6801] * Change django ece222a: Edited docs/add_ons.txt changes from [6788] * Change django 35921e5: Added a test for [6889] * Change django 5684bdc: Fixed a bug introduced in [6891]: the "safe" YAML serializer can't handle time types out of the box. I've worked around the bug by coercing times to strings, * Change django 602b7bc: Fixed #6082: file-based sessions now verify that SESSION_FILE_PATH is a valid storage location, and raise ImproperlyConfigured if not. Thanks, jags78. * Change django 76b73ce: Fixed #5268: the YAML serializer now uses yaml.safe_dump() instead the plain yaml.dump(); this makes YAML dumps more portable, and also removes the crufty '!!python/unicode' business. Thanks, poelzi. * Change django 76dd53a: Fixed #6116: mark-safe the admin changelist table class. Thanks, zlobnyi antisvin. * Change django 91ca6f2: Fixed #6122: Fixed tests broken by [6872]. Thanks, Matt. * Change django acfff05: Fixed #6099: the filebased cache backend now uses md5 hashes of keys instead of sanitized filenames. For good measure, keys are partitioned into subdirectories using the first few bits of the hash. Thanks, sherbang. * Change django b65fce6: Fixed #4131: added an "escapejs" filter for use in JavaScript strings, and updated the documentation on addslashes to point to the new ticket. Featuring contributions from Ned Batchelder, Jeremy Dunck, and Andy Durdin. * Change django ed74763: Fixed #6114. Fixed a typo in the modelforms docs. Thanks, Martin Conte Mac Donell. * Change django bd400a3: Fixed #5657 -- Use string.ascii_letters instead of ascii.letters in the urlize * Change django c7de28c: Fixed #5523 -- Added counties and regions for the United Kingdom to * Change django 075cfa7: Removed unused import. * Change django 1921554: Changed use of `maxlength` to issue a `DeprecationWarning` instead of `PendingDeprecationWarning`, refs #2101. * Change django 892b04b: Fixed a use of `maxlength`, refs #2101. * Change django c882d7c: Re-organized imports in handler modules to adhere to Django coding style. * Change django 953e695: Fixed #5362: markup tests no longer fail under SVN versions of docutils. Thanks, keithb. * Change django d38cb0b: Fixed #6024: Django's doctest no longer clashes with coverage.py. Thanks to Ned Batchelder for the original fix, and Todd O'Brian for his update to make it work with Django. * Change django ab75953: Fixed in typo in modelforms docs. * Change django d25d6b3: Added PendingDeprecationWarmings for form_for_instance/form_for_model. * Change django 04a20c0: Fixed #6097 -- Fixed some broken RST markup. Thanks, Simeon. * Change django 0c1ba46: Documented that the simple cache backend was deprecated in [6822]. * Change django 13aa197: Fixed #2437, #6091 -- Added "paste to dpaste" button to debug page. Thanks, * Change django 1f629bf: Fixed #3228 -- Added new APPEND_SLASH handling behaviour in the common middleware. Makes customisation a bit easier. Thanks, Mihai Preda and Andy Gayton. * Change django 2881007: Fixed #5676 -- Added Mexican localflavor. Thanks, arien. * Change django 2e62b84: Fixed #6071 -- Fixed another infinite recursion problem in SafeString and * Change django 49da9ab: Fixed #6087 -- Added setdefault() support to the Session object. Thanks, Ben * Change django 4ac8ba1: Fixed #2910 -- Added support for markdown extensions to the markdown markup * Change django 51dc4ec: Fixed #6042 -- ModelForms implementation from Joseph Kocherhans. Still might * Change django 5e5768a: Fixed #3323 -- More robust error handling for related objetcs. Thanks, Greg * Change django 61947f0: Fixed #3961 -- Added South African localflavor. Thanks, Russell Cloran. * Change django 6737300: Fixed #4563 -- Context.pop/push/update return the top-level dictionary (the new * Change django 805c364: Fixed #3511 -- Changed QuerySet.get() to return a MultipleObjectsReturned exception, rather than an assertion error. Thanks, Gary Wilson and cheeming. * Change django 81832f5: Fixed #5743 -- Tweaked the exceptions raised when importing settings so that we * Change django 9075ac4: Fixed #685 -- archive_index() and object_list() generic views allow empty * Change django a88ca12: Fixed #5002 -- Fixed a small problem when running via pdb. Thanks, dummylink@gmail.com. * Change django b1769ca: Fixed #6072 -- Added January to the Catalan Javascript translation. Thanks, * Change django cb350d7: Fixed #3883 -- Added initial localflavor documentation. Thanks, Nick Efford. * Change django f610269: Fixed #6070 -- Fixed the documentation about running Django's core tests, since SITE_ID is no longer required (it was removed in [6814]). Thanks, beorn. * Change django f6a3b49: Fixed #6086 -- Deprecate the "simple" cache backend in favour of "locmem". * Change django fc4129a: Fixed #6038 -- Don't hide some types of errors in syncdb. Thanks, Thomas Gttler. * Change django 0e464d5: Edited docs/newforms.txt changes from [6740] * Change django 3948078: Simplified the newforms error_messages setting code from [6625] * Change django 4a3084f: Edited templates.txt and templates_python.txt auto-escaping changes from [6671] * Change django 5e06c12: Edited docs/newforms.txt changes from [6733] * Change django 887c8ad: Small docstring edit in django/http/utils.py from [6662] * Change django a73588a: Edited docs/serialization.txt changes from [6645] * Change django b3b8a2e: Edited docs/custom_model_fields.txt from [6652] * Change django c5a4541: Edited docstring changes from [6714] * Change django e7bc0f1: Edited docs/newforms.txt changes from [6625] * Change django bbc3a95: Fixed #6007: Added DEFAULT_TABLESPACE and DEFAULT_INDEX_TABLESPACE * Change django c750f01: Fixed a PL/SQL syntax bug causing manage.py sqlall to fail when piped to * Change django 0aa26da: Fixed #6079: Added AUTHENTICATION_BACKENDS to docs/settings.txt * Change django 1087dc3: Fixed #4819: documented the need to call authenticate() before login(), based on a patch from Davd Krauth. * Change django 14da40f: Correct a typo in [6788] * Change django 56b1b7d: Fixed #5870: documented the "fail_silently" argument to EmailMessage.send(). * Change django 5f49d67: Fixed #5776: Added an explanation of when and why Django might need ALTER TABLE privileges to docs/install.txt * Change django 6875fd6: Fixed #3483: Documented AUTH_PROFILE_MODULE and custom user profiles * Change django 7fbe014: Fixed #5550: Documented the context used by the default view for 404 and 500 errors. * Change django aa8febb: Fixed #5940: added sessions and webdesign cross-references to docs/add_ons.txt * Change django b063bbc: Correcting some awkward wording/spelling in docs/request_response.txt while I'm in there * Change django b6a6f66: img/doc/tutorial -> img/doc/tutorial-trunk in docs/tutorial02.txt * Change django f3d5372: Fixed #5860: Documented the correct order in which the syndication framework tries methods for generating item links. * Change django 32e0852: Documented the new Someday/Maybe triage status. * Change django 348f2cb: Fixed #5996 -- Add a pyscopg2 convertor for SafeUnicode -> unicode. Thanks, remco@diji.biz * Change django 90eb819: Added Leah to AUTHORS. * Change django a72324b: Fixed #6068 -- Updated docstrings in model tests to make the documentation * Change django b2dbbd5: Fixed #6021 -- Removed some brain damage from SafeString. Not quite sure what I * Change django b3db188: Fixed #5979 -- Always use SITE_ID=1 when running Django's core tests. This * Change django c804bde: Updated a couple of missing people in AUTHORS. * Change django cf21274: Fixed #6081 -- Removed unused code. Thanks, Ben Slavin. * Change django 14eaaaf: Edited docstring changes from [6480] -- moved the intense parameter definitions into comments * Change django 275cffa: Edited docs/cache.txt changes from [6580], removing a gross exclamation point usage in the process * Change django 53a5fa9: Small edit to docs/i18n.txt from [6461] * Change django 71dd90b: Edited docs/unicode.txt change from [6463] -- Americanized 'behavior' * Change django 7628381: Edited docstring from [6505] -- single spaces separate sentences, not double spaces. * Change django 7ea174e: Edited docs/syndication_feeds.txt changes from [6570] * Change django 85acb38: Edited docs/settings.txt changes from [6545] * Change django 9e762f4: Edited docs and docstring changes from [6572] (new cache add() method) * Change django a1476fb: Edited docs/modpython.txt changes from [6536] * Change django bfa742b: Edited docs/templates.txt changes from [6533]. Let's not smash people over the head with an only marginally important piece of information in the very first paragraph of the document. * Change django e0e084e: Edited docs/newforms.txt changes from [6532] * Change django efc1ff2: Edited docs/databases.txt Oracle changes from [6432] * Change django 4262765: Fixed some type checks in the development server. Fixed #6063. * Change django 8de4ed9: Fixed #6057 -- Mark rendered template output as safe for auto-escaping purposes. * Change django f27365e: Fixed #6061 -- Don't escape help_text in the admin interface (so that it * Change django 0171f00: Fixed #5706 -- Fixed a couple of XHTML incompatibilities. Based on a patch from * Change django 0cae3d5: Fixed #6006 -- Typo fixing in the description of verbosity. Pointed out by * Change django 260f9c5: Fixed #5989 -- Fixed a problem with values being incorrectly reused by * Change django 29892d0: Fixed #6014 -- More robust error handling when validating decimal fields. * Change django 3c27279: Added tests and a small optimisation for [6721]. Thanks SmileyChris. Fixed #6049 * Change django 4cbc8c6: Fixed #5939 -- Added normalization for New Brunswick in the Canadian provinces. * Change django 5cd153b: Fixed #5777 -- Recommend using a symbolic link on Linux, OSX, etc for * Change django 5d1d054: Fixed #6030 -- More robust error handling for the "float" filter. Thanks, * Change django 6044ce9: Updated the English PO and MO files. * Change django 7a166f1: Fixed #5959 -- Fixed handling of False values in hidden boolean fields. Thanks, * Change django 7df7791: Fixed #5441 -- Added tests for django.contrib.formtools. Thanks, simeon. * Change django 8d29fab: Fixed #5853 -- Added handling for a missing 'en' PO file in translation support * Change django 8f97d96: Fixed #6046 -- Correct an obvious blunder in setting the PYTHONPATH. Pointed * Change django a4ea8d4: Fixed #3291 -- Allow calling get_absolute_url() with extra positional and * Change django b6002d4: Fixed #1291 -- Fixed a potential infinite loop for some URL constructions in * Change django c3a8672: Fixed #5909 -- Made the various django.contrib.comment models more robust in * Change django caa0523: Fixed #6050 -- Handled edge-case of duplicate keys being passed when * Change django d0f5a58: Fixed #4653 -- Improved the logic to decide when to include (and select as * Change django d94ed44: Fixed #5854 -- Added an example to the newforms documentation showing how to * Change django e0bff49: Fixed a Python 2.3 incompatibility. * Change django e2b03bd: Fixed #5955 -- Made a bunch of ReST fixes. Thanks, SmileyChris. * Change django f2f6e70: Fixed #5813 -- Taught the CacheMiddleware to respect any max-age HTTP header * Change django f3c1522: Fixed #6023 -- Fixed daylight savings determination for years beyond 2038 on * Change django f86e54e: Added better error handling in the basic feed class example. Refs #5855 * Change django 45ab256: Testing again -- please ignore. * Change django b1df360: Testing once again -- sorry!. * Change django d698f31: Testing -- please ignore. * Change django 1c87a7b: Fixed #5730: Conditionally escape widget contents in newforms to avoid * Change django 2d0d662: Fixed #6015 -- Fixed a CSS escaping issue for admin's edit-inline. * Change django 5a5a71e: Fixed #5991 -- Marked the generated HTML for newforms.extra.SelectDateWidget as * Change django 8f70eb5: FIxed #5951 -- Updated Polish translation. Thanks, Jarek Zgoda. * Change django 9130765: Fixed #5890 -- fixed the far edge-case of allowing constant strings inside * Change django dc71611: Fixed an edge-case for auto-escaping: if the stringfilter decorator is used and * Change django f110da9: Fixed #5993 -- Made `RadioSelect` easier to subclass by giving it a default `renderer` as a class attribute. * Change django 6b62680: Fixed #5943 -- Modified django-admin.py to work like manage.py whenever a --settings option is provided. Thanksfor the patch, Todd O'Bryan. * Change django 183a457: Fixed #2086 -- Changed `base.css` to import `null.css` (added in [6197]) instead of `null`. * Change django 303d22b: Changed several hardcoding of `dict` method calls in `django.utils.datastructures.py` to use `super` instead. * Change django 5903b0b: Added a few more tests for `MultiValueDict`. * Change django 891cc5d: Minor styling fix in `DotExpandedDict.__init__`. * Change django 8df3d2b: In `MergeDict` class, changed variable names to not clash with `dict` builtin. * Change django c7181ec: Made `MultiValueDict`'s `get` and `getlist` method docstrings more descriptive. * Change django dab8503: Corrected a docstring in django.test.TestCase to match the actual behavior. * Change django 900811f: Fixed #5981 -- Fixed failing regression test when using locmem cache backend. Changed `add` to pickle the value as is done in `set`. Based on patch from mattmcc. * Change django 116b9d0: Fixed #5974 -- Added autoescaping for source code lines and local variables in * Change django 2e9e36e: Fixed #5983 -- Made iriencode filter respect safe strings. Patch from * Change django ab69710: Fixed #5976 -- Handle auto-escaping correctly for empty columns in admin change * Change django b1d4029: Fixed #5973 -- Fixed inadvertent allow_tags=True auto-escaping problem. * Change django 1607ace: Fixed #5978 -- Gave `LOCALE_PATHS` a default setting of an empty tuple and removed some code that was checking for its existance in settings before accessing it. * Change django 331d4bb: Fixed link to settings documentation in the i18n docs. * Change django 34cc219: Removed `vary_delim_re` in `django/utils/cache.py` in favor of existing `cc_delim_re` since the latter is more correct in parsing the header (allows whitespace before and after comma separators instead of just after). As a bonus, tests added for `patch_vary_headers()`. * Change django 42c5a91: Made use of `EMPTY_VALUES` in `ModelChoiceField.clean()`. * Change django 5870ffd: Made some stylistic changes in `GZipMiddleware` and added some notes about IE, refs #5313. * Change django 6522e06: Fixed #5932 -- Use `self.pages` and not `self._pages` in `_get_page_range` so that an exception is not raised if `self.page_range` is accessed before `self.pages`. * Change django 66576c2: Some minor changes to the `patch_vary_headers` function: * Change django 7d8ac66: Added *.pyc ignore. * Change django 38d972b: Fixed #5880 -- Fixed an XSS hole in the admin interface. * Change django b2b6fc8: Fixed #5975 -- Gave `ModelChoiceField` and `ModelMultipleChoiceField` ability to specify custom error messages. * Change django 5f8cfe9: Fixed #5969 -- Corrected a problem introduced in [6682]. * Change django 86ca11d: Rewrote the section about writing autoescaping-aware filters, based on feedback * Change django 0928fa5: Fixed #5945 -- Treat string literals in template filter arguments as safe * Change django 0b0ef3f: Fixed #4713 -- Fixed handling of _() in template tag arguments. Based on * Change django 4585b4d: Fixed some missed auto-escaping and URL quoting cases in the urlize filter. * Change django 4bd75e8: Fixed a couple of chained filter tests that weren't demonstrating what they * Change django 64c0bf8: Translating safe strings should return a safe result. * Change django adcec08: Fixed a few problems with variable resolving inside of blocktrans tags. A couple of these were exposed by the auto-escaping changes, but I suspect the other one has been hiding in plain sight for a while. * Change django ce73298: Fixed #5960 -- Fixed some Python 2.3 incompatibilities. * Change django 84c1e78: Fixed #5892, #5930 -- Fixed some typos pointed out by ars@iki.fi and nickl. * Change django a5e960d: Fixed #5933 -- Updated Polish translation from Jarek Zgoda. * Change django d0f3c43: Fixed #5898 -- Updated docs for r6662, as pointed out by arien. * Change django 3322521: Documented the time-saver in flatpages: title and content are marked as safe * Change django 356662c: Implemented auto-escaping of variable output in templates. Fully controllable by template authors and it's possible to write filters and templates that simulataneously work in both auto-escaped and non-auto-escaped environments if you need to. Fixed #2359 * Change django b58c55f: Fixed #5944 -- Added safe string markings to admin error messages in one place * Change django bdb0b90: Content coming via {{ block.super }} is always going to be correctly escaped * Change django babfe78: Fixed #4787, #5913 -- Updating the queryset on a `ModelChoiceField` or `ModelMultipleChoiceField` now updates its widget's choices. The clean methods for `ModelChoiceField` and `ModelMultipleChoiceField` were changed to only allow choices in the specified queryset (instead of allowing all choices returned by the queryset model's default manager). * Change django 5e8be69: Simplified `SortedDict.__deepcopy__` now that the its constructor can take a sequence of tuples. * Change django a4907be: Fixed #5918 -- Removed `SortedDictFromList` since `SortedDict` now can do everything `SortedDictFromList` could do. Since `SortedDict`'s `copy` method doesn't return a deepcopy as `SortedDictFromList`'s `copy` method did, you will need to update your code if you were relying on `SortedDictFromList.copy` to return a deepcopy by using the `deepcopy` function from the `copy` module. * Change django 30848df: When using assertRedirect(), allow the caller to specify relative URLs and * Change django 3320672: Fixed #5876 -- Updated Catalan translation from Marc Garcia. * Change django 3ee3d6b: Fixed #5898 -- Changed a few response processing paths to make things harder to get wrong and easier to get right. Previous behaviour wasn't buggy, but it was harder to use than necessary. * Change django 5a8af07: Fixed #5687 -- Updated Swedish translation. A bit of a group effort from Dmitri * Change django af256a0: Fixed #5890 -- Fixed a ReST markup error. Thanks, arien. * Change django da23c7b: Fixed #5900 -- Updated traditional Chinese translation. Thanks, terryh.tp@gmail.com. * Change django eec71cf: Fixed #5914 -- Updated Hebrew translation from Meir Kriheli. * Change django 1eecc5a: Corrected a couple comments in `model_forms` tests. * Change django 8c9b654: Fixed bug in /admin/doc/views/ caused by [6658] * Change django 8eeb9fe: Fixed #4376 -- login_required now works with bound methods. Thanks, Steven Bethard. * Change django 8216abe: Documentation for creating custom model fields. * Change django ea100b6: Added the small changes necessary to make creating custom model fields easier. * Change django 0e59bf4: Fixed #5869 -- Corrected documentation for `now` template tag's "r" format character. Thanks, xavier.morel@masklinn.net. * Change django 4e8864a: Style and import fixes. * Change django 6f7fd89: Added pretty tables for `floatformat` documentation. * Change django 72b7a33: `floatformat` template filter docstring changes: * Change django 99697d9: Added examples to the `pluralize` template filter's docstring. * Change django a5eb61c: Added tests for `floatformat` template filter for number with non-zero decimal place digit and ending in zeros. * Change django 2184248: For readability, use _() as an alias to mark translatable strings. * Change django 3f1ce2e: Fixed #5640 -- Added some extra error reporting when smart_unicode() or * Change django 595e75e: Fixed #5729 -- For MySQL (only), always delay the creation of foreign key * Change django 75efa28: Fixed #5868 -- Provided an example of how to extend simplejson to serialize * Change django 77a846b: Fixed a Python 2.3 problem. * Change django 2a48fc5: Made use of `itertools.cycle` for the `cycle` template tag. * Change django 39f2851: Fixed #5842 -- Marked cache template tag as "New in development version", thanks `SmileyChris`. * Change django 5997cb8: Removed unused variable. * Change django 8c442f2: Fixed #5816 -- Fixed a regression from [6333] that generates incorrect cookie "expires" dates when using a locale other than English. Introduced `http_date` and `cookie_date` utility functions. Thanks for the report Michael Lemaire. Thanks for the patch Karen Tracey and `SmileyChris`. * Change django 0709c23: Fixed #5832 -- Removed unneeded import in testing documentation, thanks Thomas Gttler. * Change django 9a30ed5: Fixed #5834 -- Fixed import in `formtools` documentation, thanks telenieko. * Change django b237537: Changed name of `PythonInterpreter` so as not to get confused with the use of `DJANGO_SETTINGS_MODULE mysite.other_settings` * Change django ff2cb88: Fixed #5838 -- Fixed typo in email documentation, thanks huddlej@gmail.com. * Change django 48ce845: Style fixes. * Change django a7a6a1b: Fixed imports, indention, and a long line. * Change django 26ea06b: Fixed #3457 -- Allow overridding of error messages for newforms Fields. * Change django 6e44f4d: Removed duplicate decimal import. * Change django d453eda: Corrected a typo and made some style fixes. * Change django ee49e93: Ignore *.pyc. * Change django 1a3bca2: Wrapped some long lines and orginized imports. * Change django 2dfad61: Added to docstring of `setup_environ` about what the function returns. * Change django 62c574e: Fixed #5824 -- For the `startapp` command, pass the true project name to the `copy_helper` function instead of the name of the project's parent directory. * Change django 1580630: Removed an "XFAIL" marker that was accidentally hanging around since the * Change django 212aa32: Fixed #5798 -- Added a missing translation marker. Thanks, maru. * Change django 471616a: Fixed #5799 -- Apparently it's not enough to have all the right letters in a * Change django 91556cf: Fixed an invalid URL specification. * Change django 842a771: i18n security fix. Details will be posted shortly to the Django mailing lists and the official weblog. * Change django a14256a: Committed missing file from [6608]. * Change django c599de2: Added a BaseDatabaseOperations.last_executed_query() hook, which allows a database backend to specify how to get the last-executed query on a given cursor. Implemented it for the psycopg2 backend. This means that for psycopg2, the SQL statements in django.db.connection.queries will now reflect the exact SQL as sent to the server, instead of a naive and misleading string-interpolated version * Change django cb6ecfe: Edited docs/django-admin.txt changes from [6400]. (I'm behind on editing!) * Change django 17301f2: Removed a bunch of DOS line endings. Somehow I didn't convert this correctly in * Change django 003b3c1: Fixed #5794 -- Be more robust when rendering a DateTimeInput widget. Thanks, * Change django dbd1cb9: Fixed #5183 -- Added __deepcopy__, pop() and popitem() to SortedDict. Based on * Change django 2c22f08: Changed field to "def_date" from "date" in new tests from [6568] so we can run the test suite against Oracle again. Refs #4140. * Change django 0a4e4d5: Tweaked the caching docs to be consistent about the format for database caches * Change django 0ffeb3a: Fixed "django-admin.py --version" so that it doesn't print the version string * Change django 1671fc4: Changed the default form presentation of datetime values to not include the * Change django 2adcb3f: Fixed #5664 -- Added a Jython workaround for some assumptions in the signal * Change django 375a6d7: Fixed #3496 -- Handle the case of missing (and hence '0') Content-Length header * Change django 3ec6568: Modified the test harness to respect the LANGUAGE_CODE setting. Also changed * Change django 4c35865: Fixed #4493 -- Noted that the LocaleMiddleware's placement w.r.t * Change django 5f51964: Changed the location of language codes to match the project settings file from [6123]. * Change django 6fbf653: Fixed #1065 -- Added a "cache" template tag. Thanks, Ian Maurer and, particularly, Nick Lane. * Change django 7ca7081: Fixed #2920 -- Removed _() from builtins. * Change django 8e87587: Fixed #3265 -- Made it a validation error to have field names with trailing * Change django a1496b0: Fixed #5732 -- Catch all possible errors when importing a URLConf file. This * Change django bab4fdc: Fixed #5560 -- Improved the way we create __str__ and __unicode__ methods in * Change django c64a6c9: Removed unwanted import that snuck into [6578]. * Change django d79c6a0: Fixed #5013 -- Corrected the documentation about which how further middleware * Change django ef454b8: Fixed a bug in the db cache backend introduced in [6572]. * Change django f5831b0: DateTimeField can now clean values that come from SplitDateTimeWidget. * Change django fcbde3c: Fixed #5712 -- Added more robustness to source code display in the debug view. Our behaviour is a bit more PEP 263 compliant now, too. Thanks, Thomas Gttler. * Change django 18e1f56: Fixed #5475 -- Added the Luhn check algorithm to django.utils.checksums so that * Change django 1a1a397: Fixed #5757 -- Updated Croation translation. Thanks, Aljosa Mohorovic. * Change django 21b40ed: Fixed #5696 -- Updated Argentinean Spanish translation. Thanks, Ramiro Morales. * Change django 22ee689: Added a section to the template documentation to clarify the arbitrary Python * Change django 233d76c: Fixed #5601 -- Point out the existence of pep8.py for people wanting some extra * Change django 2f17153: Fixed #5637 -- Clarified that nothing extra is required when using SQLite and * Change django 3742e35: Updated the new default value for BooleanFields, clarified the behaviour of * Change django 3e3a7e0: Fixed a markup problem in the docstring for the "if" tag. This was showing up * Change django 3ea87fb: Fixed #5782 -- Fixed a small typo spotted by obeattie. * Change django 4362d15: Fixed #4902 -- Added some missing Czech uppercase characters to urlify.js. * Change django 4c0d8d8: Fixed #4729 -- Restored functionality to the Session class so that popping a * Change django 570e893: Fixed #4969 -- Changed content retrieval in HttpResponse to be more robust in * Change django 5ef7c4c: Fixed #5762 -- Quoted the portions that make up the URL when appending * Change django 706659d: Changed the way we handle HTTP headers internally so that they appear * Change django 714c09b: Fixed #4831 -- Added an "add" cache key method, for parity with memcached's * Change django 8a3cf46: Fixed #3502 -- Added TTL support for RSS (not Atom) feeds. Patch from * Change django 8db1184: Fixed #5200 -- Added some more functionality to the Polish localflavor. Thanks, * Change django a0fdd7c: Fixed #5778 -- Changed the way we detect if a string is non-ASCII when creating * Change django aa32070: Added "new in development version" marker for [6545]. * Change django aac5555: Fixed #4036 -- Added Spanish localflavor. Thanks, ricardojbarrios@gmail.com and * Change django ad91f68: Fixed #4854 -- Recommended the use of forward slashes even in Windows configuration, to avoid having to worry about double-escaping issues. Based on a patch from adamv. * Change django b678601: Fixed #4123 -- Changed the firstof template tag to correctly handle a literal * Change django b6ec8d3: Changed HttpResponse.get() to lower case the header value before looking it up. This makes it consistent will other header accesses. Fixed #5754, #5772. * Change django b7687fa: Added datetime.date to the things ignored by strings_only in [6406]. * Change django bece031: Fixed #5734 -- Fixed an omission where we weren't passing the "safe" argument * Change django c4cdb21: Fixed #5313 -- Only avoid compressing Javascript when the user agent says it's Internet Explorer. Thanks, mgiger@earthbrowser.com. * Change django c858efe: Fixed #5512 -- Added a note about a common MySQLdb upgrade problem. Thanks, * Change django cb38521: Changed the auth_backend tests in a cosmteic fashion so that they pass under Python 2.3 as well. * Change django cc6139a: Fixed #4982 -- Fixed handling of '%' symbols in 'blocktrans' blocks. Thanks, * Change django d1efe9b: Fixed #4944 -- Added a note about Model.save() raising IntegrityError is a * Change django da4ec50: Fixed #5694 -- Updated Hebrew translation. Thanks, Meir Kriheli. * Change django dc9def7: Fixed #5678 -- Added Polish transliteration to urlify.js. Thanks, * Change django df644cb: Fixed #5785 -- Updated Catalan and Spanish translations. Thanks, Marc Garcia. * Change django e172e7b: Fixed #4724 -- Added support for configurable session cookie paths. Helps with * Change django e38d54e: Changed newforms.CheckboxInput widget to return False as its value when not * Change django e60c26d: Fixed #5562 -- Changed settings of Expires heading when expiring a cookie to * Change django f20b254: Fixed #899 -- Use model field default values as formfield initial values in * Change django f34935c: Slightly changed the way we handle non-UTF-8 encoded URIs (see [6475]). Made it * Change django 088cb3c: Django coding style fixes. * Change django 409ba60: Fixed docstring style. * Change django 40f1c92: Fixed #5658 -- Added a note to the top of the "for template authors" template documentation that states the scope of the document, along with a link to the "for Python programmers" documentation. Removed the link to the "for Python programmers" documentation at the bottom since it would be redundant. * Change django 433cbba: Fixed #5750 -- Documented `LOCALE_PATHS` setting, with a link to the internationalization documentation. Thanks, jdetaeye and SmileyChris. * Change django 5c8b26d: Fixed #5666 -- Documented the `prefix` keyword argument for newforms. * Change django a1723ab: Fixed #5747 -- Added missing file extension in flatpage documentation. Thanks, Rob Hudson. * Change django 3375ed1: Added default value for LOCALE_PATHS from [6530]. * Change django 50b824d: Fixed #5633, refs #5626: Change "Max OS X" to "Mac OS X" in tutorial01. * Change django 73f4951: Fixed #5710 -- Fixed a missing table name quoting in the postgresql backend, thanks davep@atomicdroplet.com. * Change django 78d557b: Fixed #5744 -- Allowed SortedDict contructor to be passed a list of tuples to match the interface of dict, thanks Thomas Gttler. * Change django a3d015f: Added module docstring and corrected order of imports to adhere to PEP 8. * Change django 8ae74ea: Fixed #5738 -- Fixed bug with defective Unicode strings in a URL * Change django 1a07957: Removed trailing whitespace. * Change django 300dcd6: Removed unused itertools import and organized imports to adhere to PEP 8. * Change django 5f9821a: Removed unneeded use of `len()` in a couple expressions. * Change django 928e681: Some Django coding style fixes. * Change django c142094: Added docstring to `copy_helper` function. * Change django fd292d3: Removed an unused import and a duplicate import. * Change django b053177: Fixed #5723 -- Fixed typo in request response docs. Thanks, derelm. * Change django 381453d: Documented the strings_only param to smart_unicode() and force_unicode(). * Change django 7ab3819: Fixed an RST formatting typo. * Change django a0102fc: Fixed the note about charset encoding in PO files. It must be UTF-8 since [5708]. * Change django d2952d4: Refs #5690 -- Changed path joining to use `os.pardir` instead of `'..'`. * Change django d79f684: Fixed typo in comment. * Change django 0397e63: Corrected broken link to newforms unit tests in docs/newforms.txt * Change django 185848a: Fixed #5641 -- Handle lazy translations correctly when used as default arguments. Thanks, permon. * Change django 3c18331: Changed some Widget subclasses to be consistent about how they handle the passed in 'attrs' parameter. We now always copy it (by calling the parent's __init__). * Change django 4d8561a: Fixed a Python 2.3 Unicode + oldforms problem. Refs #5287. * Change django b1cc331: Added a __deepcopy__() method to the Widget class in order to avoid a number of easy-to-trigger problems when copying Widget subclasses. Subclasses which are intended to have extra mutable fields should override this method. Refs #5505. * Change django 1046647: Fixed #5491 -- Changed PO file generation to sort the filenames we scan prior * Change django 291b81b: Fixed #3955 -- Handled the case when there is no LOCALE_PATHS setting from [6349]. Thanks, Wang Chun and semenov. * Change django 2a63414: Fixed #5674 -- Fixed a typo in a docstring from [6446]. Thanks, ski.whitespace@gmail.com. * Change django 4d8b51f: Fixed #4986 -- Fixed a logic bug from [6166]. * Change django e79e2df: Fixed #5554 -- Small update to German translation. * Change django fa546d7: Fixed #4796. Fixed a problem when using i18n support for the first time -- in * Change django dad9bae: Fixed #5656: Added a note about needing CREATE TRIGGER privileges * Change django d95c0fd: Fixed #5636 -- Added missing Set import for Python2.3 support. Thanks, wangchun@exoweb.net. * Change django 632a424: Added a link in install.txt to the Oracle backend notes. * Change django e70ecc9: Fixed #5627: Added documentation and caveats about using the oracle * Change django 2dd8828: Fixed #5047: patch_cache_control now respects existing max-age settings. Thanks, permon. * Change django 964f0c1: Fixed #5557: URLs are now properly escaped in the cache_page decorator. Thanks, eriks. * Change django 4b4ecb6: Fixed #5615: Corrected a typo in docs/email.txt. Thanks, raprasad@gmail.com. * Change django 1f42d1c: Removed unused import, unneeded due to [4144]. * Change django 39d6143: Re-organized imports to adhere to PEP 8. * Change django f4bb246: Fixed #5604 -- Check for use of HTTPS by looking at the `wsgi.url_scheme` environment variable instead of the `HTTPS` environment variable since `wsgi.url_scheme` is required by the WSGI spec, while `HTTPS` is not. Thanks, ramiro. * Change django e8c9e3a: Fixed #5598 -- Restored needed imports that were removed in [6333]. Thanks, gav. * Change django 960c126: Fixed #5559: instances sent via post-save signals no longer have pks of None. Thanks, Joseph Kocherhans. * Change django 484ef94: Updated AUTHORS file with a full name for pigletto. * Change django 4d30be2: Fixed #5364 -- Clarified the warning regarding saving form_for_model forms with missing fields. Thanks to PhilR for the initial draft. * Change django 4edecae: Fixed #2603 -- Fixed a typo and added a helpful example reference to the generic view pagination docs. Thanks, Nick Efford. * Change django 694323e: Fixed #5565: Corrected small reST error in docs/db-apit.txt. Thanks, gkelly * Change django 2d1d7e4: Fixed generic view test which was failing on Postgres and MySQL. * Change django 872f06d: Fixed #5566 -- Fixed typo from [6042]. Thanks to thomas@gumption.com and mir for bringing attention to this. * Change django f2101ab: Fixed #5553 -- Fixed a serialization problem with datetime and time objects. Thanks to pigletto for the patch. * Change django 2570954: Fixed #3453: introduced a new template variable resolution system by Brian Harring (thanks!). The upshot is that variable resolution is about 25% faster, and you should see a measurable performance increase any time you've got long or deeply nested loops. * Change django 302eeaf: Fixed #5516 -- Added the ability for applications to define their own management commands. Pieces of this patch taken from a contribution by Todd O'Bryan. Thanks Todd. * Change django 626a341: Clean up of the command line argument error processing from [6400]. * Change django 87d7127: Fixed misleading comment from [6402]. * Change django 901c370: Fixed #5564 -- Fixed handling of the ProjectCommand used by startapp. * Change django 24588af: Fixed #5525 -- Fixed typo in docs/request_response.txt. Thanks, Thomas Guttler * Change django 31a07e8: Fixed errors in docs/model-api.txt changes from [6378] * Change django 3db846c: Fixed #5548 -- Reintroduced Jython workaround for os.getpid(), which was lost in [6270]. Thanks, leosoto * Change django 4704412: Fixed #5540 -- Made __repr__() for MultiValueDict more generic. Thanks, Thomas Guttler * Change django 79dead9: Removed trailing whitespace in django/contrib/sessions/backends/base.py * Change django 04a1108: Fixed #3491 -- Fixed links in `user-tools` section of admin's `base.html` template to use the `url` template tag. This also removes the need for child templates to override the block just to adjust the relative path. Thanks, saintsjd@gmail.com. * Change django 0dbd71a: More *.pyc ignores. * Change django 2fea878: Made the links to settings consistent with the others by not including the word "setting" in the link. * Change django bf6effd: Fixed #5148 -- Added link to `DEFAULT_FROM_EMAIL` setting in email documentation. Thanks, mcroydon. * Change django df84e5b: Added *.pyc to list of ignores. * Change django 484189f: Fixed httpwrappers tests broken by [6385]. * Change django 5ae6faf: Fixed #3872, which turns out to not have been a bug in the first place, by reverting [6364]. * Change django 7768fe3: Removed empty tests/regressiontests/forms/localflavor.py file left over after [6379] * Change django 6306400: Fixed #5544 -- Fixed another typo in documentation, introduced as a result of the changes in [6333] and [6365]. Thanks for the report, xiaolianyi@gmail.com. * Change django 75e4620: Fixed #5556 - Minor typo in settings docs. Thanks for the eagle eyes, jleedev. * Change django 5c55cc8: Made some small edits to docs/authentication.txt changes from [6375] * Change django 35fa1f4: Fixed #5546: split form unit tests into manageable chunks. This isn't a perfect fix since the chunks aren't yet autodiscovered, but that shouldn't prevent checking this in. Thanks, Leo Soto. * Change django 980fa8b: Fixed #231: all fields that should take max_length now do. Thanks, Don Spaulding. * Change django f857e37: Fixed $5457 - the auth system now delegates permission checking to auth backend(s). As an added bonus, the auth backends now have some unit tests! Thanks, Florian Apolloner. * Change django 466871e: Fixed #5506 -- Added some basic tests for date-based generic views. Thanks to robh for the original patch. * Change django d022e25: Fixed #5544 -- Fixed typo in documentation, introduced as a result of the changes in [6333] and [6365]. Thanks for the report, xiaolianyi@gmail.com. * Change django 2e75529: Removed unused import. * Change django 66203fc: Fixed #2675 -- Changed the `timeuntil` and `timesince` template filters to display "0 minutes" when passed a past or future date respectively instead of "-1 years, 12 months". Thanks to nickefford for the patch. * Change django d9335b3: Ignore *.pyc. * Change django 1571e9c: Fixed #5496 -- Added test cases for some of the built-in Django views. Thanks to Manuel Saelices for the original patch. * Change django 0f4fb97: Fixed #3872 -- Fixed incorrect handling of HTTP_X_FORWARDED_FOR in SetRemoteAddrFromForwardedFor. Thanks, Simon Willison and gregorth * Change django 4541a4d: FIxed #5376 -- Fixed typo in testserver docs * Change django 7714816: Refs #5513: improved session performance after [6333]'s session refactoring. Thanks, msaelices. * Change django 23f95c9: Fixed #5503 -- corrected a small typo in email example. Thanks, trey@ktrl.com. * Change django d0f4e52: Fix a couple of typos from [6309] * Change django 14754fa: Removed the test portion that relies on transactions when the backend is mysql or mysql_old (it's still in place for all other backends). * Change django 1ef4f5e: Fixed #4710 -- Improved mod_python HTTPS checking. Thanks, Aaron Maxwell, SmileyChris and Graham Dumpleton. * Change django 68884a5: Fixed #2633 -- Fixed timezone computation in O() format function, using fix from [6300]. * Change django 748e55b: Fixed #4975 -- Allow the default label suffix character to be configured. Thanks, Vincent Foley. * Change django 7a6e9f7: Rewrote the backends test to be more portable. Was previously failing on MySQL. * Change django 8ccf202: Fixed #3955 -- Added the ability to traverse LOCALE_PATHS when compiling PO files. Thanks, semenov. * Change django ae75958: Fixed #5501 -- Fixed Python 2.3 and 2.4 incompatibility. Thanks, brosner. * Change django c012b89: Fixed #4067 -- Fixed validation of IPAddressFields in newforms. Thanks to neils and the team in the Copenhagen sprint group. * Change django c694587: Fixed #4049 -- Improved error handling in auth() context processor. Based on a patch from gregorth. * Change django e240975: Fixed #3703 -- Added pk property to models. Thanks, Collin Grady and jeromie@gmail.com. * Change django e965618: Fixed #1394 -- Fixed an admin crash when saving models with pk db column != pk attname. * Change django e988aa3: Fixed a typo. I think I should get full marks for getting all the letters right, but some people insist they should be in the right order, too. * Change django ec7d80b: Fixed #3993 -- Added some useful dictionary methods to SortedDict, plus an insert() method. Patch from Paul Collier. * Change django cb02d34: Fixed fat-finger typo. * Change django da903a3: Updated Oracle python drivers link to atuining's new SF site. * Change django 042d87b: Fixed #5483 -- Removed django.shortcuts.load_and_render, which was replaced a long time ago * Change django 061ed82: Fixed #5430 -- Improved docs for running Django's own unit tests in docs/contributing.txt. Thanks, akaihola * Change django 0639474: Fixed #5449 -- Noted in docs/model-api.txt that the admin date selection always starts on a Sunday. Thanks, flother * Change django 16906ea: Fixed #5024 -- Fixed potential error in docs/databases.txt related to MySQL 'passwd'. Thanks, ispivey@gmail.com and ubernostrum * Change django 1de4bf0: Edited docs/settings.txt changes from [6316] * Change django 41e622e: Fixed #5284 -- Documented never_cache decorator. Thanks, xbito * Change django 4ed5eaf: Fixed #5482 -- Fixed ReST error in docs/generic_views.txt. Thanks, ubernostrum and nickefford * Change django 5c3905c: Fixed #1888 -- Fixed small interface inaccuracy when using filter_interface=models.VERTICAL. Thanks, ryankanno, wnielson and SmileyChris * Change django 6045048: Fixed #3088 -- Filter parameters are now translated in blocktrans. Thanks, permon * Change django 7b172de: Fixed #5267 -- Documented that order_by('?') queries can be slow * Change django 951ecbf: Edited docs/newforms.txt changes from [6273] * Change django a604896: Fixed #4692 -- Documented required database privileges. Thanks, ubernostrum * Change django b448593: Edited docs/sessions.txt changes from [6333] * Change django b7e90a0: Fixed #5495 -- Made some organization / spelling / grammar changes to docs/i18n.txt. Thanks, Axis_of_Entropy * Change django bb94a48: Changed set_language() redirect view to check POST data for 'next'. Thanks, msaelices * Change django bcfaa73: Fixed #3604 -- django.contrib.auth password checking now uses hashlib if it's available. Thanks, Rob Hudson * Change django bdba94d: Fixed #5264 -- Specified Flup version in docs/fastcgi.txt. Thanks, akaihola and Nis Jorgensen * Change django bf3c1cf: Fixed #4888 -- Fixed small confusion in docs/authentication.txt. Thanks, Piotr Lewandowski * Change django c079d52: Small wording fix in docs/i18n.txt * Change django d3c2dd3: Fixed #5484 -- Documented render_to_string. Thanks, ubernostrum * Change django e6460e4: Changed set_language() change from [6320] to use request.REQUEST, which is shorter * Change django e90eb41: Fixed #4234 -- Added docs/contenttypes. Thanks, ubernostrum * Change django fb288d9: Fixed #5275 -- Documented QuerySet.iterator(). Thanks, ubernostrum * Change django 4f87e34: Fixed two more instances of bug #4827 in the management code. * Change django ad821b6: Made the fixtures_regress test case be aware of Oracle's empty string * Change django c74ebab: Added explicit order_by filters to some model_forms tests that were failing in Oracle due to returning results in the wrong order. * Change django 07447a0: Fixed #5454: settings.DATABASE_BACKEND may now refer to an external package (i.e. one located outside the Django source. Thanks, George Vilches. * Change django 201a6cc: One more tweak to [6309] - sorry for the noise. * Change django 40702fe: Small change to modpython auth handler to support Apache 2.2 * Change django 8a48d49: Small reST tweak to [6309]. * Change django bcf7e9a: Fixed #2066: session data can now be stored in the cache or on the filesystem. This should be fully backwards-compatible (the database cache store is still the default). A big thanks to John D'Agostino for the bulk of this code. * Change django c3a489d: Cleaned up a couple of mistakes (a handful of bugs in the test client) that I missed in [6333]. * Change django fc478a0: Fixed #4437: added notes to the modpython auth handler documentation about using the handler with Apache 2.2. Thanks to Paul Bissex for the beginnings of the patch, and Graham Dumpleton for the rest of the info. * Change django ce53de4: Correcting inadvertent typo from [6224] * Change django 036e457: Fixed #5452 -- Updated Spanish translation. Thanks, Marc Garcia. * Change django 09060e9: Made a small optimization to __deepcopy__ in [6276]. * Change django 1788b0c: Variable renaming. I didn't feel comfortable with the tricky re-aliasing in the line table_list=table_list(). * Change django 1baae32: Fixed #4879 -- Added 'created' arg to post_save signal. This is True is a new object is created. Patch from George Vilches. * Change django 32ed883: Fixed #5489 -- Updated docs to reflect the changes in [6177]. Thanks, msaelices. * Change django 388182b: Fixed #3032 -- Added some useful methods and attributes so that AnonymousUser can proxy for a User a bit more logically. Patch from semenov. * Change django 39814ee: Fixed #5487 -- Added deepcopying ability to lazy() objects, along with a test to demonstrate why the previous code failed. Debugging and patch from John Buchanan. * Change django 435ff87: Fixed #5473 -- Updated Finnish translation. Thanks akaihola. * Change django 4b610f4: Added a get_host() method to HttpRequest. There is still an http.get_host() version in place, so this is fully backwards compatible. * Change django 5ce8a38: Fixed #5456 -- Added a new Irish translation. Thanks, Michael Thornhill. * Change django 671a835: Fixed a small bug in strings_only handling for force_unicode(). * Change django 7a6abfd: Fixed #5444 -- Changed manipulator class construction to use type(), rather than types.ClassType(). Helps with Jython compatibility. Patch from Leo Soto. * Change django 7c27f3e: Fixed #5177 -- Changed content type creation to also remove the types for any orphaned entries (so it's now an "update" feature). Thanks, Rob Hudson. * Change django 7ca1a04: Fixed #5443 -- Handle lack of os.access() and os.chmod() in Jython. Thanks, Leo Soto. * Change django 84fc132: Fixed #3350 -- Fixed timezone setting. Thanks, Matt Boersma. * Change django 885db3c: Fixed #5355 -- Fixed data cleaning for DecimalField. * Change django 8a17181: Fixed #5477 -- Added links from the markup filters to the more extensive documentation in the add-ons file. Patch from mitja. * Change django 8d3d5a3: Fixed #5109 -- Pass the request object to any exception signal handler. Thanks, Collin Anderson. * Change django 8e970f4: Fixed #5492 -- Removed some bad markup. Thanks, msaelices. * Change django 9d18227: Fixed #5471 -- Fixed cleaning of boolean field data when it's used as a hidden field. Patch from Paul Lanier. * Change django b2f92df: Fixed #5462 -- Added Peruvian localflavor. Thanks, xbito. * Change django b984505: Fixed #5470 -- Fixed the 'Z' time format marker in templates to handle timezones west of UTC. Thanks, Paul Lanier. * Change django c599031: Fixed some Python 2.3 unicode conversion problems. Uncovered by the tests, but that was just a sign of a real bug (luckily!). * Change django c96c57a: Added Vsevolod Solovyov (a.k.a. Murkt) to AUTHORS. * Change django cd8959c: Fixed #5486 -- Worked around the lack of os.getpid() in Jython, whilst still using it for CPython. Patch from Leo Soto. * Change django d30badc: Fixed #5243 -- Allow loading of templatetags from subdirectories (via dotted notation in {% load %}). Thanks, Bjrn Stabell. * Change django e35321b: Fixed #5451 -- Updated Catalan translation from garcia_marc. * Change django e461646: Fixed #5242 -- Fixed table processing for some databases with case insensitive tables. Patch from Filip Wasilewski. * Change django e582777: Added svn:ignore *.pyc attributes on a couple of new directories. * Change django f0cd172: Fixed #5387 -- Added is_multipart method to forms. Original patch from Petr Marhhoun. Tests and documentation from Murkt. * Change django 072dfaa: Added svn:ignore prop to new directories. * Change django 3145361: Fixed #4714 -- Modified serializers to handle None primary keys correctly. This slightly changes the output format for primary keys on JSON and YAML serializers (PKs will be output as 1, rather than "1". However, fixtures in the old format will still load ok. Thanks for the patch, pigletto. * Change django 84e824f: Fixed #3036 -- Fixed some doctest strings that were failing. Thanks to pterk for the original patch. * Change django b361947: Fixed #5468 -- Fixed the handling of the context argument in direct_to_template generic views. Thanks, durdinator. * Change django cf3c94b: Fixed #4415 -- Added formfield method to PositiveIntegerField, so that those fields get validated correctly. Thanks, Oggie Rob. * Change django ff25059: Fixed #5357 -- Added documentation on the 'page' argument to generic object_list views. Thanks, mitja. * Change django 03652c7: Fixed #3091 -- django.contrib.comments views now accept extra_context and context_processors arguments. Thanks, Eric Floehr and __hawkeye__ * Change django 0d52d2b: Fixed #5342 -- Added max_length parameter to EmailField. Thanks, donspaulding and gwilson * Change django 4d25f86: Added 'New in Django development version' note to docs/generic_views.txt change from [6157] * Change django 4f70820: Fixed breakage introduced in the recent render_to_response() change * Change django 55d6aeb: Fixed #5394 -- REDIRECT_FIELD_NAME is now configurable. Thanks, Petr Marhoun, DavidReynolds and effbot * Change django 59964c2: Fixed #5478 -- Fixed bug in lorem template tag. Thanks, racter * Change django 6767849: Edited docs/request_response.txt change from [6155] * Change django 7179641: Fixed #5474 -- Improved docs/shortcuts.txt. Thanks, minarets and EyePulp * Change django 7ed3196: Added 'New in Django development version' note to docs/request_response.txt change from [6164] * Change django 8cf9a6d: Fixed #4245 -- Added documentation about permission error on OS X. Thanks, jacob@gridface.com and ubernostrum and others * Change django 92e55fe: Fixed #5432 -- Added docs/form_preview.txt. Thanks, ryankanno * Change django 933cda3: Fixed #5442 -- Added Jython workaround in django.test._doctest. Thanks, leo.soto@gmail.com * Change django 9cccf59: Fixed #5460 -- unique_together now accepts a single tuple for convenience. Thanks, Deryck Hodge * Change django 9f83beb: Fixed #5464 -- Fixed typo in docs/newforms.txt. Thanks, ramiro * Change django aff47aa: Fixed #1504 -- render_to_response() now takes a mimetype parameter * Change django b522469: Fixed #4071 -- Fixed bug in cache_page decorator, which was setting the wrong header. Thanks, Ionut Ciocirlan (xlotlu) and permon * Change django c998feb: Fixed #5286 -- Fixed non-HTML output bug in adminindex command. Thanks, dan.fairs@gmail.com and piranha * Change django cadc6e8: Fixed #4658 -- Improved documentation of linebreaks and linebreaksbr. Thanks, ubernostrum and Gary Wilson * Change django dc78510: Fixed #5341 -- Clarified docs/db-api.txt docs about params in extra(). Thanks, Paul Smith * Change django ddd3d7c: Fixed #5308 -- Redirect from pages that need login and have Unicode URL no longer causes error. Thanks, webjunkie * Change django dfdbf9e: Fixed #5161 -- Changed MySQL backend only to report warning once. Thanks, durdinator * Change django e259b87: Added stub of docs/shortcuts.txt * Change django e74880e: Negligible formatting change to [6211] * Change django e86d358: Edited docs/templates_python.txt change from [6143] * Change django f36e96c: Added django/db/backends/creation.py, with BaseCreation. Refs #5461 * Change django f7e1047: Edited docs/install.txt changes from [6178] * Change django fe78237: Fixed #5376 -- Added --addrport option to the 'testserver' command. Thanks, toddobryan * Change django 0b1f4e3: Refs #5370 -- Added tests for ValidationError messages. * Change django 2083c53: Added svn ignores for a couple localflavor directories. * Change django 30b24a6: Refs #4299 -- Removed some code duplication in the postgresql introspection modules by letting the `postgresql_psycopg2` backend use identical functions from the `postgresql` backend. * Change django 8b0eaba: Moved `flatatt` function tests to the util test module. * Change django da0fef7: Fixed #5123 -- Fixed ImageField to pass along keyword arguments in its formfield method. * Change django 17cd87a: Fixed an Oracle sqlflush / sequence reset column name bug exposed by the new test case in [6195]. * Change django 5a5d8a9: Added test cases for [6218]. * Change django 8c5214d: Made Oracle backend cast CharField values of None to u'' instead of '' * Change django 93f6016: Fixed #5218: Made Oracle create autoinc triggers using the correct name * Change django f180d95: Fixed #4896: fixed #4765: Patch for cursor.executemany using oracle and * Change django 06f4c38: Case-insensitive HttpResponse headers ([6212]) broke absolute URL redirects ([6164]); this fixes the breakage. * Change django 27d0277: Fixed #3381 - manage.py shell now respects PYTHONSTARTUP/.pythonrc.py. * Change django 3da4c0a: Fixed #2970: made HttpResponse headers case-insensitive. Thanks to SmileyChris for the original patch and PhiR for the final one. * Change django 4100eab: Fixed the breakage in [6164] in a different, better way: HttpResponse now implements __contains__ along with __get/set/delitem__, as it should. This is a bit more robust, and should prevent similar breakage from user code. * Change django 42f4f44: Fixed #3146: DateFields no longer barf when confronted by strings. Thanks, Deepak Thukral. * Change django 4c0ac53: Fixed a missing import in mysql backend. Thanks for pointing it out, mattmcc. * Change django 525af7d: Fixed #4542: added a generic localflavor DateField. Thanks, Nick Lane. * Change django 5af2af3: Fixed the test in [6218] which was invalid for psycopg2 and friends -- executemany() shouldn't accept None, just empty lists. * Change django 66e4541: Fixed #4448: the calendar widget now refreshes if the date field is changed. THanks, gkelly. * Change django 725716b: Added missing files from [6202] - sorry. * Change django 74b816a: Fixed #4061: added docs on how to limit access to databrowse. Thanks, Nick Efford * Change django 7e4da4e: Fixed #3988: added a localflavor for our friends to the north (i.e. Canada). THanks, Tyler Tarabula. * Change django ad077cc: Fixed #5445: added some compatibility code for the lack of __iter__ in Jython 2.2. Thanks, Leo Soto. * Change django ca9388c: Added more dict-like methods to HttpResponse as part of the response.headers -> response._headers move, and fixed a few direct uses of response.headers in Django itself. Thanks to PhiR for tracking down and slaying these bugs. * Change django dd79959: Backwards-incompatible change: renamed HttpResponse.headers to HttpResponse._headers to deliberately break anyone accessing headers directly instead of through the case-insensitive proxies on HttpResponse itself. See BackwardsIncompatibleChanges for more details. * Change django eb11615: Fixed number #4076: django.utils.feedgenerator now corectly handles times without timezones. Thanks, Alastair Tse. * Change django eea935a: Fixed #5448: you can now use unicode characters in primary keys. Thanks, pigletto. * Change django 0863a63: Fixed #4951 -- Improved host retrieval in sites.models.RequestSite. Thanks, Caleb. * Change django 0f03d9b: Fixed #5340 -- Fixed a broken link. Thanks, Justin Lilly. * Change django 134bf3a: Backed out [6165]. It breaks things for people using psycopg2 because it requires psycopg to also be installed due to imports. * Change django 1b745be: Fixed a typo from [6164]. * Change django 1e94ef8: Fixed #4360 -- Corrected where HTTP headers are in the test response. Also noted that it is an extension of HttpResponse, not a simpler object. Thanks, John Shaffer for the first part. * Change django 300e19e: Fixed #4986 -- Improved get_host() host detection. Thanks, SmileyChris. * Change django 36396fb: Fixed #3766 -- Added in-memory caching for the sites framework. Will speed up all the "current site" lookups. Thanks, Matt Riggott. * Change django 3f030a7: Removed really obsolete file. I've been informed by reliable sources that this should only affect World Online. * Change django 4fd2b0c: Fixed #2319 -- Added a note that the sites framework is used by admin's view-on-site functionality. Based on a patch from David Reynolds. * Change django 5188a18: Fixed #4964 -- Added Brazilian state field to localflavors. Thanks, William Alves de Souza. * Change django 518bc15: Fixed #3902 -- Added some excellent notes about installing Django on Windows. Thanks, nick@efford.org. * Change django 595bf6b: Fixed #1760 -- Unwound a subselect in an update for order_with_respect_to handling. Required for MySQL and doesn't hurt too much for other platforms. thanks, Christopher Lenz, James Turnbull and Simon Litchfield. * Change django 62fe5cf: Fixed #3922 -- Added a warning that fields passed to form_for_model callback function should not be modified. It's bad for your health. Thanks, Philippe Raoult. * Change django 70e5dce: Fixed #3489 -- Added proper deepcopying to form fields so that widget instances get copied as well. Patch from Jonathan Buchanan and insin. * Change django 813c48e: Fixed #4726 -- Added a note about the exception raised by QuerySet.__getitem__. * Change django 99d12c5: Fixed #3651 -- Changed set_language_view() to require POST request is used, in accordance with the HTTP spec (it changes the user's state). Thanks, Fraser Nevett. * Change django b7df720: Fixed #5453 -- Fixed TEST_DATABASE_NAME handling to match documentation. Thanks, Matt Croydon. * Change django c040f1c: Added Matt Riggott to AUTHORS. * Change django cb9db44: Fixed #5431 -- Added Argentinean localflavor. Thanks, Ramiro Morales. * Change django ced90f4: Fixed a syntax error in the Plural-Forms header. This prevents Django from crashing. * Change django e70d7e6: Fixed #987 -- Convert relative URI portions into absolute URIs in HTTP Location headers. Based on a patch from SmileyChris. * Change django ea3e89c: Fixed a bunch of Python 2.3 issues. Two tests still fail, but this fixes the bulk of things. * Change django eabb57f: Fixed tests to match new HTTP redirect behaviour. We always redirect to absolute URLs now. * Change django 6c16d84: Fixed test case that failed on Oracle because it assumed an ordering for * Change django a6b1d65: Fixed #5226. Now we check the Oracle version and give an explicit * Change django 09145d2: Fixed #208 -- Modernized the syntax of the cycle tag to allow for spaces and variables in cycle values. Thanks to SmileyChris and Chris McAvoy for their work on this. * Change django 20ecbbd: Fiex #5331 -- Modified newforms URLField to prepend http:// if no protocol is specified by the user. Thanks, SmileyChris. * Change django 2bec822: Fixed #3895 -- Added ability to customize the context variable in the archive_index generic view. Thanks to marco.giusti@gmail.com and toke-django@toke.de. * Change django 3358e2f: Fixed #5067 -- Fixed a problem with javascript popup widgets appearing in the wrong place if they were in a overflow=scroll block. Thanks to Erich Schmid for the original fix, and Robert Coup for the updated patch. * Change django 4b9148a: Fixed #5455 -- Fixed some backticks, quotes and typos in the settings documentation. Thanks, akaihola. * Change django 63dd4f5: Fixed #3848 -- Added more comprehensive checks to ImageField validation, checking for image truncation or corruption. Thanks to Andrew C for the patch. * Change django 87e77ff: Fixed #1795 -- Added page_range to paginators in generic list views. Thanks to polarcowz@gmail.com and Marc Fargas for the patch. * Change django a2ce766: Fixed #3421 -- Added IP and localhost validation to newforms URLField. Thanks, SmileyChris. * Change django bc21612: Fixed #4544 -- Updated docs for allowed field types in an admin list_filter. Thanks to Matt Croydon. * Change django d14c756: Fixed #4919 -- Added 'last' marker on paginators. Thanks to patrick@vonautomatisch.atfor the idea, and nick@efford.org for the patch and docs. * Change django e336722: Added documentation notes for new feature added in [6149]. * Change django fa5e935: Fixed #5280 -- Minor typo in modpython docs. Thanks for the attention to detail, nsteinmetz@gmail.com. * Change django 1ea702d: Fixed 3136: Set .clockbox admin widget to auto width to allow for longer headers in other languages. * Change django 55d34c6: Fixes #2086: Added null.css file to avoid spurious 404s due to the "high pass filter" which hides admin CSS from IE5/Win. * Change django 28d27a7: Fixed #5409 -- Fixed logic error in docs/db-api.txt. Thanks, David Paccoud * Change django 863ee0e: Fixed #5395 -- Changed URL of all language codes in project_template/settings.py. Thanks, Jarek Zgoda and mikkel@hoegh.org * Change django a31bbda: Fixed #5410 -- Added a __unicode__() method to RequestSite. Thanks, bos * Change django ed5a91f: Fixed #5397 -- Fixed typo in docs/newforms.txt example. Thanks, zhaoz@u.washington.edu * Change django 196ec22: Fixed #3943 -- Fixed some typos in the Korean translation. Thanks, lurker86@gmail.com. * Change django 1b0e588: Fixed #4793 -- Tweaked custom filter documentation a little to possibly reduce some confusion. Thanks, SmileyChris. * Change django 2190c97: Fixed #5269 -- Updated Japanese translation. Thanks, Makoto Tsuyuki. * Change django 3ac3974: Fixed #5337 -- Updated Hebrew translation. Thanks, Amit Ramon. * Change django 5724e33: Fixed #5282 -- Added missing string to Turkish translation. Thanks, Evren Esat zkan. * Change django 6e7ad62: Fixed #5197 -- Updated Spanish translation from Mario Gonzalez. * Change django 972e77f: Fixed #5279 -- Added Khmer translation. Thanks, Sengtha Chay! * Change django a7d0ad6: Fixed #5326 -- Added Ukrainian map for Javascript slug generation. Thanks, Artyom Gnilov. * Change django a9fd677: Fixed #5403 -- Added Dutch localflavor. Thanks, Jan Rademaker. * Change django c42fd07: Fixed #5294 -- Updated Norwegian translation. Thanks, jonklo. * Change django ce04b03: Fixed #4166 -- Updated Greek translation. Thanks, Dimitris Glezos. * Change django ce249d4: Fixed #4752 -- Make default ErrorList customisable in newforms display. Based on a patch from michal@logix.cz and SmileyChris. * Change django da7495c: Fixed #5429 -- Made some small typographical tweaks to the Finnish translation. Thanks, akaihola. * Change django e1cb961: Fixed #5370 -- Allow lazy translations in ValidationError classes. Patch from James Bennett. * Change django fab3d38: Fixed #5220 -- Updated Hungarian translation from Szilveszter Farkas. * Change django ced74d5: Added 'Claiming tickets' section to docs/contributing.txt * Change django db60936: Fixed #5406 -- Fixed spelling error in docs/model-api.txt. Thanks, Andrew Shearer * Change django 2554ea3: Restored 'django-admin.py --help' * Change django 2cf419d: Got runserver auto-reloading working again by removing what appeared to be debugging code in django.core.management.base. Refs #5369 * Change django a247c72: Changed core.management print_help() methods to accept a prog_name argument instead of an argv list, in an attempt to figure out why auto reloading stopped working * Change django a291952: Refactored some small parts of core.management -- ManagementUtility.execute() no longer takes an argument, and ManagementUtility.__init__() now takes argv * Change django a77a023: Updated runfcgi management command to include 'subcommand' argument to usage() * Change django c554858: Renamed 'args' variables in django.core.management to 'argv' to be more clear, and removed an unneeded import * Change django aacb0cf: Removed duplicate form tests added in the [changeset:5609 unicode merge]. * Change django 50497e3: Refs #5138 -- Refactored implementation of __contains__ in HttpRequest introduced in [6097] after a suggestion from Malcolm. Applied a similar refactor for MergeDict and Context which had comparable behavior. * Change django 7115465: Fixed #4478 -- Added a catch for an error thrown by PIL when attempting to validate MS OLE files. * Change django db01d1d: Fixed #5318 -- Added __contains__ method to HttpRequest, mirroring existing has_key method. Thanks for the patch, robbie@prelab.net. * Change django 4453f65: Combined two paragraphs in docs/contributing.txt * Change django 49e4e4f: Attempted to bold part of docs/contributing.txt * Change django b82a44d: Added 'How to document new features' to docs/contributing.txt * Change django f15a5c7: Renamed a variable in ManagementUtility.execute() for clarity * Change django 12146f3: Removed code that was recasting major errors found during application import. If an application can't be imported, it now throws a full stack trace with the problem, rather than reporting the problem as a one line message. * Change django 3b6f032: Fixed #5375 -- Added base command options to the options registered against dumpdata. Thanks for the fix, Matthew Flanagan . * Change django 3a3669e: Fixed #5336 -- Altered an example in docs/fastcgi.txt. Thanks, Thomas Guttler * Change django 5e19019: Added bullet to docs/contributing.txt about creating diffs from the top-level trunk directory * Change django 6f0bc3d: Fixed #5280 -- Fixed typo in docs/modpython.txt. Thanks, nsteinmetz@gmail.com * Change django 7150412: Fixed #5369 -- Refactored the django-admin.py help system, allowing each subcommand to register its own options. Thanks for the patch, Todd O'Bryan * Change django 84f6182: Fixed broken link in docs/django-admin.txt * Change django 9b07806: Fixed #5340 -- Linked docs/templates.txt to docs/templates_python.txt * Change django c853973: Improved 'Examples of using different ports and addresses' section in docs/django-admin.txt * Change django 41b3a45: Fixed #3557 -- Made `SlugField` inherit from `CharField` so that its `max_length` is properly set. Removed `get_manipulator_field_objs` method since it's already provided by `CharField`. Thanks, Russell Cloran. * Change django 7e57576: Fixed #5232 -- Fixed the validation of `DecimalField` so that the negative sign is not counted as a digit. Thanks, Andrew Durdin. * Change django a047f6a: Fixed #5346 -- Fixed a couple typos in the model-api docs. Thanks, David Paccoud. * Change django b0e173a: Fixed imports to adhere to PEP 8 and stripped trailing whitespace. * Change django ef088d5: Fixed imports to adhere to PEP 8 and stripped trailing whitespace. * Change django be39ade: Changed imports to adhere to PEP 8. * Change django da5ce52: Fixed #3134 -- Made the `archive_year` generic view consistent with the other date-based generic views by not performing an `order_by()` on the passed queryset. This change is backwards-incompatible if you were relying on `archive_year` to do the ordering for you. * Change django e4342b7: Refs #5343 -- Reverted [6047]. Loading custom commands was causing the settings file to get read before the options could be processed to determine if a --settings option was present. Back to the drawing board (again)... * Change django faaf2da: Updated docs/cache.txt section on 'dummy caching' to use the same example format as the other backends * Change django 1da7b5c: Added test for unknown non-field error. * Change django 2292ebb: Removed import that snuck into [6044]. * Change django 4e476b44: Removed trailing whitespace. * Change django 53372fc: Cleaned up some imports. * Change django 9515b95: Fixed #5334 -- Added installation instructions for FreeBSD, and sorted the existing instructions by name. Thanks, Paul Bissex. * Change django f25b8cd: Fixed #5212, #5222 -- Added the ability for users to register their own commands with django-admin. A previous attempt at this was introduced in [5923]-[5925], and rolled out in [5929]. * Change django 8e3507c: Fixed #4923 -- Fixed error in docs/authentication.txt. Thanks, djangotrac.20.skel@spamgourmet.org * Change django afc6985: Fixed #5292 -- Changed CSRF middleware to check for request.method == 'POST' instead of request.POST dictionary not being empty. Thanks, Jakub Wilk * Change django bce7de9: Removed some duplication in the Django `TestCase` methods by introducing a `to_list` function for putting a value into a list if it's not already one. * Change django 3bf4ef0: Fixed #4988 -- In the test client, Added tracking of the client and request that caused a response so that the assertRedirects check can use the correct client when following a redirect. Well spotted, alex@gc-web.de. * Change django 853f9c7: Fixed #5271 -- Fixed documentation reference to using the application name as an argument to manage.py validate. The recent management.py refactor exposed this error; it was silently ignored previously. * Change django d1d4d01: Fixed #5330 -- Added a fixture file that was missing from [6039]. * Change django 41576fe: Fixed #5263 -- Updated docstring for sqlite3 backend. Thanks, Paul Bx * Change django 8ae1a78: Fixed #5319 -- Changed terminal colors in django.core.management.colors not to be used under Jython. Thanks, Marty Alchin * Change django a07c1c5: Fixed #5303 -- Fixed incorrect statement about PythonPath directive in docs/modpython.txt * Change django a18b744: Fixed #5318 -- Corrected typo in it_province localflavor. Thanks, francescod.calabrese@tiscali.it * Change django 33ab65d: Made negligible capitalization fix to docs/db-api.txt * Change django d09d142: Fixed #5307 -- startproject/startapp now makes sure all files it creates are writeable. Thanks, Thomas Stromberg * Change django 5ad0858: Fixed #4968 -- Added assertRedirects handling for paths with GET data. Thanks for the patch, Ivan Sagalaev. * Change django 258af28: Fixed #4457 -- Corrected the handling of exceptions in the test client when the 500.html template is not available. Thanks to Chris Wager for his help in tracking down this problem. * Change django 44e6209: Changed 'validate' and 'runserver' management commands to display the number of errors. This was previous behavior before the management.py refactoring * Change django 1a1a58c: Fixed #3184 -- Changed the `unordered_list` template filter to use a more simple format, while maintaining backwards compatibility with the old format. `unordered_list` now works with a simple list of items. Thanks for the patch, SmileyChris. * Change django 4ea2afa: Fixed #5257 -- Fixed typo in tutorial from [6006]. Thanks, Collin Grady. * Change django 132605d: Fixed #5086 -- The 'flush' and 'sqlflush' management commands no longer touch tables that Django is not aware of (tables that are not in INSTALLED_APPS and/or do not have associated models. Thanks for bringing this up, shaun@cuttshome.net * Change django 32c729b: Added note to docs/django-admin.txt section on 'testserver' that the server does not detect changes to Python code * Change django 375c88d: Fixed #5227 -- Made the redirect security check in django.contrib.auth.views.login() tighter. Thanks, Sander Dijkhuis * Change django 62329dc: Fixed #5209 -- Removed link to outdated screencast in docs/faq.txt. Thanks, Collin Grady * Change django 6d387d3: Fixed #5255 -- It's now possible again to use Django without a database. This had temporarily gotten buggy after the django.core.management refactoring last week * Change django 70740d6: Fixed #348 -- Fixed bug in admin JavaScript filter interface. Thanks for the patch, Gary Wilson * Change django 861b28f: Fixed #5055 -- Changed Postgres DatabaseOperations.sql_flush() to use 'SELECT setval()' instead of 'ALTER SEQUENCE', because the latter only works with Postgres 7.3+. Thanks, Don Arbow * Change django 8b8a36c: Changed postgresql and postgresql_psycopg2 backends NOT to do a SELECT version() for every connection, which was ludicrous. Now the version is only retrieved if it needs to be, via a lazy loader. * Change django b189e26: Fixed #5068 -- Fixed error in docs/db-api.txt. Thanks, Collin Grady and SmileyChris * Change django b3103fe: Fixed #5256 -- Fixed incorrect use of super() in docs/newforms.txt example. Thanks, trey@ktrl.com * Change django ce20794: Fixed #5195 -- Added notes to docs/tutorial01.txt about max_length and __unicode__() changes and 0.96 vs. development version. Thanks, ubernostrum * Change django de2881f: Removed incorrect link that slipped in docs/db-api.txt in [6010] * Change django eb2ce98: Fixed #5170 -- Made FileField a link in the ImageField section of docs/model-api.txt -- assuming the ReST gods are smiling on me today * Change django f8e26f5: Fixed #5169 -- Fixed error in docs/settings.txt "404 errors" section. Thanks, rokclimb15@gmail.com * Change django de64e0d: Fixed #5224 -- Corrected name of admin media option in management runserver command. Thanks for the report, alberto@ingparo.it. * Change django 4652c96: Fixed #5237 -- Added an optional 'path' argument to get_svn_revision(). Thanks, django@poelzi.org * Change django 22ae4ed: Added svn:ignore property to some directories that were missing it. * Change django 3a4b139: Modified an svn:ignore property that was a little too specific. * Change django a1e26b0: Fixed #5215 -- Added Subversion revision number to Django version string. Thanks for the patch, Deryck Hodge * Change django a3a07af: Fixed #5221 -- Fixed typo in docs/testing.txt. Thanks, derelm * Change django 377fe7c: Fixed breakage of test suite for Oracle by adding a null check. * Change django 13061bf: Refactored get_start_transaction_sql() to DatabaseOperations.start_transaction_sql(). Refs #5106 * Change django 147e99a: Refactored get_sql_sequence_reset() to DatabaseOperations.sequence_reset_sql(). Refs #5106 * Change django 14db373: Refactored OPERATOR_MAPPING so that it exists as django.db.connection.operators instead of django.db.backend.OPERATOR_MAPPING. Refs #5106 * Change django 1a8f9b2: Implemented BaseDatabaseFeatures and changed all code to access it -- connection.features.foo instead of backend.foo * Change django 1b4cfd4: Removed backend.dictfetchone(), as it wasn't being used anywhere * Change django 221f99e: Refactored quote_name() to DatabaseOperations.quote_name(). Refs #5106 * Change django 4c5248f: Refactored get_field_cast_sql() to DatabaseOperations.field_cast_sql(). Refs #5106 * Change django 4f82250: Removed unneeded import from postgresql_psycopg2/base.py * Change django 6d8e609: Removed a bunch of legacy django.db.backend imports * Change django a6a5e3c: Removed backend.dictfetchall(), as it wasn't being used anywhere * Change django aaed6e0: Refactored get_sql_flush() to DatabaseOperations.sql_flush(). Refs #5106 * Change django b105a52: Refactored get_drop_sequence() to DatabaseOperations.drop_sequence_sql(). Refs #5106 * Change django b367ec2: Made various negligible formatting cleanups to the database backends * Change django b3912d3: Changed backend create_test_db() and destroy_test_db() hooks NOT to take the backend as an argument, as the backend as an object is going away * Change django ba49e7b: Removed backend.dictfetchmany(), as it wasn't being used anywhere * Change django c2c3e93: Removed _dict_helper() DB backend helper function, as it wasn't being used anymore * Change django c44fb66: Refactored get_random_function_sql() to DatabaseOperations.random_function_sql(). Refs #5106 * Change django d4f218b: Refactored get_tablespace_sql() to DatabaseOperations.tablespace_sql(). Refs #5106 * Change django e13ea3c: Refactored get_query_set_class() to DatabaseOperations.query_set_class(). Also added BaseDatabaseFeatures.uses_custom_queryset. Refs #5106 * Change django e267bec: Simplified max_name_length() call in oracle database backend * Change django f0decc1: Removed legacy django.db.backend import in sql_delete() * Change django f4b3970: Moved postgresql backend DatabaseOperations class into a new module, postgresql/operations.py, so that it can be imported by both the postgresql and postgresql_psycopg2 backends. Hence the two backends no longer have a duplicated DatabaseOperations class * Change django 14b5e07: Fixed #3311 -- Added naturalday filter to contrib.humanize. Thanks, Jyrki Pulliainen. * Change django 46ec6b3: Moved Ramiro Morales to the correct spot in the list. * Change django c06524b: Fixed #4572 -- Added an example of form_for_instance usage in a full-fledged view. Based on a patch from toddobryan@mac.com. * Change django 23a736d: Refactored get_drop_foreignkey_sql() to DatabaseOperations.drop_foreignkey_sql(). Refs #5106 * Change django 29f67dc: Refactored get_datetime_cast_sql() to DatabaseOperations.datetime_cast_sql(). Refs #5106 * Change django 38b5d7f: Began implementing BaseDatabaseOperations class for every database backend. This class will be used to hold the database-specific methods that currently live at the module level in each backend. Only autoinc_sql() has been implemented so far. * Change django 5a64264: Refactored get_fulltext_search_sql() to DatabaseOperations.fulltext_search_sql(). Refs #5106 * Change django 5ce050a: Refactored get_last_insert_id() to DatabaseOperations.last_insert_id(). Refs #5106 * Change django 5f51f05: Refactored get_date_trunc_sql() to DatabaseOperations.date_trunc_sql(). Refs #5106 * Change django 77a9b0c: Edited docs/templates.txt change from [5938] * Change django 7c41b19: Refactored all database backends to inherit from a common base class to remove quite a bit of duplicated code. Thanks for the patch, Brian Harring. Refs #5106 * Change django 8e84d35: Refactored get_deferrable_sql() to DatabaseOperations.deferrable_sql(). Refs #5106 * Change django aab04a4: Refactored get_date_extract_sql() to DatabaseOperations.date_extract_sql(). Refs #5106 * Change django aaf8760: Refactored get_pk_default_value() to DatabaseOperations.pk_default_value(). Refs #5106 * Change django d3e69c3: Refactored get_limit_offset_sql() to DatabaseOperations.limit_offset_sql(). Refs #5106 * Change django e4b7e36: Refactored get_max_name_length() to DatabaseOperations.max_name_length(). Refs #5106 * Change django ed8e392: Added extra documentation to BaseDatabaseOperations.datetime_cast_sql() docstring * Change django 0a2337c: Added links from any reference to the url template tag to the appropriate place in the template tag documentation. Fixed #5198. * Change django 0a49719: Used the url() function when adding a named URL pattern, mostly as an example of good practice and to introduce the function. Fixed #4908 (although it wasn't a bug). * Change django 390e91d: Tweaked the unset primary key check from [5933] to accommodate models created in the oldforms style. It's a backwards-compatibility hack that we can remove when oldforms go away. See #2160 for discussion. Fixed #5204, #2160. Refs #5102. * Change django 3c89a32: Fixed #5197 -- Updated Spanish translation. Thanks, Mario Gonzalez. * Change django 4d42dc3: Changed the URL reference for timezone specifications. It looks like PostgreSQL is removing that list from their docs (in 8.2) and this might also help avoid problems with people not noticing there are multiple entries per line in the current PostgreSQL docs. * Change django 5832ca5: Added appropriate svn properties to Polish localflavor code from [5936]. * Change django 79801f5: Added a note that the development version supports named URL patterns in the url template tag. * Change django 7e8efcd: Fixed #5087 -- Fixed support for TextField filtering with Oracle. Thanks, Ian Kelly. * Change django 8d97f15: Fixed #4125 -- Added some small fixes to contrib.databrowse: fixed calendar views, added a summary of the number of objects in each list, and added a template entry point for the customisation enthusiasts. Nice work, SmileyChris. * Change django 90c177f: Fixed #5200 -- Added Polish localflavor. Thanks, Slawek Mikula. * Change django a901af5: Fixed #5155 -- Translated the model name (when available) in the Recent Actions log. * Change django cfd5b18: Clarified that urlize and urlizetrunc should only be applied to plain text. Refs #5202. * Change django d1892ed: Added documentation of the arguments for the url() function. * Change django e0c1ca7: Fixed #5180 -- Added man pages for remaining files under django/bin/. We still need to rename some binaries before they can be safely installed, I suspect, so these aren't installed by default yet, but the groundwork is there now. Excellent job, Nick Efford! * Change django 24081d9: Fixed #5166 -- Fixed a validation problem in one of the examples. Thanks, o.ekanem@gmail.com. * Change django 3b42139: Added svn:ignore *.pyc to a bunch of files under contrib. Fixed #5168. * Change django 3b9b877: Fixed #5187 -- Minor doc tweaks. Thanks, Daniel Hahler. * Change django 6ed780d: Fixed #5102 -- Fixed model saving so that 0 can be used as a primary key value. Thanks, oggie rob. * Change django 7969c1ba: Renamed Cache to AppCache and cache_ready() to app_cache_ready() from [5919] in order to avoid any potential confusion with Django's caching middleware functionality when reading the code. * Change django 8b115c7: Fixed #5154 -- Minor wording tweak. * Change django 04c77db: Rolled out [5923]-[5925] due to breaking call_command(). * Change django 6ad0a01: Added the ability for end users to register commands with management.py. * Change django 7fc5a3b: Finished a sentence that didn't get committed in [5923]. * Change django d743ccb: Added some initial documentation on adding customized commands to django-admin.py. * Change django a89e401: Fixed 'django-admin.py syncdb' to take verbosity into account when loading initial_data fixture * Change django 3219a60: Rewrote portions of the app- and model-cache initialisation to handle some corner cases. It is now possible to use m2m relations before everything is imported and still get the right results later when importing is complete. Also, get_apps() should always return the same results, so apps won't randomly disappear in the admin interface. * Change django fc041a3: Made output for invalid model tests more consistent (removed colored output). * Change django 0b7f5de: Added fix for verbosity handling in loaddata and test commands. * Change django 103fe15: Added docstring to logout test case. * Change django 55c0b35: Minor fix to get the fixure model test to pass in the new management framework. * Change django 8dff1cd: Fixed #5189 -- Added logout method to test Client. Thanks, Jakub Wisniowski . * Change django 01adbb5: Major refactoring of django.core.management -- it's now a package rather than a 1730-line single module. All django-admin/manage.py commands are now stored in separate modules. This is backwards-incompatible for people who used django.core.management functions directly * Change django 49c438f: Changed django.test.utils.create_test_db to return the name of the test database that was created * Change django 89ebb61: Removed some trailing space in commands/syncdb.py * Change django 9c55bbd: Added 'django-admin.py testserver' command and docs * Change django a5400cf: Added shutdown_message to runserver command -- a hook for specifying a message to display after the server is shut down * Change django b6c3ff3: Updated Oracle 'syncdb' call from [5906] to use the options that it previously had * Change django c5505c4: Fixed #5182 -- Fixed missing 'import sys' in syncdb.py. Thanks, John Shaffer * Change django dc44e50: Fixed #5181 -- Fixed typo in example in docs/testing.txt. Thanks, hayley * Change django e8cae6f: Fixed bug in django.core.management.base.copy_helper, related to refactoring in [5903] * Change django c568792: Added a reference for the claim in CSRF docs that GET requests * Change django 3e20e7c: Fixed runtests.py failing on Oracle after django.core.management was * Change django 296d8d4: Fixed #5179 -- Added missing kwargs to startapp command. Thanks for the report, Vsevolod Solovyov . * Change django 83f5f70: Improved error handling for management.py commands, especially for no argument or non-applabel argument commands. * Change django d5e695c: Fixed #5178 -- Added missing 'import sys' in management/commands/test.py. Thanks for picking this up, michal@plovarna.cz. * Change django f4d4936: Added a return value to the test frameworks TestSMTPConnection.send_messages, to match the real implementation. Thanks for the suggestion and fix, Michael . * Change django 1ba9012: *Finally* edited docs/testing.txt * Change django 3bfda4f: Removed stray tabs mistakenly added to docs/testing.txt in [5889] * Change django 4f62b0a: Fixed some ReST errors in docs/testing.txt * Change django 3835d8a: Fixed #4296 -- Added more explanation around the PythonPath directory setting. Based on contributions from a cast of thousands (Simon Greenhill, Paul Bissex, Graham Dumpleton, ...). Thanks, all. * Change django 4bf3680: If SITE_ID isn't in the test settings, fake it. We need the sites framework, but the value of SITE_ID is currently unimportant, so we can transparently fix this error. * Change django 7f06e44: Typo fix from [5896]. * Change django ba29b7a: Reverted [5887], at least for now. Both flatpages and redirects depend on the * Change django ce151bb: Fixed #5156 -- Added some translation calls to a couple of missed words. Based on a patch from dAniel hAhler. * Change django f0ca553: Fixed #4880 -- Updated Spanish translation. Thanks, Mario Gonzalez. * Change django 543ab12: Fixed #5158 -- Minor typo in newforms docs. Thanks, hayley . * Change django 08c4780: Removed 'LIMIT 1' from the [5882] change, as it's not supported by Oracle * Change django 69cf1bb: Removed django.contrib.sites from ALWAYS_INSTALLED_APPS in runtests.py. It was causing a test error for people who don't have SITE_ID set, and none of the tests required it, anyway * Change django 6aae9b2: Changed django.contrib.auth.views.login to use RequestSite if the sites framework is not installed -- i.e., the sites framework is no longer required to use this view. See also [5654] * Change django 9b99a60: Made some negligible formatting changes to django/core/management.py * Change django b38375e: Fixed bug in [5885] * Change django 947ca51: Fixed #5030 -- Removed 'COUNT()' from Model.save() when determining whether a row exists. We're now using a SELECT 1 LIMIT 1 instead, as it's more efficient in some databases. Thanks, zigiDev@mac.com and the various folks who verified this patch works * Change django 478926f: Fixed #5141 -- Added Croation translation. Thanks, Aljosa Mohorovic. * Change django d3b9a99: Removed unneeded directory. * Change django 285cc6f: Fixed #5046 -- Added 'Unicode error hint' section to debug page in the case of a UnicodeError. Thanks, Thomas Guttler * Change django 9ee6326: Fixed #5019 -- Fixed broken links in navigation of 'change password' admin page. Thanks, hpxchan@gmail.com * Change django babf25c: Fixed #5095 -- newforms now checks for EnvironmentError when importing settings. Thanks, SmileyChris * Change django d1bef59: Fixed #5110 -- Made a small clarification in docs/model-api.txt. Thanks, Jarek Zgoda * Change django dd0f5d9: Fixed #4818 -- Improved 'Step 2' example in docs/databrowse.txt. Thanks, kevin@berndtgroup.net * Change django f128c7b: Fixed #5011 -- Fixed usage of ungettext in hasNoProfanities validator. Thanks, tzellman@gmail.com * Change django 0e7299e: Fixed #4994 -- Send back set-cookie headers in "not modified" responses. Well spotted, colin@owlfish.com. * Change django 36be3fe: Fixed #4622 -- Fixed SelectDateWidget to work correctly when used as a hidden input field. Thanks, Bill Fenner. * Change django 3757f30: Fixed #4947 -- Avoid displaying uploaded file contents in the debug web page. Based on a patch from eibaan@gmail.com. * Change django 3c64870: Fixed #1984 -- Updated Italian translation from Nicola Larosa. * Change django 534671a: Fixed #4933 -- Fixed a typo and reformatted a fairly long line in passing. Thanks, Ludvig Ericson. * Change django 56e28b4: Fixed #5085 -- In generic views, set the default name for the slug field to 'slug'. Thanks, Trevor Caira. * Change django 6d31e43: Fixed #4909 -- Fixed a race condition with middleware initialisation in multi-threaded setups. Thanks, colin@owlfish.com. * Change django 78dfdd5: Clarified the reasoning in a comment. * Change django 84bc65e: Fixed #4941 -- Changed imports for interactive portion of the example to be consistent with the source code file, at the expense of slightly more typing required. This might help reduce some confusion. Thanks, John Shaffer. * Change django 9236d16: Fixed a Python 2.3 incompatibility. * Change django 9aa81c5: Fixed #4942 -- Added an explanation that we see tickets as they are filed, automatically. Based on a suggestion from Nicola Larosa. * Change django a564adb: Fixed #4914 -- Documented the Session.modified attribute for forcing session saves. Thanks, Thomas Gttler and SmileyChris. * Change django c050b6a: Fixed #4946 -- Added some small improvements to Gzip middleware. Thanks, colin@owlfish.com. * Change django cc42b2f: Fixed #5015 -- Typo fix in oldforms. Thanks, teyc@cognoware.com. * Change django e5fb291: Moved in_ directory to its correct location under localflavor. I committed it in the wrong place in [5847]. Fixed #3986. * Change django f6e86c4: Fixed #5111 -- Set svn:eol-style to 'native' on files that didn't have it * Change django 3d012a1: Added documentation for widgets in newforms. * Change django 01906de: Fixed #4827 -- Fixed a problem when converting Unicode table names to upper-case in Oracle backend. Based on a patch from timchen119@gmail.com. * Change django 0afbca9: Fixed #3526 -- Added content_type as an alias for mimetype to the HttpResponse constructor. It's a slightly more accurate name. Based on a patch from Simon Willison. Fully backwards compatible. * Change django 1777e74: Fixed #4910 -- Allow Unicode content to be passed in for text-based e-mail * Change django 1d4a005: Fixed #4762 -- Corrected an example. Thanks, Collin Grady and SmileyChris. * Change django 1e6ff90: Fixed #4962-- Updated Slovak translation. Thanks, vlado@labath.org. * Change django 200686b: Fixed #4966 -- Fixed some typos in the French translation. Thanks, cedric@terramater.net * Change django 20e3ae5: Fixed #4987 -- Added documentation for newforms.DecimalField. Based on a patch from james_027@yahoo.com. * Change django 31ba147: Fixed #5134 -- Return empty strings as Unicode in psycopg1 backend. * Change django 35ce8a2: Fixed #4902 -- Added Czech support to urlify.js. Thanks, Honza Krl. * Change django 537b16c: Fixed #4414 -- Fixed Javascript message translation to also work when there is more than one format marker in a string. Thanks, tobias@neuyork.de. * Change django 6fd2c25: Fixed #5128 -- Ignore .pyc files in django/contrib/databrowse/. * Change django 8b128dd: Fixed #4899 -- Fixed a problem on Windows when generating message catalogs (caused by [5722]). Thanks, Ramiro Morales. * Change django 9309a8d: Fixed #3986 -- Added Indian localflavor. Thanks, pradeep.gowda@gmail.com. * Change django 97e22f3: Fixed #5017 -- Fixed small error in German translation. Thanks, Thomas Steinacher. * Change django 9864c9d: Added "new in development version" annotation to HttpRequest.encoding documentation. * Change django 9d7dc0c: Fixed #4189 -- Fixed crashes in a couple of corner cases in the comments app. Not a perfect fix (see ticket), but it will do as a holdover until the new comments framework is in place. * Change django a819988: Fixed #5003 -- Small update to German translation. * Change django aca2761: Fixed #4611 -- Removed "new in development version" annotation for the permission_required decorator. It was in 0.96. Thanks, John Shaffer. * Change django dd56de0: Fixed #4973 -- Made a slight tweak to the French translation to try and accommodate indeterminate forms (plural and gender) in the resulting sentence. Thanks, Johann Queuniet. * Change django df1f76a: Documented the encoding attribute on the HttpRequest class. * Change django e3f5699: Fixed #4880 -- Updated Spanish translation. Thanks, Mario Gonzalez. * Change django ea1544e: Fixed #4624 -- Added Persian ('fa') to the list of right-to-left languages. * Change django 049212e: Fixed #5115 -- Fixed `QuerySet` slices to allow longs. * Change django 404bf3b: Fixed #5105 -- Fixed two ReST errors in docs/newforms.txt. Thanks, Ramiro Morales * Change django f1edb8c: Fixed #5097 -- Made various updates and corrections to the documentation. Thanks, Nicola Larosa * Change django 9170744: Added SVN ignore property on some recently added directories. * Change django a49fd11: Removed a redundant directory join during FileField form saving. Thanks to David Danier's eagle eyes for picking up this one. * Change django 1474a5f: Fixed #5074 -- Added link to audio clip of 'Django' pronunciation * Change django 3517550: Fixed #5006 -- Fixed incorrect/outdated docstring for the 'if' template tag. Thanks, Thomas Petazzoni * Change django 3c733bb: Fixed #5071 -- Fixed 'global name ugettext is not defined' error in django.core.validators. Thanks, Marco Bonetti * Change django 3e2fa60: Fixed #4985 -- Clarified location of HttpResponse in docs/request_response.txt. Thanks for raising the issue, rainer.mansfeld@romulo.de * Change django 3ed4997: Fixed British spelling of 'customize' and 'behavior' in Manager.get_query_set() docstring * Change django 56a75a2: Fixed #5077 -- django/utils/encoding.py no longer imports settings, as it doesn't use that module. Thanks, Collin Grady * Change django 89977a6: Fixed #5064 -- Fixed potentially confusing sentence in docs/authentication.txt. Thanks, Collin Grady * Change django 89d4a56: Edited docs/newforms.txt changes from [5804] * Change django 9a090b2: Fixed #5053 -- Added 'action' attribute to tags that didn't have that attribute in docs/newforms.txt examples. Perfectionism appreciated, trickyb * Change django b304ebb: Added a closing

' to a code example in docs/email.txt * Change django d4623df: Added note to docs/model-api.txt about help_text not being escaped in the admin interface * Change django e301d89: Fixed #5082 -- Enabled tab completion in 'django-admin.py shell' for objects that were imported into the global namespace at runtime. Thanks, dusk@woofle.net * Change django e471f42: Fixed #4980 -- Removed 'forms' from the 'not considered stable and will be rewritten' section of docs/api_stability.txt. They've already been rewritten. * Change django 16cf243: Added note that FileField and ImageField are only in development version. There are also some minor backwards compatibility issues with the changes introduced in [5819] - see the wiki for details. * Change django fbd1a62: Fixed #3297 -- Implemented FileField and ImageField for newforms. Thanks to the many users that contributed to and tested this patch. * Change django 212ee65: Fixed #2101 -- Renamed `maxlength` argument to `max_length` for oldforms `FormField`s and db model `Field`s. This is fully backwards compatible at the moment since the legacy `maxlength` argument is still supported. Using `maxlength` will, however, issue a `PendingDeprecationWarning` when used. * Change django 973f44a: Changed some more links to be relative in the documentation. I had a couple unsaved files that didn't get in with [5798]. * Change django eba5703: Refs #5089 -- Added file name to poll detail template examples in the tutorial. * Change django f96e933: Fixed #4001 -- Added dynamic save_m2m method() to forms created with form_for_model and form_for_instance on save(commit=False). * Change django 8a4a3f7: Changed the 0.95 release notes to point to the 0.95 documentation index. * Change django 919205e: Refs #3397 -- Corrected the Exception that is caught when ordering by non-fields (added in [4596]), thanks glin@seznam.cz. * Change django ac027df: Changed several documentation links to be relative. * Change django b54de86: Fixed #5078 -- Fixed several broken links to the syndication documentation. * Change django d018b92: Fixed #5083 -- Fixed typo in newforms documentation, thanks Rik. * Change django 9a54c8f: Fixed #5037 -- Fixed use of wrong field type in a db-api docs example, thanks ubernostrum. * Change django cdbd575: Fixed #4228 -- Removed hardcoding of `RadioFieldRenderer` in the `RadioSelect` Widget so that the display of `RadioSelect`s can be more easily customized. `BoundField.__unicode__` also no longer special cases `RadioSelect` since `RadioSelect.render()` now returns a string like every other Widget. * Change django f27774e: Fixed call to `ugettext`, which is imported as `_`. * Change django d76e532: Added 'New in Django development version' to changes in docs/authentication.txt from [5771] * Change django 5b898f3: Fixed #4995 -- Fixed some problems in documentation ReST formatting. Thanks, Simon G. * Change django 650cea9: Fixed #4460 -- Added the ability to be more specific in the test cases that are executed. This is a backwards incompatible change for any user with a custom test runner. See the wiki for details. * Change django fd2b99b: After discussing with Malcolm, added set_unusable_password() and has_usable_password() methods to the User object, plus tests and updated documentation * Change django 5b8d2c9: Fixed bug with using values() and extra(select) in the same QuerySet, with a select dictionary containing more than a few elements. This bug was identified in unit test from [5767]. The problem was that we were relying on the dictionary's .items() ordering, which is undefined * Change django 8831f3e: Added unit test that confirms a bug in ValuesQuerySets that have extra(select) specified. If the select dictionary has several fields, Django assigns the wrong values to the select-field names * Change django 812583c: Added section to docs/contributing.txt about docstring coding style * Change django 29078ea: Fixed #4971 -- Fixed some escaping and quoting problems in the databrowse contrib app. Based on patch from Johann Queuniet. * Change django 386a4c6: Added support for database cache table in test database. * Change django 6b7c332: Added 'New in Django development version' to docs/db-api.txt change from [5746] * Change django b263e17: Changed safe_join() docstring from [5750] to use active verbs. See also [5756] * Change django da6b386: Changed docstring additions from [5744] to use active verbs ('returns' instead of 'return') * Change django 3043816: Fixed #4952 -- Fixed the `get_template_sources` functions of the `app_directories` and `filesystem` template loaders to not return paths outside of given template directories. Both functions now make use of a new `safe_join` utility function. Thanks to SmileyChris for help with the patch. * Change django 1b7fe09: Fixed #3771 -- Modified the test runner to observe the --noinput argument controlling script interactivity. This means that test scripts can now be put in a buildbot environment. This is a backwards incompatible change for anyone that has written a custom test runner. Thanks for the suggestion, moof@metamoof.net. * Change django 3b78695: Added documentation for a test runner argument that has always been present, but was undocumented. * Change django 63cc023: Shortcut functions do not accept `QuerySet` objects, yet :) * Change django 7a16a1d: Corrected typo in [5746]. * Change django bac6a2f: Fixed #4945 -- Removed unused `GET_ITERATOR_CHUNK_SIZE` definition from manager.py. `GET_ITERATOR_CHUNK_SIZE` is already defined in query.py. Thanks zigiDev@mac.com. * Change django cae92ae: Fixed #4373 -- Modified the get_object_or_404/get_list_or_404 shortcuts to also accept `QuerySet`s. Thanks SuperJared. * Change django d95e91b: Added docstrings to shortcuts module and functions. * Change django 6a4f164: Added test cases for change [5739]. * Change django 7cc2bf2: Fixed #4304 -- Modified sys.exit to os._exit to make sure development server quits when an error occurs attempting to bind to the requested port (e.g., if another server is already running). Thanks, Mario Gonzalez . * Change django ef080e4: Minor fix to allow for count=0 in assertContains. * Change django f2303b6: Fixed #4402 -- Modified test client to allow multi-valued inputs on GET requests. Thanks for the suggestion, eddymul@gmail.com. * Change django 07dd6b2: Fixed negligible typo in docstring in tests/regressiontests/test_client_regress/models.py from [5731] * Change django 0827f4a: Simplified the indent level in management.py _get_sql_model_create() by using a 'continue' statement rather than nesting everything in an 'if' * Change django 910bbe8: Added some additional docs to docs/model-api.txt db_type() section * Change django ac2b9f2: Added a db_type() method to the database Field class. This is a hook for calculating the database column type for a given Field. Also converted all management.py CREATE TABLE statements to use db_type(), which made that code cleaner. The Field.get_internal_type() hook still exists, but we should consider removing it at some point, because db_type() is more general. Also added docs -- the beginnings of docs on how to create custom database Field classes. This is backwards-compatible. * Change django 3fef1f4: Fixed #4558 -- Modified XML serializer to handle whitespace better around None tags. Thanks to Bill Fenner for the report and fix. * Change django 5639422: Fixed #4901 -- Modified assertContains to provide a default check of 'any instances of text in content'. Thanks for the suggestion, nis@superlativ.dk. * Change django 73bec37: Fixed #4897 -- Fixed minor typo in doctest comment. * Change django 9922a04: Fixed #3782 -- Added support for the suite() method recommended by the Python unittest docs. Thanks for the suggestion, rene.puls@repro-mayr.de. * Change django bdc5a3e: Refs #3782 -- Added documentation note that suite() handling is only in development version. * Change django f7ef0a9: Fixed #4738 -- Modified the prompt that is displayed when a test database cannot be created. The existing prompt was misleading if the issue wasn't a pre-existing database. Thanks for the suggestion, John Shaffer . * Change django 9ff1060: Fixed #4917 -- Updated Swedish translation. Thanks, Pilip Lindborg. * Change django f5ef3be: Fixed #3925 -- Added Slovak localflavor items. Thanks, Martin Kosr. * Change django 23404cd: Fixed #4899 -- Fixed a problem with PO file header generation caused by [5708]. * Change django c92ce31: Fixed #4898 -- Fixed a precendence problem when constructing HTTP Date header. * Change django 62f207c: Fixed #4851 -- Fixed description of an example query in `db-api` docs. * Change django 7aac81d: Cleaned up a couple unused imports and fixed docstrings to follow Python Style Guide. * Change django 9a1c218: Removed unused variable and changed comments about `permalink` decorator into a docstring. * Change django f6ced03: Refs #3012 -- Removed iterator from `test_data_types` cache test that I added in [5703]. Iterators cannot be pickled either. Left the rest of [5703] there though since it fixed another issue that was causing the `test_data_types` cache test to fail with the `locmem` cache backend, the fact that functions cannot be copied. * Change django 2679bc0: Fixed #4845 -- Fixed some problems with Unicode usage and caching. Thanks, * Change django 29891ad: Fixed #4887 -- Fixed another place where template tag arguments are used * Change django 41a6e41: Fixed #4884 -- Fixed an initialisation problem when assigned to settings before * Change django 58096c4: Fixed #4806 -- Updated Simplified Chinese translation. Thanks, limodou. * Change django 5dd9a2a: Fixed #4199 -- Changed date formatting in HTTP expires header to be spec * Change django d5129ee: Updated AUTHORS for [5708]. * Change django 0d9f21b: Improved docs/templates.txt section on the 'regroup' tag * Change django 2a500b3: Edited docs/db-api.txt changes from [5700] * Change django 208352e: Fixed #4877 -- Fixed typo in testing documentation, patch from John Shaffer. * Change django a41c033: Changed imports to adhere to PEP 8. * Change django ae7f04c: Fixed #3012 -- Changed the locmem cache backend to use pickle instead of deepcopy to make it compatible with iterators (which cannot be copied). Patch from Sundance. * Change django b68f188: Fixed #4310 -- Fixed a regular expression bug in `strip_entities` function and added tests for several `django.utils.html` functions. Based on patch from Brian Harring. * Change django 0dbc0ab: Fixed #4734 -- Changed message extraction to permit non-ACSII msgid strings. * Change django 1a3ff79: Fixed #4882 -- Updated Argentinean Spanish translation (includes re-encoding to * Change django 5fbc589: Re-encoded djangojs.po for French and German locales to UTF-8. These were the * Change django 7eade9a: Fixed #4880 -- Updated Spanish translation (includes re-encoding to UTF-8). * Change django eff675b: Clarified the documentation on the steps that happen during a save, and how raw save affects those steps. * Change django 0f869d1: Edited docs/db-api.txt changes from [5658] * Change django 55de110: Negligible capitalization fix in test/client.py docstring * Change django 501448e: Fixed #4863 -- Removed comment references to a no-longer present link. Pointed * Change django a9a04ca: Fixed #4731 -- Changed management.setup_environ() so that it no longer assumes * Change django b8eee39: Fixed a problem with translatable strings from [5686]. * Change django d48a396: Fixed #4869 -- Added a note that syncdb does not alter existing tables. Thanks, * Change django f2a45f9: Fixed #4862 -- Fixed invalid Javascript creation in popup windows in admin. * Change django f9d27b5: Fixed #4870 -- Removed unneeded import and fixed a docstring in an example. * Change django 9fa91e0: Documented the 'commit' argument to save() methods on forms created via form_for_model() or form_for_instance() * Change django 193e6db: Refs #2591 -- Removed int conversion and try/except since the value in the single-item list is already an int. I overlooked this in my original patch, which was applied in [5679]. * Change django 0145e71: Fixed #4846 -- Fixed some Python 2.3 encoding problems in the admin interface. * Change django 20193b4: Added author credit for [5686]. Refs #4469. * Change django 3eb1071: Fixed #4865 -- Replaced a stray generator comprehension with a list * Change django 40bb32b: Fixed #4469 -- Added slightly more informative error messages to max- and * Change django 50a3cea: Fixed #4484 -- Fixed APPEND_SLASH handling to handle an empty path value. * Change django 53e3f76: Fixed #4839 -- Added __repr__ methods to URL classes that show the pattern they * Change django 54a7180: Fixed #2591 -- Fixed a problem with inspectdb with psycopg2 (only). Patch from * Change django 92ee770: Fixed #4556 -- Stylistic changes to [5500]. Thanks, glin@seznam.cz. * Change django 92f54af: Fixed #4807 -- Fixed a couple of corner cases in decimal form input validation. * Change django e27a7ef: Fixed #4842 -- Added slightly more robust error reporting. Thanks, Thomas * Change django e4bcfc2: Fixed #4861 -- Removed some duplicated logic from the newforms RegexField by * Change django 6335317: Fixed #3505 -- Added handling for the error raised when the user forgets the comma in a single element tuple when defining AUTHENTICATION_BACKENDS. Thanks for the help identifying this problem, Mario Gonzalez . * Change django 06fc225: Added helpful error message to SiteManager.get_current() if the user hasn't set SITE_ID * Change django 090aa52: Improved syndication feed framework to use RequestSite if the sites framework is not installed -- i.e., the sites framework is no longer required to use the syndication feed framework. This is backwards incompatible if anybody has subclassed Feed and overridden __init__(), because the second parameter is now expected to be an HttpRequest object instead of request.path * Change django 0c5d001: Added 'New in Django development version' note to docs/syndication_feeds.txt changes from [5643] * Change django 8c4cc32: Edited changes to docs/tutorial04.txt from [5649] * Change django dcd5750: Added RequestSite class to sites framework * Change django 74fe707: Fixed #4615: corrected reverse URL resolution examples in tutorial 4. Thanks for the patch, simeonf. * Change django 0f10867: Fixed #4522 -- Clarified the allowed filter arguments on the time and date filters. Thanks for the suggestion, admackin@gmail.com. * Change django 119c600: Fixed #4745 -- Updated docs to point out that 0 is not a valid SITE_ID when running the tests. Thanks for the suggestion, Lars Stavholm . * Change django 1345f3c: Fixed #4764 -- Added reference to Locale middleware in middleware docs. Thanks, dan@coffeecode.net. * Change django 1655103: Fixed #4837 -- Updated Debian packaging details. Thanks for the suggestion, Yasushi Masuda . * Change django 2d6d20d: Fixed #4459 -- Added 'raw' argument to save method, to override any pre-save processing, and modified serializers to use a raw-save. This enables serialization of DateFields with auto_now/auto_now_add. Also modified serializers to invoke save() directly on the model baseclass, to avoid any (potentially order-dependent, data modifying) behavior in a custom save() method. * Change django 34655a3: Fixed #4768 -- Converted timesince and dateformat to use explicit floor division (pre-emptive avoidance of Python 3000 compatibility problem), and removed a redundant millisecond check. Thanks, John Shaffer . * Change django 3990eff: Fixed #4525 -- Fixed mistaken documentation on arguments to runfcgi. Thanks, Johan Bergstrom . * Change django 4d9e29e: Fixed #4775 -- Added some missing Hungarian accents to the urlify.js LATIN_MAP. Thanks, Pistahh . * Change django 53a0676: Fixed #4502 -- Clarified reference to view in tutorial. Thanks for the suggestion, Carl Karsten . * Change django 6cf7a4a: Fixed #4627 -- Added details on MacPorts packaging of Django. Thanks, Paul Bissex. * Change django 7a198f5: Fixed #3770 -- Remove null=True tag from OneToOne serialization test. OneToOne fields can't have a value of null. * Change django 7df9e7d: Fixed #4763 -- Minor typo in cache documentations. Thanks, dan@coffeecode.net. * Change django 7f5797e: Fixed #4722 -- Clarified discussion about PYTHONPATH in modpython docs. Thanks for the suggestion, Collin Grady . * Change django 81d313c: Fixed #3768 -- Disabled NullBooleanField PK serialization test. We can't and don't test null PK values. * Change django a5de16f: Fixed #4755 -- Modified newforms MultipleChoiceField to use list comprehension, rather than iteration. * Change django ab368c9: Fixed #4640 -- Fixed import to stringfilter in docs. Proposed solution to move stringfilter into django.template.__init__ introduces a circular import problem. * Change django b8d0dc7: Fixed #4526 -- Modified the test Client login method to fail when a user is inactive. Thanks, marcin@elksoft.pl. * Change django b9232cd: Fixed #4538 -- Split the installation instructions to differentiate between installing a distribution package and installing an official release. Thanks to Carl Karsten for the idea, and Paul Bissex for the patch. * Change django f3e7104: Fixed #4808 -- Added Chilean regions in localflavor. Thanks, Marijn Vriens . * Change django 047b35c: Fixed #4802 -- Updated French translation. Combined contribution from * Change django 12621d1: Fixed #4753 -- Small update to Spanish translation from Mario Gonzalez. * Change django 8d9982c: Fixed #4815 -- Fixed decoding of request parameters when the input encoding is * Change django 0927ab9: Fixed #4812 -- Fixed an octal escape in regular expression that is used in the `isValidEmail` validator, thanks batchman@free.fr. * Change django 0be6d32: Fixed #4817 -- Removed leading forward slashes from some urlconf examples in the documentation. * Change django 541c9ff: Fixed #4814 -- Fixed some whitespace issues in tutorial01, thanks John Shaffer. * Change django 86640f3: Fixed #3760 -- Added the ability to manually set feed- and item-level id * Change django 87d8976: Fixed #4804 -- Fixed a problem when validating choice lists with non-ASCII * Change django cc1a4f0: Fixed #4823 -- Fixed a Python 2.3 incompatibility from [5636] (it was even * Change django 5a32b3a: Fixed #4798-- Made sure that function keyword arguments are strings (for the * Change django b6812f2: Fixed reverse URL lookup using functions when the original URL pattern was a * Change django 4c011e6: Corrected misleading comment from [5619]. Not sure what I was smoking at the * Change django 8c85ddf: Fixed #4772 -- Fixed reverse URL creation to work with non-ASCII arguments. * Change django fad7247: Changed HttpRequest.path to be a Unicode object. It has already been * Change django 347704d: Added some uncredited authors that worked on the Oracle branch. * Change django 0816f38: Fixed #4779 -- Fixed a couple typos in the `test_client_regress` tests that surfaced when typo was corrected in [5620]. Thanks ferringb@gmail.com. * Change django 3198b64: Fixed #4776 -- Fixed a problem with handling of upload_to attributes. The new * Change django 671fb8a: Fixed #4770 -- Fixed some Unicode conversion problems in the mysql_old backend * Change django 8f96bd2: Fixed #4781 -- Typo fix. Pointed out by Simon Litchfield. * Change django d91fb70: Fixed #4782 -- Updated Slovenian translation. Thanks, Gasper Koren. Also moved * Change django 05de381: Fixed #1015 -- Fixed decorator_from_middleware to return a real decorator even * Change django 72f45df: Fixed #4717 -- Updated Catalan translation. Thanks, marc.garcia@accopensys.com. * Change django 79e914e: Added CACHE_MIDDLEWARE_SECONDS to global settings and documentation (it's * Change django 7c35eee: Form encoding should be changed only via HttpRequest, not on GET and POST * Change django d0b627a: Added a test that shows the problem in #4470. This fails only for the mysql_old * Change django d2c45ba: Fixed #4753 -- Updated Spanish translation. Also move translators' names out of * Change django 71cb907: Fixed minor typo in assertion message. * Change django 953badb: Merged Unicode branch into trunk (r4952:5608). This should be fully * Change django e7427cb: Fixed some ReST errors. * Change django f0250b6: Fixed Javascript syntax from [5608] that was causing a problem in Opera. Fixed * Change django fbd9381: Fixed #4766 -- Added Russian support to Javascript slug creation. Thanks, * Change django 107dd89: Fixed an error in a RequestContext example in docs/templates_python.txt * Change django 3d6785f: Fixed tabs -> spaces in [5598] * Change django 4c958b1: Converted some tabs to four spaces in two docs * Change django c7b4979: Fixed #4685 -- 'View on site' now works for https URLs. Thanks, cbrand@redback.com, treborhudson@gmail.com, Jeff Hilyard * Change django ee7fe94: Fixed #4688 -- startproject no longer breaks when Django files are read-only. Thanks, tstromberg@google.com and Google guys * Change django f9a592d: Fixed #4729 -- SessionWrapper.pop now sets modified flag if necessary. Thanks, Ben Slavin, SmileyChris and Collin Grady * Change django 179f478: Fixed #4751 -- Fixed that AnonymousUser.__str__ to always return a string * Change django 510e545: Fixed #4690 -- Fixed a bunch of ReST errors in docs. Thanks, Paul B. * Change django acf0ff0: Added some clearer docstrings to MultiValueField and MultiWidget * Change django 1b1379a: Backported the fix from [5581] (unicode-branch) to trunk. Fixes a method * Change django 3a89212: Made the reg-exp lookup tests more robust. they now pass for all database * Change django 23a50aa: Edited docs/email.txt changes from [5550] * Change django 3336bd5: Made docs/contributing.txt docs style guidelines notes more consistent. The section after the dash is always a full sentence * Change django 3531100: Added 'Documentation style' section to docs/contributing.txt * Change django 64f2004: Edited docs/db-api.txt changes from [5555] * Change django 6e1385b: Added database name style to docs/contributing.txt documentation style section * Change django 8cea4c7: Fixed some awkward wordings from docs/model-api.txt from [5519] and added 'new in Django development version' notes * Change django 9187389: Edited docs/email.txt changes from [5547] * Change django b60442f: Added 'subclass' to docs/contributing.txt docs style guidelines * Change django b67a2fe: Edited docs/email.txt changes from [5548] * Change django cf4e74a: Lowercased 'Realize' in docs/contributing.txt to fix potential ambiguity * Change django 4fdbd7e: Added empty djangojs.po files to locales who did not already have one. * Change django 88f2fdf: Fixed #4703 -- Updated Romanian translation. Thanks, tibimicu@gmax.net. * Change django 4a892f4: Fixed #4689 -- Added some missing methods to the dummy backend. Thanks for the report, Forest Bond. * Change django 24512a7: Fixed #1465: added support for regex lookups. Thanks, Tom Tobin. * Change django a9807db: Fixed #4712: added mention of Oracle in docs from [5555]. Thanks, Tom. * Change django 26659f2: Typo fix. * Change django 2d082a3: Fixed #1541 -- Added ability to create multipart email messages. Thanks, Nick * Change django 719a903: Added support for creating multipart/alternative email messages. Also allow * Change django 7dc8b1a: Added a parameter to HttpResponse's constructor to enable explicit status code * Change django 987f8aa: Fixed #3985 -- Added support for custom email headers. * Change django bcb088b: Trivial edit to docs from [5548]. * Change django d605611: Removed some duplication. I suck at documentation. * Change django eeb4ffc: Fixed #2007 -- Added support for configurable encoding of email message bodies. * Change django 4ac1de3: Fixed #4686 -- Do not permit empty strings in IPAddressField. Should be fully * Change django 551a361: Fixed #4693 -- Updated Japanese translation. Thanks, Makoto Tsuyuki. * Change django 621db31: Fixed #4684 -- Added an Oracle reference to the supported database servers. * Change django fedcabe: Added Oracle to the list of permitted DATABASE_ENGINE settings (and removed * Change django 14161db: Fixed #4678 -- Fixed table name matching during syncdb for pyscopg2 backend * Change django 17145ee: Removed unneeded import. * Change django 20e0056: Fixed #4683 -- Updated Catalan translations from Marc Fargas. * Change django 85f6f15: Fixed #4668, #4669, #4670, #4671 -- Fixed a group of ReST markup errors. Thanks, Richard House. * Change django a5802b3: Fixed #4453 -- Allow dots in URL pattern names (although the string in that case is first tried as an import path and only then falls back to being treated as a pattern). * Change django b8b9c95: Changed reverse URL resolving to handle the case where an included file does * Change django 02bf47d: Fixed #4674 -- Made some small updates to Polish translation. Thanks, Jarek * Change django 36eeb99: Fixed #4241 -- Updated Czech translation. Thanks, petr.marhoun@gmail.com. * Change django 6b88d4a: Fixed #4673 -- Fixed error reporting bug from [5516]. Also changed the timing * Change django 73d4e19: Fixed #4408 -- Updated Galician translation. Thanks, Afonso Fernndez Nogueira. * Change django 786fab6: Fixed #4624 -- Added new Persian (fa) translation. Thanks, Reza Mohammadi. * Change django 962fe47: Fixed #4672 -- Updated Slovak translation. Thanks, vlado@labath.org. * Change django a56a8da: Fixed small bug in Python 2.3 fallback for itertools.groupby. Refs #4506. * Change django 08aa5c5: Fixed #4607 -- Tweaked checks for features missing in Python 2.3 to not assume * Change django 284c6ba: Fixed #4657 -- Fixed an error in an edge case of the urlizetrunc filter. * Change django 553a200: Fixed #4527 -- Changed the way errors are displayed in Form.as_p() to avoid * Change django 5f5f1d9: Fixed #4566 -- Added caching speed-ups to reverse URL matching. Based on a * Change django ac64e91: Merged boulder-oracle-sprint branch (r3965:5512) back into trunk. All * Change django dfea6bd: Fixed #4630 -- Fixed some validation problems with SplitDateTimeField. Thanks * Change django fc20eee: Fixed a Python 2.3 incompatibility I overlooked in [5516]. * Change django 880e3cf: Backed out the changes in [5482] for a bit whilst some more investigation into * Change django dbebf54: Fixed #4648 -- Fixed awkward wording in docs/newforms.txt. Thanks, jim-django@dsdd.org * Change django 024c3da: Fixed #4537 -- Added note to docs/install.txt about get_python_lib() shortcut. Thanks, Carl Karsten * Change django 042d7e4: Fixed #4637 -- Fixed broken link in docs/model-api.txt. Thanks, john.scott.atlakson@gmail.com * Change django 11a8084: Fixed #4556 -- Admin showAddAnotherPopup JavaScript function can now handle URLs with GET attributes. Thanks for the patch, glin@seznam.cz * Change django 13216e1: Fixed #4618 -- Fixed error in django.contrib.redirects new_path handling. Thanks, cephelo@gmail.com * Change django 761c0a4: Fixed #4549 -- WSGI server now sets mime type correctly for admin media content. Thanks, Stefane Fermgier * Change django 7c3fa24: Fixed #4638 -- Fixed typo in docs/model-api.txt. Thanks, john.scott.atlakson@gmail.com * Change django 903c561: Added glin@seznam.cz to AUTHORS (from [5500]) * Change django a65c458: * Change django bb5734e: Fixed #4584 -- Fixed improper nesting in databrowse object_detail.html template. * Change django c6cac4a: Fixed #4586 -- Fixed typo in docs/tutorial01.txt. * Change django 18619a1: Fixed behaviour of contrib.auth.forms.PasswordResetForm when more than * Change django b6b1ab2: Updated documentation for User.objects.make_random_password, fixing * Change django 2a34fbe: Fixed #4506 -- Changed "regroup" template tag to use __eq__ instead of repr() * Change django 9b397ee: Changed ETag computation to first check if an ETag header already exists in the * Change django b0fa08b: Trivial formatting changes. * Change django bccb889: Fixed #4565 -- Changed template rendering to use iterators, rather than * Change django cc0c7fa: Fixed #4576 -- Updated Swedish translation. Thanks, Ludvig Ericson. * Change django 44dd91e: Fixed #4015 -- Changed login() and logout() messages to update request.user if * Change django 4a61c2f: Fixed #4531 -- Added a bit more randomness to session idents. Thanks, Frank * Change django 762e677: Fixed #3972 -- Updated docstring. Patch from SmileyChris. * Change django 88632cd: Fixed #4547 -- Included a fix missed in [5468]. * Change django 1e57d6c: Fixed #4547 -- Trivial typo fixing time. Thanks, Grant Kelly. * Change django 9bc8941: Fixed #4532 -- Trivial typo fix. Noticed by philliptemple@yahoo.co.uk. * Change django 04f5bd4: Fixed #4406 -- Documented the maxlength parameter (added in [4295]) for the * Change django 484527f: Fixed #3807 -- Some small fixes to a couple of examples. Thanks, * Change django 5c34684: Fixed #4473 -- Added documentation of the three cleaning methods invoked on * Change django a4d773b: Fixed a bug in the way file uploads were constructed. The new behaviour * Change django 03ecc00: Fixed #4462 -- Use builtin reversed() function when available (in "for" tag). * Change django 130c7ee: Fixed #4517 -- Made sure that URL_VALIDATOR_USER_AGENT includes the up-to-date * Change django 1b02534: Fixed #4488 -- Fixed a typo pointed out by luca.ferroni@labs.it. * Change django 4a1dfe4: Fixed #4489 -- Made a small grammatical tweak to Dutch translation. Thanks, * Change django 6fc10f5: Fixed #4518 -- Added handling of empty strings in typecast_decimal() for * Change django 86fd59c: Fixed #4432 -- Fixed PostgreSQL sequence resetting in the case when a table has * Change django a33fb69: Fixed #4475 -- Fixed a problem that was preventing streaming tests for the * Change django b912260: Added a man page for django-admin.py. Also install it correctly as part of the * Change django ca6e4f3: Fixed #4335 -- Added Python executable binary path and version to debug output. * Change django 16269c4: Fixed #3523 -- Added list unpacking to for loops in templates. Thanks to SmileyChris and Honza Kral for their work. * Change django 83fe33e: Made some changes to docs/newforms.txt that I'd had lying around * Change django 8494ffc: Fixed misspelling in docs/add_ons.txt from [5432] * Change django ceba11a: Fixed typo in docs/db-api.txt from [5431] * Change django 21acccb: Fixed #4214: added a bit of explicit info on updating FK fields to db-api.txt. Thanks, david@kazserve.org. * Change django 43a06c9: Fixed #3833 - added "PT" flag to mod_rewrite/fcgi example in documentation. Thanks, Nesh. * Change django 6434de9: Fixed #3842 - clarified PythonPath directive in modpython.txt. Thanks, jon.i.austin@gmail.com. * Change django 7747c42: Fixed #4496 - fixed section header in db-api doc. Thanks, hattawayd@gmail.com. * Change django 908b72f: Fixed #3880: added a link to the transaction docs from the model API. Thanks, ken37@tds.net. * Change django e9a3e2f: Fixed #1791 - documented dependancies of contrib packages. * Change django f6491bf: Fixed #4000 - changed documentation to note that filter arguments no longer need to be quoted (and added a test to that effect). Thanks, SmileyChris. * Change django 5ec6ffd: Fixed #4455 -- Small typo fix. * Change django 7de9f79: Fixed #3206 -- Fixed typo in [5407]. This time with bonus testing. Thanks, * Change django 007ca57: Negligible spacing change to docs/templates_python.txt * Change django 4d9ab54: Small grammar fixes to docs/serialization.txt changes from [5409] * Change django 80dfe69: Small rewording of docs/testing.txt changes from [5380] * Change django 956056f: Edited docs/url_dispatch.txt changes from [5362] * Change django a97c22b: Fixed grammar error in docs/settings.txt from [5380] * Change django 250b84d: Fixed #4427 -- Ported daily_cleanup.py to use model API for greater * Change django 2dd753f: Fixed #4370 -- Clarified how syncdb searches for initial data files. Thanks, * Change django 63a1304: Fixed #3206 -- Changed ETag comparison to only return 304 when the normal * Change django 8728e0f: Fixed #4404 -- Fixed LatestCommentsFeed query problem. Thanks, SmileyChris. * Change django 9a40cfd: Fixed #4445 -- Fixed an import problem in one of the Python 2.3-only code * Change django 9b94115: Fixed #4401 -- Added documentation about mimetype parameter to * Change django a3b6e4e: Fixed #4423 -- Typo fix. * Change django dcc090e: Fixed #4290 -- Added a warning about trailing slashes to the project settings * Change django eb29552: Fixed #4409 -- Fixed a typo in tutorial (thanks, mitch.hunt.007@gmail.com * Change django ea07351: Fixed #3466 -- Fixed problem with specifyin a 'fields' argument to a JSON serializer. Also added documenation for the 'fields' argument. * Change django 4cda993: rollback on dummy database now has no effect (previously raised an error). This means that custom 500 error pages (and e-mailed exceptions) now work even if a database has not been configured. Fixes #4429. * Change django 603d5cc: Fixed #4441 -- Made a small optimization to the regroup template tag implementation. Thanks, ferringb@gmail.com * Change django 8d3026b: Fixed #4439 -- Fixed typo in docs/testing.txt. Thanks, hayley * Change django bf2e62a: Fixed #3050: you can now use extra(select=...) with values(). Thanks, Honza Kral * Change django 0e7a49f: Fixed #4426 -- Renamed duplicate doctest module _doctest, and documented the fact that it isn't an _exact_ copy of the doctest from Python 2.4. * Change django f2aaa3d: Fixed #4420 -- Fixed broken link in docs/testing.txt * Change django 0c4385b: Added new TEST_DATABASE_CHARSET and TEST_DATABASE_COLLATION settings to ensure * Change django d9f6470: Fixed #1278 -- Added a context processor that puts MEDIA_URL in the context, and added that context processor to the default set. Thanks to Ubernostrum for the patch. * Change django 3ae89e6: Fixed #4331 -- Updated possible installation paths for Python site-packages on * Change django c84ff15: Fixed a serialization problem with objects that have a foreign key on an object whose primary key is a OneToOneField. * Change django 13db259: Fixed #4307 -- Clarified that ROOT_URLCONF is in settings.py and fixed a small * Change django 43dd1c6: Fixed #3227 -- Clarified DATABASE_HOST semantics for PostgreSQL. * Change django 451cbfe: Added a clarification that {#...#} is only for single-line comments. * Change django 47c9424: Fixed #4364 -- Added a link to the main docs page to the end of the tutorial in * Change django 5785763: Added references to the various get_FOO_*() methods for FileField and * Change django 5bb8c84: Fixed #4221 -- Removed dependence on hard-coded URL in tutorial 4. * Change django 67abbb6: Fixed #4366 -- Fixed a small typo. Thanks, Ivan Sagalaev. * Change django a4e3581: Added documentation for reverse() (based on a patch from Simon Greenhill) and * Change django ac2772b: Fixed a typo. * Change django b0b5023: Fixed #4150 -- Added an explanation of how to use eggs with mod_python. * Change django d66b56f: Report an error if urlpatterns contain a string view name and it is empty. * Change django ee2dfe7: Fixed #4395 -- Fixed a couple of typos in the examples. * Change django 1277161: Fixed #4323 -- Added the ability to display author names without email * Change django 193a83c: Added a new form test that I forgot to commit in [5348]. Refs #3718. * Change django 198127a: Fixed #4390, #4385 -- Made it clear that cleaned_data wasn't being assigned to * Change django 1c42c7c: Fixed #4297 -- Made form errors available to sub-classes. Thanks, Gary Wilson. * Change django 30d4e94: Fixed #4372 -- Fixed a small typo in an error message. Thanks, John Shaffer. * Change django 3c948d4: Fixed #4388 -- Documented where the view shortcuts are imported from. Based on * Change django 6115856: Fixed #4377 -- Small tweak to the German translation. Thanks, Frank Tegtmeyer. * Change django 8d3b587: Fixed #4383 -- Updated Catalan translation. Thanks, Marc Fargas. * Change django a901b44: Fixed #3718 -- Exposed form errors to cleaning methods as soon as they are * Change django aae36cf: Fixed #4355 -- Clarified a confusing example in the use of the url template * Change django c0c9534: Fixed #4351 -- Attempted to make it easier for readers to see the difference * Change django c1efc3c: Fixed #4353 -- Fixed a typo in newforms documentation. I can't believe the * Change django dfdf7bd: Fixed #4378 -- Fixed a broken format string. * Change django 1e70426: Fixed #3397 (again): admin_order_field is now displayed correctly in the admin views. Thanks, kent37@tds.net * Change django 9eada8a: Fixed #4357 -- Removed a type conversion that was only introduced in * Change django 35cc9d9: Added 'New in Django development version' notes to docs/model-api.txt regarding DecimalField and FloatField (see [5302]) * Change django 20ba237: Fixed #3673 -- Fixed format string errors in Telugu translation. Thanks * Change django 4c53116: Fixed #4338 -- Added pop() method to SessionWrapper. Thanks, Gary Wilson. * Change django 92c35a0: Fixed #2365, #3324 -- Renamed FloatField to DecimalField and changed the code * Change django d15809c: Removed some cruft left over from fixing problems in the move to DecimalField * Change django e71240d: Fixed #4344 -- Trivial typo fix. * Change django fd21702: Fixed #4347 -- Updated Catalan translation. Thanks, Marc Fargas. * Change django 03966f0: Fixed #4348 -- Updated Google sitemap ping code. Thanks, marijn * Change django 1bf43df: Edited docs/newforms.txt changes from [5294] and [5295] * Change django 744d065: Added small note to docs/newforms.txt 'Complex template output' section * Change django c9aa4c7: Modified the django system test script to search for tests in the contrib apps. * Change django d43522b: Modified the example views in newforms.txt to include a HttpResponseRedirect (as per best practice), and remove a duplicated form instantiation. * Change django edc0fcd: Moved markup tests into their contrib directory. * Change django cef77fc: Added 'http://' to python.org link in docs/install.txt, so it will be auto-linked when converted to HTML * Change django 0f424f5: Fixed #4232 -- Added example usages to the newforms documentation. Thanks, Joe * Change django 534c0d8: Fixed #4316 -- Added docstring and tests for django.newforms.utils.flatatt(). * Change django 5967e63: Fixed #4308 -- Updated Russian translation. Thanks, Vasiliy Stavenko. * Change django 5ab9c3a: Fixed #4334 -- Fixed typo in model-api.txt. Thanks, Gary Wilson. * Change django 7e975bb: Fixed #4327 -- Fixed silly typo in code example. Pointed out by * Change django 9ed4217: Fixed #4337 -- Added pop() method to QueryDict. Thanks, Gary Wilson. * Change django ce9aca5: Fixed #4343 -- Fixed a couple of format errors in the Argentinean Spanish * Change django d8db013: Fixed #4330 -- Fixed typo when retrieving field names. Patch from Marc Fargas. * Change django 60acd7c: Fixed small grammar error in docs/model-api.txt from [5250] * Change django 4868af8: Fixed #4318 -- Fixed unused imports and other various style tweaks in newforms. Thanks, Gary Wilson * Change django b723a3e: Simplified a coding style example in docs/contributing.txt from [5264] * Change django e168f79: Added some Django-specific style guidelines to docs/contributing.txt, which I've been meaning to do for a while * Change django 6f44cff: Fixed #4303 -- Fixed typos in docs/db-api.txt. Thanks, Gary Wilson * Change django 72e824a: Fixed #4303 -- Fixed typo in docs/db-api.txt * Change django 7969c1bb: Fixed #3664 -- Documented that get_absolute_url() and item_link() (in * Change django a10e73a: Fixed some documentation strings in django-admin, and updated the bash completion script. * Change django 0810919: Fixed #4217 -- Added note to docs/databrowse.txt about import. Thanks, Thomas Gttler * Change django 2c86d57: Added unit tests and docs for the newforms case in which the form's data doesn't include a value for a nonrequired field * Change django 3d86329: Clarified migration plan in docs/newforms.txt * Change django 70703a6: Fixed #3780 -- Added first stab at 'Built-in Field classes' section to docs/newforms.txt, with help from SmileyChris and Marc Fargas * Change django a386aa7: Fixed #4285 -- Fixed ReST error in docs/testing.txt. Thanks, Micha Kwiatkowski * Change django cc1d02a: Fixed ReST error in docs/newforms.txt from [5218] * Change django edc014b: Another word tightening and clarification in docs/newforms.txt * Change django 5152b55: Fixed #4283 -- Added Bulgarian translation. Thanks Jordan Dimov. * Change django b996e21: Changed the fix from [5231] so that the backwards-incompatibility is made more * Change django f15036a: Renamed form-specific cleaning methods to be do_clean_*, rather than clean_*. * Change django 41fbd35: Added check to prevent sequence reset if no fixtures are loaded. * Change django 9350945: Cleaned up the ordering of test data from [5232]. * Change django c38a93e: Fixed #4288 -- Modified serializers to pay attention to the to_field attribute on ForeignKeys. Thanks to Sandro Dentella for the report and the helpful test case. * Change django c89dc9c: Fixed some incorrect reporting of error messages in assertRedirects, and added test cases to validate. * Change django d362799: Removed a stray import that snuck into [5211]. * Change django 1130f5e: Fixed some ReST errors in docs/newforms.txt from [5212] * Change django 2af00ca: Changed 'email' to 'e-mail' in docs/testing.txt, to fit our consistent style * Change django 330cc98: Fixed #4281 -- Fixed error in docs/i18n.txt example * Change django 6500f3f: Edited changes to docs/newforms.txt from [5202] * Change django 3780a45: Fixed a compatibility problem with Python 2.3. * Change django c7d7b6d: Fixed the test harness to work with Python 2.3 again (tested that it still * Change django 1bb3ed7: Added unit tests for form_for_model and form_for_instance. * Change django 2345029: Fixed #4018 -- Added code to allow callables as initial data in newforms. Thanks for the patch, David Danier. * Change django 6aa5091: Added docs for form_for_model and form_for_instance, and added a fields argument so it is easy to create forms from a subset of model fields. * Change django ca5e12b: Removed unit tests added in [5196]; didn't notice the tests in modeltests/model_forms. * Change django fd17163: Fixed #4231 -- Added quoting for sequence names on sequence reset for PostgreSQL. This was causing difficulties if table or application names were capitalized. Thanks for the report, Mark Jarecki. * Change django 5a803f5: Fixed #4252 -- Fixed a typo in ReST formatting. Thanks, Collin Anderson. * Change django 7c0ef82: Fixed #4276 -- Fixed a crash in the lorem tag when more than 20 words were * Change django 8562216: Fixed #4275 -- Fixed a couple of typos in the Simplified Chinese translation. * Change django de5f67f: Fixed #4267 -- In example code, extract the template tag name correctly in * Change django ee227a8: Added native eol-style settings to necessary files. Refs #4276. * Change django f9982c5: Fixed #4270 -- Don't permit deleting of items from an immutable QueryDict. * Change django 244a5d0: Added the actual assertFormError changes, accidentally omitted from [5181]. * Change django 5c68ab6: Added configurable arguments to assertRedirects and assertContains to allow for other response status codes. Thanks for the suggestion, Jiri Barton. * Change django 7090290: Improved error reporting for assertions where there are no form errors, or a non-existent field has been provided. Also created a test client regression test, to hold the tests validating the failure cases of the TestCase assertions. * Change django c7db4be: Fixed import error handling when application tests are stored in a tests directory, rather than a tests.py file. * Change django 606f387: Fixed #4240 -- Updated Latvian translation. Thanks, Gacha. * Change django c95a48b: Fixed #4229 -- Updated Hebrew translation. Thanks, Meir Kriheli. * Change django dabae55: Fixed #4132 -- Updated Polish translation. Thanks, Michal Chruszcz. * Change django 00d2fb7: Fixed #4226 -- Added DATABASE_NAME to the list of settings required to be * Change django 0839a00: Fixed #4041 -- Added a __contains__ method to cache backends. Thanks, Gary * Change django 1c53661: Moved generic relations into django.contrib.contenttypes, since it depends on * Change django 4fddf43: Fixed #4042 -- Fixed typo in serialization example. Thanks, Vinay Sajip. * Change django 77ec8ae: Fixed #4203 -- Noted that "blank" defaults to False in models. Thanks, * Change django 93e2f24: Fixed #4144 -- Only check sys.modules when required during Model class * Change django a374bf9: Removed "new in development version" warning, since this feature was in the * Change django aaf228d: Omitted AUTHORS change from last [5163]. Refs #4144. * Change django abff821: Fixed #4197 -- Added some updates to the German translation. Thanks, Thomas * Change django af846c0: Removed a bunch of trailing whitespace. Don't people realise whitespace is a * Change django b72c7d0: Fixed #3936 -- Mentioned that the DATABASE_USER in the test settings file needs * Change django c2a13da: Fixed #4242 -- Changed docs to use full name for the Brazilian Portugese language. * Change django ce0084f: Fixed #4202 -- Corrected namespacing of exception in one of the examples. * Change django d1b0d34: Fixed #4200 -- Made get_admin_log template tag behave according to its * Change django faa3173: Fixed #3753 -- Allow optional display of invalid variable name in * Change django 469314e: Added redirection for email services during test conditions. * Change django f073797: Added assertFormError, assertTemplateUsed and assertTemplateNotUsed for use during unit testing. * Change django 1889db4: Fixed comma splice in error message introduced in [5133] * Change django 3d52993: Finally began proofreading docs/testing.txt. Did the intro for now; more to come * Change django 64adc41: Edited docs/email.txt changes from [5141] and other recent changesets * Change django 36b164d: Backwards incompatible change: Changed the way test.Client.login operates. Old implemenation was fragile, and tightly bound to forms. New implementation interfaces directly with the login system, is compatible with any authentication backend, and doesn't depend upon specific template inputs being available. * Change django a0ef3ba: Added a default test Client to TestCase, and added some assertions for some common testing patterns. * Change django 21a2ca6: Fixed #3472 -- Don't BASE64-encode UTF-8 (or ASCII) email messages. * Change django 5ff1d96: Fixed #3307 -- Added BCC support to the EmailMessage class. En-passant, fixed a * Change django 7a84ad9: Fixed #2897 -- Added support for TLS connections to email handling. This means * Change django 95d7cb2: Fixed #3366 -- Part 1 of the email code refactoring and feature extension. This * Change django bc6535b: Minor edit of initialisation logic. * Change django befbd82: Fixed bozo error in [5141]. * Change django e986e8a: Added "new in development version" markers to new email stuff. * Change django 0b265e6: Fixed #4139 -- Fixed typo in docs/templates_python.txt. * Change django 1f88c7f: Fixed #4201 -- Fixed pre-MR style code example in docs/sessions.txt. Thanks, Collin Grady * Change django 4b41fb4: Fixed #4034 -- Updated docs/documentation.txt to reflect the removal of build_documentation.py * Change django d82860e: Fixed #4068 -- Fixed incorrect docstring in docs/syndication_feeds.txt. Thanks, Jeff Hilyard and Vinay Sajip * Change django 0b2f9e8: Fixed #3946 -- Added Swiss localflavor. Thanks, charly.wilhelm@gmail.com. * Change django 157ade3: Fixed #4084 -- Added formfield() support to the USStateField model field. * Change django 94cb93e: Fixed #4188 -- Removed the explicit list of default LANGUAGES setting values, * Change django acde998: Fixed #3905 -- Report app_name correctly in errors during custom SQL * Change django d943f5a: Fixed #4130 -- Added more self-explanatory error message when a typo is made in * Change django 1cae38c: Fixed #4044 -- Allowed callable views specifier to mix (i.e. not crash) with * Change django 812c261: Made small formatting tweaks to docs/settings.txt and docs/email.txt changes from [5111] * Change django 2f61bff: Fixed #3980 -- Updated German translation. Thanks, Jannis Leidel. * Change django 372f43a: Fixed #4181 -- Corrected anchor names in links to settings document. Thanks, * Change django 4ac6916: Fixed #4176 -- Fixed unintended change introduced in [5104]. Thanks, * Change django b09bdd2: Refactored the formfield() methods on models.fields.Field subclasses slightly * Change django c675ee7: Fixed #4180 -- Fixed docstring typo noticed by Gary Wilson. * Change django d9cc22b: Fixed #3268 -- Changed default model formfields to use a select widget when the * Change django d9f1a0a: Renamed one test to avoid a name-clash with an earlier test of the same name. * Change django fe0f238: Fixed #4175 -- Fixed a couple of ReST markup errors. Thanks, Matt McClanahan. * Change django 14fac20: Fixed #4166 -- Fixed some format string errors in the Greek translation. * Change django 1c2fdf1: Fixed #4163 -- Added some "quick notes" documentation about the configuration * Change django 33ce769: Fixed #4169 -- Updated Norwegian translation. Thanks, tt@gurgle.no. * Change django 54f11ee: Fixed #4164, #4171 -- Reworked some of the template lexer logic to ensure we * Change django 592f128: Added tests for Brazilian CRPF field that were accidentally omitted in [5089]. * Change django 6fe5235: Renamed filter template tests to be in their own sequence. Makes it easier to * Change django 7894336: Updated Henrique Romano's AUTHOR entry. Refs #3945. * Change django ec577d8: Fixed up some omissions and one mysteriously documented, yet non-existent field * Change django f30ca66: Minor tweak. Removed unnecessary argument default. * Change django fb30e77: Fixed #2608 -- Generate correct SQL for multi-level foreign key relations. * Change django 81a7127: Fixed #3954 -- Disabled termcolors when loading fixtures. Well spotted, Vijay Sajip. * Change django 8a4a802: Fixed #3698 -- Modified newforms labels to only add a colon if the label text doesn't end with punctuation. Thanks, SmileyChris. * Change django 1432708: Small formatting changes to localflavor/cl/forms.py * Change django 2944320: Added 'New in Django development version' note to docs/settings.txt changes from [5072], and fixed alphabetizing * Change django 38d8e84: Edited docs/install.txt changes from [5085] * Change django 51e867a: Fixed inconsistent period usage in localflavor.br error messages from [5089] * Change django af6ed6c: Small formatting changes to localflavor/is_/forms.py * Change django bf89e4b: Added note about Django development version to docs/authentication.txt change from [5073] * Change django 21d9387: Fixed #4158 -- Fixed a small formatting typo. Thanks, SmileyChris. * Change django 439cb40: Fixed #4040 -- Changed uses of has_key() to "in". Slight performance * Change django 4bce3c1: Revert [5092], since this should only have been applied to newforms-admin. * Change django 6c02565: Fixed #3957, #3945 -- Added CPF and CNPJ (some Brazilian identity numbers) * Change django 6c18ba8: Fixed #1576 -- Fixed incorrect SQL generated when using descending ordering * Change django a738f3a: Fixed #4143 -- Added Icelandic localflavor. Note that we use the is_/ directory * Change django decc230: Told xgettext that ngettext_lazy is a pluralising function, so that strings are * Change django ed60b86: Fixed #4122 -- Added Chilean localflavor. Thanks, marijn@metronomo.cl. * Change django f85f1d0: Fixed #4129 -- Pass any prefix setting into url(...) constructions so that * Change django b24c860: Fixed #3787, #3788 -- Corrected check for IndexError on MultiValueField, and fixed the value_from_datadict method for MultiWidgets to handle Multiwidgets containing Multiwidgets. Also added a testcase walking through the use of MultiWidget/MultiValueField. Thanks to Max Derkachev for reporting these issues and providing fixes. * Change django 2a7d9ef: Fixed #3316 -- Added support for crypt hashing of passwords, mostly to support * Change django 37e4842: Fixed #4138 -- Updated Korean translation. Thanks, Sung-Jin Hong. * Change django 535535a: Removed a bunch of annoying trailing whitespace. * Change django 5dfe74f: Fixed #3185 -- Made values for login, logout and post-login redirect URLs * Change django 6c812e9: Fixed #4108 -- Updated French translation. Thanks, Baptiste. * Change django 74bab89: Fixed #3379 -- Changed login() so that we update last_login when a user * Change django 76005c9: Fixed #3948 -- Added some extra relevant information to FilterExpression * Change django 939f678: Fixed #3857 -- Used a table to describe the required arg for FileField. This * Change django aa1b182: Fixed #3543 -- Be a bit more tolerant of spaces following the comma * Change django aca5698: Fixed #3964 -- Added a custom SortedDict.__repr__ so that the keys are printed * Change django b3e0b59: Fixed #3450 -- Exposed IntegrityError in a backend-neutral fashion. This is a * Change django d744a66: Fixed #4137 -- Added translation markup to a couple of missed strings. Thanks, * Change django e23abab: Fixed #3435 -- Fixed serializing to a file stream. Patch from SmileyChris. * Change django 39aa40d: Fixed #4133 -- Fixed broken links in docs. Thanks, Gary Wilson * Change django 56b8914: Fixed #3870, Refs #3787 -- Fixed handling of widget attributes on RadioSelect and MultiWidget. In particular, handling of the id attribute has been fixed. Thanks to Gary Wilson and Max Derkachev. * Change django 254e087: Fixed #4106 -- Fixed typo in datastructures.py. Thanks, Amr Mostafa * Change django 00cb6a1: Fixed #4107 -- Marked a few more strings for translation. Thanks, Baptiste. * Change django 53eddd4: Added HTTP_HOST example header * Change django 15d5c3d: Fixed #3821 -- Added a widget class attribute to ChoiceField and * Change django 2a512a4: Fixed #3749 -- Set the context correctly when using the "filter" template tag. * Change django 43cd7bb: Fixed #3734 -- Added support for import hooks to the debugging traceback * Change django 539a7ab: Fixed #4098 -- fixed a syntax error when reporting errors in "with" template * Change django 8ffb800: Fixed #4097 -- Updated distribution information for Fedora and Gentoo, based on * Change django c2b1986: Fixed #4101 -- Clarified a potentially confusing URL pattern in one example. * Change django 9f180a1: Added client IP address to the e-mail that is sent when an internal * Change django 24118ed: Added a note that MySQLdb versions prior to 1.2.1p2 will only work with * Change django 43973c9: Fixed #4010 -- Updated Italian translation. Thanks flavio.curella@gmail.com. * Change django 52d689a: Fixed #3965 -- Added Slovenian Javascript translations. Thanks Gasper Koren. * Change django 6f78709: Changed all references to tutorial1/ to be tutorial01/ (and similarly for * Change django b786cc1: Changed all URL references for django_admin/ to the canonical name of * Change django e19ccda: Added missing piece needed for supporting subtitle in Atom feeds. * Change django eb107e1: Fixed #4048 -- When introspecting a MySQL database, map CHAR(n) fields to * Change django fe24ddb: Fixed #4086 -- Removed some redundant code points out by Ilya Semenov. * Change django 06031a8: Fixed #4077 -- Added Databrowse templates to MANIFEST.in. Thanks, Dirk Datzert * Change django 968a062: Fixed #4058 -- Fixed AttributeError in databrowse with USE_I18N=True * Change django c64f7f0: Fixed #4060 -- Databrowse no longer requires admin site to be installed * Change django c5f0895: Fixed #4057 -- Fixed problem with quoting of sequence names on Postgres backends. Thanks, Gary Wilson. * Change django e9b66ce: Fixed #3866 -- Added Italian Social Security and VAT input fields to localflavor. Thanks, Massimiliano Ravelli. * Change django 30fb62d: Added django.contrib.databrowse * Change django 3b55c34: Fixed ReST error in docs/databrowse.txt * Change django 83c4c53: Fixed #4038 -- Added reference to django.contrib.webdesign in the template docs. * Change django d46a826: Refs #3786 -- Added reference to database-specific documentation in install.txt. * Change django 73269ec: Fixed #4029 -- Fixed some broken links and made some links relative in docs/model-api.txt * Change django e9e728c: Fixed #3786 -- Fixed sqlinitialdata references in some docs. Thanks, Ramiro Morales * Change django 49ae689: Fixed #3956 -- Minor typo in template docs. Thanks, Nick Fishman. * Change django ebfa5b0: Fixed #3830 -- Added installation note on removing old versions of Django (especially eggs) before installing a new version. * Change django 247bed8: Fixed #3983 -- Fixed misspelled Delaware in localflavor unit tests * Change django cbb83f9: Fixed #3983 -- Fixed misspelled Delaware in localflavor.us.us_states. Thanks, oneofthemany1 * Change django 66d8530: Added svn:ignore to a few newly added directories. * Change django 0498eb3: Fixed #3935 -- Fixed typo in docs/modpython.txt. Thanks, alexis@smirnov.ca * Change django 099022c: Added note to docs/django-admin.txt about the examples using django-admin.txt but the examples being just as relevant for manage.py. Refs #3893 * Change django 0e0a1dc: Fixed #3942 -- Fixed potential confusion on debug 404 page by stripping initial slash from the display of the current URL. Thanks, Collin Grady * Change django 13641ae: Removed duplicate entry for Paul Bissex in AUTHORS (from [4983]). We *do* love Paul, but fair is fair -- only one entry per person * Change django 1c12cb0: Fixed #3968 -- Fixed typo in docs/request_response.txt * Change django 421be9f: Edited docs/url_dispatch.txt changes from [4901] * Change django 4326de3: Fixed #3846 -- Fixed misleading variable name in 'startapp' code. Thanks, MarioGonzalez * Change django 4ee7a7b: Negligible space changes to django/db/models/query.py * Change django 7693000: Fixed #3933 -- Updated docs/documentation.txt to reflect the lack of comments on documentation. Thanks, Paul B. * Change django 7fd887b: Fixed #3939 -- Fixed typo in docs/modpython.txt. Thanks, jack.mangels@mexpro.com * Change django a02e13c: Edited docs/syndication_feeds.txt changes from [4982] * Change django a698afe: Fixed #3893 -- Changed docs/legacy_databases.txt examples to use manage.py instead of django-admin.py. Thanks, Kashif Razzaqui * Change django bebf066: Removed a stray tab in django.contrib.localflavor.fi.forms * Change django e34e433: Fixed #3929 -- Newforms Textarea widget now always includes 'rows' and 'cols' attributes, even if you don't pass them in, for HTML correctness. Thanks, and welcome back, Luke Plant * Change django 17fac1b: Fixed #3966 -- Updated Macedonian translation. Thanks, Georgi Stanojevski. * Change django 1c7a264: Fixed #3909 -- Added a couple of small clarifications to django-admin.py * Change django 3720154: Clarified that there is no feed-level description element in Atom feeds and the * Change django 4b4d1af: Fixed #3932 -- Updated Spanish translation. Thanks, gomo@datafull.com. * Change django 6635605: Fixed #3943 -- Added Korean translation. Thanks, Hyun Mi Ae. * Change django 936a46c: Fixed #3034 -- Added mimetype parameter to the direct_to_template() generic * Change django bee9b93: Fixed #3950 -- Fixed some errors in the Norwegian translation. Thanks, Ludvig * Change django c80c392: Fixed a typo from [4968]. * Change django db8ca44: Fixed #3958 -- Added lastBuildDate element to RSS feeds. Thanks, * Change django dd7bb06: Fixed #3926 -- Fixed typo in admin CSS. Thanks, Jeff Hilyard. * Change django e4671d1: Fixed #3916 -- Small tweak to information in tutorial 2. Based on a patch from * Change django f5d4731: Fixed #3912 -- Updated Slovak translation. Thanks Martin Kosr. * Change django 03d3d9f: Corrected docstring comment for list of states in Brazilian localflavor. * Change django bbeb62c: Backwards-incompatible change -- Removed LazyDate helper class. To preserve existing functionality, query arguments can now be callable. Callable query arguments are evaluated with the query is evaluated. * Change django 1245b5c: Backwards-incompatible change -- Renamed localflavor.usa to localflavor.us to match naming of other flavors. * Change django 8fafee4: Fixed #3876 -- Added Australian local flavour. Thanks, Matthew Flanagan. * Change django c7f6cd0: Added blank lines around Meta and Admin classes in django.contrib.auth.models * Change django e3308e1: Fixed inconsistent indentation in localflavor/de/forms.py from [4922] * Change django 07f599c: Fixed the ADO backend to match the required interface and normalized naming of parameters. * Change django dabd966: Fixed #3790 -- Fixed a problem with sequence resetting during fixture loads when using Postgres. Thanks to Jon Ballard and scott@staplefish.com for the report, and to Zach Thompson for suggesting a solution. * Change django 084bb74: Fixed #3901 -- Updated Brailian Portugese translation. Thanks onaiort@gmail.com. * Change django 367db24: Updated version of default English PO file. * Change django 73c40c5: Backed out a portion of [4919] until I can make it worth smoothly with * Change django 8424ea3: Fixed #3918 -- Handle technical message IDs correctly when settings.USE_I18N is * Change django b30c505: Fixed #3931 -- Corrected a typo noticed by Jorge Gajon. * Change django e339a41: Added a check of the format specifiers in Python strings. This will identify a * Change django e57d1bd: Small fix to [4931]. * Change django e725280: Missed file from [4928]. * Change django 1bddac3: Moved smart_unicode and StrAndUnicode to django.utils.encoding. They are useful * Change django 33a3220: Ingore auto-generated MANIFEST file. * Change django 5212911: Made django.utils.html.escape() work with unicode strings (and unicode-like * Change django 56d56e5: Added a FIXME that I forgot to include earlier. * Change django 5f2c513: Fixed #3919 -- Added German identity card number validation to German * Change django 5f7b0df: Removed an umlaut, since our i18n support (creating PO files) doesn't work * Change django 7a0441b: Fixed #3897 -- Added German localflavor. Thanks, Jannis Leidel. * Change django bc65445: Cleaned up [4924]. Sorry; wasn't concentrating enough. * Change django f529a1f: Fixed #3597 -- Fixed unicode encoding problem in form rendering. Thanks, * Change django 8747154: Fixed #3913 -- Fixed legacy/confusing 'mysite.settings.main' in docs/faq.txt * Change django f791a59: Negligible formatting changes to some recent commits * Change django bb53a0e: Dropped the presumptive next release's number to 0.97 just so that nobody gets silly about the magic one-oh. * Change django 44ba9aa: Fixed #3882 -- Changed error messages in Brazilian localflavor to be in * Change django 9107ab6: Fixed #3900 -- Included missing function in utils/translation/__init__.py. * Change django a3f32ea: Bumped version number to 1.0-pre, so that we can tell it apart from the 0.96 * Change django a5938f3: Fixed #3890 -- Added USSocialSecurityNumberField. Thanks James Bennet. * Change django abe6c5d: Fixed #3901 -- Updated Brazilian Portugese translation. Thanks Daniel Alves * Change django b6264d0: Fixed #3887 -- Fixed formatting error in docstring that was causing problems in * Change django b9d077c: Fixed #3338, #3536, #3796 -- Fixed a bunch of setup and build problems in a * Change django 286e676: Delayed the reading of settings.USE_I18N until the first use of the i18n * Change django 4a3db28: Fixed #3600 -- Made smart_unicode respect deferred evaluation in the case * Change django 018ece8: Negligible formatting change to humanize tests.py (from [4880]) * Change django 4e31a17: Negligible comment formatting change in django/db/models/base.py (from [4881]) * Change django 99fbb7b: Documented HttpResponseBadRequest. Refs #3847 and [4867] * Change django 9a6261a: Fixed ReST error in docs/fastcgi.txt * Change django 9b6a518: Edited faq.txt and fastcgi.txt changes from [4897] * Change django a071609: More ReST antics with docs/fastcgi.txt * Change django da1d001: Edited docs/model-api.txt permalink changes from [4879] * Change django 4552175: Tweaked formatting so that comments are readable on 80-char terminals. * Change django 70c4a88: Added support for SCGI and AJP. This is a piece that was missed in [4897]. Refs * Change django 72dfcab: Fixed #3047 -- Updated fastcgi documentation to mention SCGI and AJP support. * Change django 78b86d7: Fixed #3889 -- Fixed incorrect anchor in link. * Change django 96bf5e8: Fixed #3629 -- In oldforms, differentiate files in a recursive FilePathField. * Change django a599f12: Fixed #3879 -- Updated Norwegian social security validation rules. Thanks, * Change django b11454d: Moved localflavor form tests into their own file. * Change django b6f085a: Typo fix. * Change django c60587b: Fixed #3810 -- In newforms, copy attribute dictionaries before modifying them * Change django d882656: Added the ability to name URL patterns. Helps with disambiguity reverse matches. * Change django 9191fa1: Fixed #3532 -- Made spaceless template tag remove all spaces, rather than preserving a single space. Thanks for the suggestion, ampaze@gmx.net. * Change django f271e08: Fixed #2841 -- Clarified documentation on procedure for field validation. Thanks, dave@avaragado.org. * Change django 04c155f: Fixed #3017 -- Added tests for humanize filter. * Change django 1109e72: Fixed #2363 -- Improved base class checking in ModelBase metaclass. Thanks to * Change django 1ccdcbf: Fixed #3801 -- Added note about double-escaping Windows paths when configuring * Change django 5787603: Fixed #3866 -- Added tests for localflavor/it. Thanks flavio.curella@gmail.com * Change django 64073e4: Fixed #3879 -- Added Norwegian localflavor. Thanks bp@datakortet.no * Change django 6a5deb6: Fixed #3635 -- Fixed KeyError problem in newforms.model.save_instance(). * Change django 79312f7: Fixed #3882 -- Added Brazilian localflavor. Thanks, Wiliam Alves de Souza. * Change django d7cf8eb: Fixed #3540 -- Updated permalink documentation to fix an error and document how * Change django 7be1f44: Fixed #3473 -- Corrected access to get in manager (probably introduced as part of magic-removal conversion). * Change django 97e65d1: Fixed ReST error in docs/webdesign.txt * Change django d22e39c: Fixed #3799 -- Added django.contrib.webdesign and moved 'lorem' template tag into there * Change django 179b5b8: Fixed #3840 -- Attempted to clarify how to specify the settings file * Change django 3c6609a: Refactored the HttpResponse sub-classes so that adding a subclass that only * Change django 51c7dad: Fixed #3847 -- Added Finnish localflavor contribution from Ville Svuori. * Change django 5e73921: Fixed #3733 -- Fixed up quote parsing in smart_split(). Thanks, Ivan Chelubeev. * Change django 63a629b: Fixed #3847 -- Added validation support for Finnish social security numbers. * Change django 6a643b0: Fixed #3875 -- Added HttpResponseBadRequest. Thanks, Scott Barr. * Change django 6f19ce8: Fixed #3673 -- Updated Telugu translation. Thanks Pavithran. * Change django 72235e5: Fixed #3823 -- Updated Argentinean Spanish translation. Thanks, Ramiro Morales. * Change django 93cbd08: Fixed #3836 -- Updated French translation. Thanks Baptiste. * Change django df119b7: Removed some trailing whitespace that had smuggled itself aboard in [4870]. * Change django e824bcb: Fixed #3824 -- Updated Japanese translations. Thanks, Makoto Tsuyuki. * Change django efd95df: Fixed #3866 -- Added Italian localflavors contribution from * Change django 587abaa: Removed stray tab in django.contrib.humanize template tag * Change django 1f0b1af: Fixed #3799 -- Added Lorem template tag for generation of random latin content. Thanks to SmileyChris for the implementation. * Change django 4a6c7e7: Fixed #3855 -- Fixed typo in testing docs. Thanks for the report adamduren@gmail.com, and thanks to Simon for working up the patch. * Change django 4dab533: Fixed #3858 -- Updated pieces of tutorial 1 to reflect recent changes. Thanks to Kashif Razzaqui for the report, and Simon for the patch. * Change django 5f68a26: Fixes #3799 -- Oops - ran last checkin from the wrong directory. Checked in the rest of the lorem templatetag implementation. * Change django aebd5f9: Fixed #3845 -- Added index to URL attribute of flatpages model. * Change django c1a73d8: Fixed #3253 -- Included test errors in the return code. * Change django cbf3940: Fixed #3853 -- Added svn:ignore property to a few new directories. * Change django f6d370c: Backed out [4828]. We keep all contributor names in the AUTHORS file, not in * Change django 302d183: Fixed #3822 -- Changed get_indexes_for_model() in django.core.management to quote index names. Thanks, Robin Breathe * Change django 932928a: Edited docs/templates.txt changes from [4830] * Change django 9a2a9a9: Fixed #3781 -- Improved docs/add_ons.txt to clarify use of contrib apps. Thanks, Simon G. * Change django e2937ef: Fixed #3814 -- Fixed HTML typo in docs/templates.txt regroup section. Thanks, djangorat@shitsoftware.com * Change django 45f9217: Cleaned up the docs from [4830] a bit. * Change django d6fd9fb: Fixed #3826: added a {% with %}. Thanks, SmileyChris. * Change django 750ea55: Improved error reporting when fixture files are provided in an unknown serialization format. * Change django 293d6cf: Fixed #3816 -- Fixed typo in docs/sessions.txt. Thanks, jon austin * Change django 5d079ee: Added start of 'Creating custom fields' section to docs/newforms.txt * Change django 6481cf4: Fixed #3808 -- Fixed some typos in comments. Thanks, Collin Grady * Change django 796b230: Fixed #3773 -- Added app_label to Permission.__str__(), so that the admin permission list is easier to use with multiple permissions of the same name. Thanks, mrmachine * Change django 8a0b3ed: Fixed #3633 -- Added credit to German translators. Thanks, Dirk Eschler * Change django 955f4db: Fixed #3813 -- Added French package to django.contrib.localflavor. Thanks, Fabrice Aneche * Change django 9c10a2f: Fixed #3793 -- Fixed grammar in docs/release_notes_0.96.txt * Change django a5bb14e: Fixed #3648 -- Added support for cmemcached Python library. Thanks, floguy@gmail.com * Change django bd8c2fe: Fixed typo in docs/django-admin.txt. Refs #3786 * Change django e2c04e8: Indented DEPARTMENT_ASCII_CHOICES in localflavor.fr.fr_department to be consistent with our style * Change django f2861da: Fixed #3715 -- Added Japanese package to django.contrib.localflavor. Thanks, Makoto Tsuyuki * Change django 189e7dd: Renumbered all the doctest examples so that they are ordered correctly on the doc pages. * Change django 334499d: Fixed explicit reference to 0.95 in install.txt. * Change django 609a42e: Removed formatting from the select_related test title. * Change django 76c9258: Bumped django.VERSION to 0.96. * Change django ae7568b: Removed note about setuptools from install.txt -- it's not correct any more. * Change django 05e248e: Correcting formatting styles in release notes * Change django 0cf10f0: Fix broken link in MySQLdb notes * Change django 1c13d05: Remove notes about things added/removed in development version, since the development version is about to become 0.96 * Change django 7155d71: One more typo in the notes * Change django a3d4271: Hopefully finalized release notes * Change django af1aa1b: Note non-availability of DATABASE_OPTIONS in mysql_old backend * Change django c858dfa: Minor reordering of sections in 0.96 release notes * Change django da8e722: Some work on the 0.96 release notes * Change django 6a7a155: Clarified documentation on submission of multiple selections using test client. * Change django e21a4c8: Fixed #3779 -- Resolved problem with order of creation of m2m tables during syncdb. Well spotted, Ben Slavin, and thanks for the very helpful test case. * Change django 635fedc: Added links to Textile, Markdown and ReST Wikipedia pages in docs/add_ons.txt * Change django 2efd343: Added draft release notes for 0.96 (which should be coming closer...) * Change django 29aa31d: Reduced the chances of session object collision. The window of opportunity is * Change django 858ac05: Fixed #2351 -- Fixed problem with using ".count" attribute of QuerySets in * Change django e63ff1d: Fixed #3772 -- Minor fix to serialization docs. Thanks, SmileyChris. * Change django f157bce: Fixes #3212 -- Added code to test client to allow posting of multi-form values (e.g., MultipleChoiceFields). Thanks, Ben Dean Kawamura. * Change django 3f3f51d: Fixed a mistaken import from the mysql backend that had snuck through. * Change django dcc8442: Added a mysql_old backend that matches the mysql backend prior to [4724]. This * Change django 61d6249: Fixed #3758 -- Changed FormPreview template to use 'label' instead of 'verbose_name'. Also renamed 'Submit' button to 'Preview'. Thanks for the patch, erickt@dslextreme.com * Change django 6cc0eda: Fixed #3767 -- Added reason to Http404 exception raised in get_object_or_404 and get_list_or_404 * Change django 038aa4f: Fixed #3726 -- Updated Tamil (ta) translations. Thanks * Change django 1f9711f: Fixed #3754 -- Re-introduced utf-8 as default encoding for interaction with * Change django 4752c0a: Added missing Polish translation file. * Change django 4e4222b: Fixed #3720 -- Updated Turkish translations. Thanks Can Burak ilingir. * Change django 9fb4018: Fixed tests that broke after [4756]. * Change django ceab877: Fixed #1984 -- Italian updates from Nicola Larosa. * Change django ebd3bc0: Fixed #3709 -- Updated Polish (pl) translation. Thanks Michal Chruszcz. * Change django f708bd6: Fixed #3745 -- Added Portugese (pt) translation. Thanks Nuno Mariz. * Change django 55a67ae: Fixed #3738 -- Minor inline documentation fix. Thanks, Simon. * Change django b8eec54: Fixed #3714 -- Fixed handling of indented text in wordwrap template filter. Thanks for the fix, Ian Clelland. * Change django 83bed03: Fixed #3741 -- Fixed serialization of GenericRelations. Thanks for the report, Alexander Solovyov. * Change django cb624b1: Fixed #3747 -- Added a stricter MySQLdb version check so that (1, 2, 1, * Change django 0a0151b: Tightened change to docs/contributing.txt from [4689] so that the action comes first, to be consistent with other bullet points * Change django 515337f: Small tweaks to docstrings from [4700] * Change django 5d60faf: Fixed small typo in docs/django-admin.txt. Thanks, Cort * Change django 64fae18: Fixed typo in docs/distributions.txt. Thanks, Rick v H * Change django b14ff2f: Tightened change to docs/model-api.txt from [4692] * Change django c3f91bb: Fixed spelling of initializing in datastructures.py comment * Change django cecd520: Tightened docs/i18n.txt change from [4707] * Change django f765aa4: Cleaned up docs/databases.txt * Change django 2a8da0a: Added implementation of --indent for the XML serializer. * Change django 3eb89ea: Fixed typo in docstring of YAML serializer. * Change django f9c4ce5: Fixed #2635 -- Added improved MySQL backend support from Andy Dustman. Also * Change django 375c3ed: Added various fixes to serializer implementations. Fixes mostly deal with handling nulls, non-integer primary key values (e.g., OneToOne fields or strings), and reconstruction of primary key references in related fields. * Change django 400ee02: Added to_python implementation for NullBoolean Fields. This was required for the XML serializer. * Change django 7ccf997: Added unit tests to fully check the performance of the serializer engines. * Change django 9afc51b: Modified the internal dumpdata implementation to return the dumped data, rather than just printing to screen. * Change django e4e74f7: Modified expected output of one fixture doctest to make it non unix-specific. * Change django 9f0c545: Added a YAML serializer built on PyYAML (http://pyyaml.org/). This serializer will only be enabled if PyYAML is installed, so I've not written any unit tests until I figure out how to make them work similarly. Still, the serializer is just a thin layer over the base Python serializer, and seems to Just Work. * Change django 0cdf42c: Fixed #3705 -- Updated French translation from baptiste.goupil@gmail.com. * Change django 173c76d: Undo an accidental change that creap in as a result of testing [4704]. * Change django 2a488f3: Fixed #3084 -- Documented that Django's core must be translated into a * Change django 5295f54: Fixed #1049 -- Documented the need to implement flatten_data() in some cases for custom * Change django adbd80a: Fixed #3084 -- Fixed typo pointed out by Simon Greenhill. * Change django b1eea1a: Fixed #3410 -- Edited a few i18n markups for completeness and to remove some * Change django db03c7f: Added a note about serving admin media to the alternative server setup * Change django e5fa609: Fixed #3640 -- Improved error handling in views.i18n.set_language(). Thanks * Change django a5e9f50: Added {{{ContentType.objects.clear_cache()}}} which clears the lookup cache. This needs to be called at syncdb time to avoid "stale" content-type IDs after the database gets flushed during unit tests. * Change django 2cf4481: Fixed #2998 -- Wrapped a couple more strings for translation. Thanks, Jannis * Change django 5c2e83e: Fixed some i18n markup on date error messages. Thanks, Bastian Kleineidam. Refs * Change django 659aa8f: Fixed #3693 -- Fixed RST error in floatformat docstring. Thanks, Simon * Change django e833595: An improved version of the change attempted in [4693]: retain backwards * Change django ee1ca89: Fixed #3696 -- Fixed inline documentation to avoid some HTML validity issues. * Change django 90f7616: Rolled back [4693] -- it seems to be breaking edit_inline all over the place. Better fix is forthcoming :) * Change django 20a240c: Fixed #3673 -- Added new Telugu (te) localisation. Thanks, pavithran s. * Change django 22178d6: Fixed #3678 -- Implemented SortedDict.copy(). * Change django 8248569: Fixed #3670 -- Fixed template argument parsing so that it understands negative * Change django aa36618: Fixed a backwards-incompability problem with inline related form fields that I * Change django ab64b38: Fixed #2869 -- Do not append ADMIN_MEDIA_PREFIX to absolute-path URLs used for * Change django b6eee02: Fixed #3685 -- Added note about keeping contributors' names in AUTHORS. Thanks, * Change django cc8d656: Fixed #3024 -- Fixed database commit() and rollback() behaviour so it works * Change django fcd119b: Fixed #3679 -- Added an option to compile localisation messages for a single * Change django fb1ff06: Tightened up docs/contributing.txt changes from [4682] * Change django 43809de: Fixed #1839, #2415, #2536 -- Fixed a generated name clash that was common in * Change django 449ea76: Fixed #3333 -- Made db-api.txt links relative, in line with the other docs. * Change django 4823a53: Fixed #3663 -- Small update to French translation from Johann Queuniet. * Change django 7d8687e: Fixed #3616 -- Added some more data structure tests from Chris McAvoy. * Change django a89b51b: Fixed #1240 -- Fixed portability problem in bash completion script. Thanks, * Change django acc9a95: Fixed #2315 -- Clarified that the available PostgreSQL timezone options may * Change django c651b08: Fixed #3586 -- Only output "Vary: Cookie" HTTP header when the session object * Change django cdc79b7: Fixed #3658 -- Included description of ticket resolution states in the * Change django f5f4b80: Fixed #3660 -- Swedish updates from mikko@sorl.net. * Change django 55c7023: Fixed #3636 -- Updated akaihola's entry in AUTHORS. * Change django 6af3409: Removed rsplit() usage for python2.3 compatibility. Refs #3625. * Change django 98b2e0a: Fixed #3646 -- Corrected documentation for ABSOLUTE_URL_OVERRIDES. Patch from * Change django c836f84: Fixed #3647 -- Added small fixes to Spanish translation from Mario Gonzalez. * Change django f309bde: Fixed #3654 -- Fixed test failure from [4665]. * Change django f57bef2: Fixed #3655, #3656 -- Updated Swedish (sv) translations. Thanks, mikko@sorl.net. * Change django aa55e98: Fixed #3654 -- Added missing Mass. to us_states.py in localflavor. Thanks, joe4444 * Change django ac09ff9: Fixed #3628 -- Fixed a broken link spotted by Manoj Govindan. * Change django d181aa0: Fixed typo. * Change django dd99bc7: Fixed #3627 -- Made [4659] compatible with Python 2.3. Thanks, Gary Wilson. * Change django 790b585: Added option to pretty-print dumped fixture output * Change django 4eb7e29: Added a tearDown to the tests for #639 so that the "uploaded" image doesn't clog /tmp. Sorry, Joseph! * Change django a72f908: Changed the postgres version getting code to use cursor.fetchone() instead of dictfetchone(); some versions (including mine) of psycopg don't export dictfetch functions. * Change django f547774: Fixed #3614 -- Updated Finnish (fi) translation. Thanks, karsu. * Change django f2582eb: Fixes #2333 -- Added test fixtures framework. * Change django a81a6e9: Added note to docs/db-api.txt about 'depth' being new in Django development version * Change django 0e683f6: Fixed #1240: added better support for different names for "python" to django_bash_completion. Thanks, paolo. * Change django 28ad156: Fixed #3488: Added "b" option to date format filter. Thanks, Gary Wilson. * Change django 37c66a0: Fixed #3602: a few small doc fixes. Thanks, Jeremy Dunck * Change django 4477f50: Added a "depth" argument to select_related() to control how many "levels" of relations select_related() is willing to follow (refs #3275). * Change django 633f085: Fixed #3610: typo in django-admin.txt. Thanks, Yasushi Masuda. * Change django 6ca7930: Fixed #2779: added a copy() method to MergeDict, along with some new tests for django.utils.datastructures. Thanks, Chris McAvoy. * Change django 77be302: Reverted [4590] (changes to field label CSS) since it caused more problems than it created. Fixes #3596 and reopens #2205. * Change django 7b0e321: Removed a stray colon in authentication.txt. * Change django 9c67c1d: FIxed #1984 -- Updated Italian translation. Thanks Nicola Larosa. * Change django 19e0bf1: Fixed #3465: template variable lookups like {{ foobar.13 }} now (correctly) fail silently on unsubscriptable objects. Thanks, Gary Wilson. * Change django 21860fe: Removed two vestigal URLconfs that refer to Ellington or to non-existant views. * Change django 8930f3d: Fixed #3589: settings templates and default settings now mention psycopg2 instead of psycopg1. Thanks (again), Mark Fargas. * Change django 9c2c03a: Fixed #3598: Added a note about the precedence of URL matches versus extra kwargs in URL patterns. Thanks, Ubernostrum. * Change django a419079: Fixed #2264: the docs now mention that delete() cascades. Thanks, Ubernostrum * Change django b976369: Fixed #2565: added a note about the laziness of querysets in tutorial 4. Thanks, Ubernostrum. * Change django ee9deca: Fixed #3039: corrected example code in authentication.txt. Thanks, Ubernostrum. * Change django 6dfd32d: Fixed #3590 -- Updated Spanish translations. Combined work from Marc Fargas, * Change django b497bba: FIxed #3577 -- Updated Swedish translations. Thanks, Ludvig Ericson. * Change django 7b2c698: Improved error e-mail docs in docs/settings.txt from [4619] * Change django b21fd1e: Small cleanup of docs/model-api.txt change from [4625] * Change django 18ecf9d: Modified the test from [4609] to use a FileField instead of an ImageField (so that you don't have to have PIL installed to run the unit tests). * Change django 2cd6db6: Fixed a few Python2.3-related bugs in the tests (see #3396). A few more left, though. * Change django 357e26b: Fixed #3439: vastly improved the performance of django.dispatch (and added tests!). Thanks to Brian Harring for the patch. Note that one of the new tests fails under sqlite currently; it's not clear if this is a sqlite problem or a problem with the tests, but it appears not to be a problem with the dispatcher itself. * Change django 36a514f: Fixed #3279: Added a note about using MySQLdb 1.2.1 or later. Thanks, Marc Fargas. * Change django 3d164ab: D'oh, fixed broken ReST in last commit. * Change django 3e9c41d: Fixed #3319: Added docs to django-admin.txt about reset and runfcgi. Thanks, Ubernostrum. * Change django 516aa44: Fixed #2490: Added a polite note to runtests.py about setting DJANGO_SETTINGS_MODULE or --settings. * Change django 51f39d5: Fixed #3390: the serializer can now contain forward references. Thanks, Russ. * Change django 5304093: Small fix to admin CSS. Fixes #2205; thanks, treborhudson@gmail.com * Change django 670ea04: Cleaned up comments from [4597] to be a bit more clear. * Change django 6bd0738: Fixed #3172: Model.validate() no longer raises TypeErrors on empty Date*Fields. Thanks, floguy@gmail.com. * Change django 702273d: Fixed #3195: added a note in settings.txt about DEBUG and HIDDEN_SETTINGS. Thanks, cmgreen@uab.edu * Change django 907e4f8: Updated the dispatch unit tests to be consistant with our coding style. * Change django 90acc8f: Fixed #3438: improved the speed of Model.__init__ (about 1/3 faster, it appears). Thanks (a lot!) to Brian Harring. * Change django 9368f67: Added a comment to the 404/500 views so that people with DEBUG=False and no 404/500 template will get a clue about which template to create. * Change django 96604fd: Fixed #3455: added documentation of Model.get_FIELD_display(). Thanks, Ubernostrum. * Change django 9da791a: Fixed #3581, a small typo in OneToOneField.formfield(). Thanks, Andrew Sutherland. * Change django 9f1bf46: Fixed #3364: Updated install.txt to recommend psycopg2. Thanks, Marc Fargas. * Change django a30e3fc: Objects with FileFields no longer get save() called multiple times from the AutomaticManipulator! This fixes #639, #572, and likely others I don't know of. * Change django a8ed2b4: Fixed #3325: Added docs/distributions.txt, a guide to packaged versions of Django in Debian/Fedora/etc. Thanks to Marc Fargas and Ubernostrum for the patches. * Change django abf7984: Fixed #3397: You can now order by non-DB fields in the admin by telling Django which field to actually order by. Thanks, marcink@elksoft.pl * Change django b581d73: Fixed #834: Added documentation of the built-in authentication views. Thanks, Ubernostrum. * Change django b7fa37f: Fixed #3170: added first_on_page and last_on_page arguments to paginated generic views. Thanks, Grimboy. * Change django b9522d0: Fixed #2592: Added a warning to tutorial 1 about not naming your project "site" or "django" or anything else similarly boneheaded. * Change django cb1ff2a: Fixed another Python 2.3 bug (this one on django.http.parse_file_upload). I think there's one left. * Change django d7d73c9: Fixed #3354: added a message to tutorial 1 about where to go for help. Thanks to Marc Fargas for the original patch, but I ended up going with a somewhat softer wording just to be double-plus-ultra-sure not to turn anyone off. * Change django e7fb316: Fixed #3135: added some more explanation about how the various error email settings work together. Thanks, Simon G. * Change django f3cc581: Fixed #2828, a TypeError when deleting objects with m2m relations to self. Thanks, Brian Beck. * Change django ffb62e0: Fixed #3249: small doc fix to pagination documentation. Thanks, Nikolaus Schlemm. * Change django 14f04b3: Fixed #3555 -- Updated Swedish (sv) translation. Thanks to Ludvig Ericson. * Change django 24eae6d: Fixed #3562 -- Updated Macedonian (mk) translations. Thanks to Georgi * Change django 5316a95: Fixed #3561 -- Updated German (de) translations. Thanks to Dirk Eschler. * Change django 83da190: Fixed #3565 -- Updated Spanish translation. Thanks, agarfu@gmail.com and Mario * Change django 91ad769: Fixed #3535 -- Updated Serbian (sr) translations. Thanks Petar Mari and Nesh. * Change django b1fbfb3: Fixed #3251 -- Added Kannada (kn) translations. Thanks to the volunteers from * Change django b3a67b2: Fixed #3573 -- Updated Argentinean Spanish (es_AR) translation files. Thanks * Change django c27ba0b: Fixed #2363 -- Fixed subclass checking in ModelBase to allow for mixin * Change django e7d468e: Fixed #3517 -- Updated Slovenian translation. Thanks, Jure Cuhalev. * Change django f313e07: Fixed #3253 -- Exposed the number of failed tests as a return code in manage.py and runtests.py. * Change django 2589562: Reverted [4578] because there's no such thing as a PasswordField database field type * Change django 6871a45: Teeny weeny optimization to RegexURLPattern.resolve() * Change django 0a2155e: Added completetion support for app names to django_base_completion, which closes #1240. Thanks for the patch, Rob Hudson * Change django 3468fd0: Fixed #3488: send_mail no longer uses settings in function default arguments. Thanks to Per Jonsson for the patch. * Change django 5b66c74: Fixed #2620: made MergeDict.get() correctly work with the two-argument form of get(). Thanks for the patch, SmileyChris. * Change django 5c17b42: Fixed #3504: fixed a missing "self" in the authentication docs. Thanks, Robert Myers. * Change django 81bb3d9: Fixed #2071: added a smidge of docs on PasswordField. Thanks for the patch, asmodai. * Change django 8546521: Fixed #3554: django.core.mail now generates dates with the email module instead of the outdated rfc822 module. Thanks, real.human@mrmachine.net * Change django a0157da: Fixed #3518: Added unit tests for the humanize filters. Major thanks to Jyrki Pulliainen for the tests. * Change django cef2239: Fixed #2104: allow somewhat nicer error messages in RequiredIfOtherFieldEquals validator. Thanks, Steven Armstrong * Change django dcdaa4a: Fixed #3459: Django no longer runs SET TIME ZONE for every query when using Postgres. This should result in a pretty noticible speedup for Postgres users, so many thanks to Jack Moffitt for the patch. * Change django 16bd0aa: Fixed #3541: queryset.count() now respects the queryset cache. * Change django 36512d5: Fixed #343: filters that take strings now handle non-strings correctly. Thanks to Boffbowsh for the original patch, and to SmileyChris for the updated patch and tests. * Change django a01f852: Fixed documentation from [4558] to be correct. * Change django e7aab3a: Fixed #3558: [4558] broken in Python 2.3; this fixes that breakage. Thanks for the heads-up, xian@mintchaos.com * Change django ee5415e: Fixed #3550 - updated Thomas Steinacher's entry in AUTHORS. * Change django f2aa1b9: Fixed silly typo in [4651]. * Change django 1266766: Fixed #3550 -- Updated Peter Mari's entry in AUTHORS. * Change django 08e406d: Added newforms USPhoneNumberField in django.contrib.localflavor.usa * Change django 5bec651: Added small newforms unit test * Change django abc949f: Changed database PhoneNumberField to use USPhoneNumberField as its newforms form field (instead of IntegerField) * Change django e8f165f: Added a comment to ModelChoiceField from [4552] * Change django ec2eb4d: Removed unimplemented allow_letters option from USPhoneNumberField * Change django ee96c7e: Fixed #3534 -- newforms ModelChoiceField and ModelMultipleChoiceField no longer cache choices. Instead, they calculate choices via a fresh database query each time the widget is rendered and clean() is called * Change django 907241e: Fixed #2455 -- Added newforms USStateSelect widget in django.contrib.localflavor.usa * Change django a52cc03: Fixed #3490 -- Fixed issue with newforms ChoiceField and generators as choices. Thanksfor the patch, Chris.Wesseling@cwi.nl * Change django bdfbcb2: Fixed #3247 -- newforms form_for_model() and form_for_instance() no longer create form fields for database fields with editable=False. Thanks for the patch, mssnlayam@yahoo.com and Philipp Keller * Change django e56934b: Fixed #3257 -- Added newforms ModelChoiceField and ModelMultipleChoiceField, which are now used by form_for_model() and form_for_instance(). Thanks for the patch, Honza Kral, floguy@gmail.com and kilian.cavalotti * Change django 97256bc: Fixed #3536 -- Fixed setup.py so that it prints a usage message if you * Change django 7cb7541: Improved newforms to handle wacky characters in Field help_text * Change django b8fa80b: Fixed #3510 -- newforms validation errors are now HTML-escaped for HTML output. Thanks, scott@staplefish.com * Change django babc079: Fixed behaviour of admin interface (and AddManipulator) when * Change django 2fe6476: Copy edited new docs in docs/model-api.txt from [4535] * Change django fa159c8: Copy edited new docs in docs/request_response.txt from [4534] * Change django 895633a: Fixed #3210 -- Modified test Client.login() to use urlparse, allowing absolute URLs in the Location header. Thanks, Ben Dean Kawamura. * Change django fb509ee: Fixed #2916 -- Moved syncdb call out of simple test runner and into create_test_db, to match documentation and simplify testing process for people using other test frameworks. Thanks, remco@diji.biz. * Change django 369d9ff: Fixed #2906 -- Added documentation about HTTP error code returns and the * Change django 440d318: Fixed a warning generated by the (empty) Latvian djangojs.po file. * Change django 6034d3c: Fixed #3500 -- Updated Japanese translation. Thanks, Makoto Tsuyuki. * Change django 795d832: Fixed #3259 -- Fixed problem with prepopulate_from for fields containing * Change django 892202b: Added workaround for loading duplicate model classes in management shell. Patch * Change django c5cd06e: Fixed #1138 -- Applied a small fix to the Dutch translation. Thanks Niels Poppe. * Change django ed3d787: Fixed #2568 -- Added documentation for the permalink() decorator. Based on a * Change django f5ede9c: Fixed #3067 -- Improved caching of machine hostname to increase server restart * Change django d6d51c9: Fixed #3160 -- Added the ability to control the content type in a test client POST request. This is to allow easier testing of json-rpc/xml-rpc/soap etc interfaces. Thanks to Mikeal Rogers for the suggestion, and Ben for the patch. * Change django 1ce1442: Implented newforms USStateField in django.contrib.localflavor.usa. Refs #2455 * Change django 1d5e974: Fixed #3503 -- Added newforms UKPostcodeField in django.contrib.localflavor.uk. Thanks for the patch, Jonathan Buchanan * Change django 27b2861: Created django.contrib.localflavor, for country- and culture-specific functionality. Moved django/newforms/extras/usa.py into there * Change django 2ec2bf6: Fixed #1466 -- Added newforms USZipCodeField * Change django 41078ce: Added empty space in newforms BaseForm.__init__() to visually group a lengthy comment with the code that it's commenting * Change django 4a85a75: Fixed #3506 -- Changed newforms BoundField.help_text to an empty string if None. Thanks for the patch, Thomas Steinacher * Change django 6245816: Fixed #3456 -- Made it easier/more intuitive to render newforms help_text in templates * Change django a13a47e: Fixed #3314 -- Fixed a bug in newforms smart_unicode. Thanks for the patch, nesh * Change django b93614a: Fixed #3409 -- Added render_value argument to newforms PasswordInput. Thanks for the patch, scott@staplefish.com * Change django c96d155: Fixed typo in docs/newforms.txt. Thanks, Jeff Hilyard * Change django 132510b: Fixed #3123 -- Updated Dutch (nl) translation. * Change django 174cef7: Fixed #3494 -- Small correct to djangojs.po for German (de) translation. Thanks * Change django 278e224: Fixed #3329 -- Added Catalan (ca) translation. Thanks Marc Fargas. * Change django 460f500: Fixed #3429 -- Updated German (de) translation. Thanks djunky. * Change django 8642d2c: Fixed #3375 -- Updated Swedish (sv) translations. Thanks mikko@sorl.net. * Change django c53f01a: Fixed #3451 -- Small fix to Finnish translation. Thanks jtorma. * Change django ebf6193: Updated .mo files. Accidently committed incorrect version in [4513]. * Change django 0518205: Implemented subclassing Forms in newforms * Change django 26058b9: Fixed ReST error in docs/testing.txt * Change django 4c4209b: Changed __year lookup to use a BETWEEN SQL statement instead of comparing the result of EXTRACT(year). This should be more efficient. * Change django 6ab41be: Made a small improvement to the first overview paragraph in docs/newforms.txt * Change django 1026e6b: Added name of Latvian translator. Refs #3058. * Change django 4717291: Fixed #3093 -- Added Macedonian translation from Georgi Stanojevski * Change django d9953d6: Fixed #3058 -- Added partial Latvia translation from viestards.lists@gmail.com * Change django 5bed563: Cleaned up docs/templates.txt 'url' tag documentation from [4494] * Change django 9efa60d: Fixed #3489 -- Changed newforms to use copy.copy() in constructing self.fields, so changes to self.fields in a given form instance do not affect other instances * Change django c61d7e1: Renamed date_to_format function in docs/templates_python.txt example so as to make it not sound like a conversion function. Thanks, linoj * Change django 0fabbf8: Fixed #2606 -- Added tag for working out the URL of a particular view function. * Change django 58ae80b: Changed one of the named endblock tests to test that nesting in the wrong order * Change django 7ac5a6e: Mild formatting fix. * Change django a4ddecd: Fixed #3155 -- Allow an integer to be passed to the urlencode filter. Patch * Change django ba9649f: Fixed #3377 -- Fixed subtle infinite recursion bug in LazyDate objects. Thanks * Change django f41e2b7: Updated [4497] to use something closer to the English language in the comment. * Change django ff46f0f: Fixed #3394 -- Made min_num_in_admin be respected on new object creation. Patch * Change django ffa0d27: Fixed #3005 -- Applied trivial docs patch for "oldforms" use of do_html2python. * Change django 38f9d8d: Fixed dangling modifier in docs/settings.txt * Change django b967784: Small formatting tweaks to named-end-blocks change from [4489] * Change django 2258723: Refs #3338 -- Partially fix rpm packaging problems. There is still one issue * Change django 80e58b3: Fixed #2315 -- added work around for Windows timezone setting (i.e. we can't do * Change django a0c354e: Fixed #3351 -- Added optional naming of the block in "endblock" tags to ensure * Change django d123588: #fixed #2256 -- Made count() interact with slicing on QuerySets. Patch from * Change django 8369240: Made negligible change to docs/contributing.txt -- 'MS Windows' to 'Windows' * Change django b767b58: Made negligible change to docs/django-admin.txt -- 'MS Windows' to 'Windows' * Change django 6c47577: Revert [4485] in order to fix accidental mod_python breakage. Refs #2920. * Change django 0e924c7: Refs #2920 -- Replaced implicit uses of _() with explicit imports or calls to gettext(). At some point post 0.96, we need to remove the calls that put _ into the builtins. * Change django f9cdde0: Fixed #3162 -- Added coded to catch and rethrow exceptions that are thrown by the views visited by the test client. Thanks, Ben . * Change django 007f17d: Fixed #3463 -- EmptyQuerySet's iterator() now returns a generator. Thanks, Gary Wilson * Change django 45e0a52: Fixed ReST bug in docs/fastcgi.txt * Change django 766e339: Improved runtests.py to normalize MIDDLEWARE_CLASSES during test execution. Some tests were failing for me because my custom MIDDLEWARE_CLASSES setting didn't have sessions or authentication installed * Change django ae36e63: Fixed #3437 -- Fixed incorrect logic in django.http.HttpResponse calculation of _is_string. Thanks, Brian Harring * Change django f0a3f5f: Updated reportlab user guide link in docs/outputting_pdf.txt. Thanks, Derek Lee-Wo * Change django 1aa1c46: Added some documentation for truncatewords_html (added in [4468]). * Change django 23272de: Fixed #3159 -- documented how to work around a lack of symlinking functionality * Change django 2a14daf: Fixed #3443 -- Updated Joe Heck's entry. * Change django 4d75c7a: Fixed #3071 -- added a {{{__contains__}}} method to the Context class. Thanks * Change django 5a0b72a: Fixed #2027 -- added truncatewords_html filter that respects HTML tags whilst * Change django 937f319: Fixed #2762 -- added copyright element support to RSS and Atom feeds. Patch * Change django d8deb0c: Fixed #3147 -- documented how to use .pth files for easy switching between * Change django e57ce6b: Fixed #2348 -- Improved error reporting when query filter arguments are * Change django fefcbbf: Fixed #2655 -- added documentation about resolve_variable() for custom template * Change django 9b129b8: Fixed #3468 -- fixed typo in VariableDoesNotExist.__str__. Pointed out by * Change django ea7b3fd: Fixed #3449 -- fixed regression test results so that they all pass now. Thanks * Change django 9ba27af: Added a ``session`` attribute to the test Client, to make it easier to test if session variables have been modified in a view. Also renamed Client.cookie to Client.cookies, to match documentation and common sense. * Change django 4ccdf12: Fixes #3447, Refs #2160 -- Reverting change [4459] because it breaks admin. Apologies for the inconvenience, guys. * Change django b5f9176: Fixed #3441: VariableDoesNotExist is now a bit lazier about rendering its error message. Thanks, Brian Harring. * Change django f285583: Trivial whitespace chance to AUTHORS to test the trac commit hook. Refs #1 also for testing, but it doesn't really. * Change django 04c4a03: newforms: Changed ChoiceField error message *not* to include user-provided input * Change django 795de3a: Fixed #2160 -- Modified object save logic to check for ``pk is None``, rather than ``bool(pk) == False``. This allows primary keys to take a value of 0. Thanks for the report, fgutierrez@aureal.com.pe. * Change django 695302c: Fixed #3320: upgraded django.utils.simplejson to simplejson version 1.5. Thanks, Lawrence Oluyede. * Change django 5aea495: Improved newforms.models.save_for_instance() to set many-to-many values via ID instead of instance, to save on a database query, thanks to [4448] * Change django a031cad: Fixed #3385 -- Fixed broken link in docs/design_philosophies.txt * Change django d28a63c: Fixed #3389 -- Many-to-many sets can now be assigned with primary key values * Change django 1e3d035: Fixed Python 2.4-ism in modeltests/test_client. Thanks for the find, Robert Myers. * Change django 829e4c7: newforms: Changed database Field formfield() methods to pass help_text to the formfield help_text * Change django 83768bf: Fixed #3263 -- newforms form_for_model() and form_for_instance() now handle foreign-key and many-to-many data properly. Thanks for the patch, Jeff Hilyard * Change django cf75fcc: Fixed #3255 -- Added help_text argument to newforms Field class. * Change django 546f16d: newforms: Added a unit test that tests dynamic field addition with base fields defined on the class * Change django 982a944: Fixed #3300 -- Changed newforms Select widget to collapse 'choices' into a list if it's an iterable, so the iterable can be iterated over multiple times. * Change django c0e0141: Fixed #3312 -- CheckboxSelectMultiple no longer uses duplicate ID attributes for each checkbox * Change django c93686c: Fixed #3334 -- Changed newforms Form class construction so that appending to (or altering) self.fields affects only the instance, not the class. As a consequence, self.fields is created in Form.__init__(). The form metaclass now creates a variable self.base_fields instead of self.fields. * Change django db8525c: Fixed a flaw in the serializers that prevented OneToOneFields being serialized as JSON objects. * Change django 81c8390: Fixed #1336 -- USStateField no longer throws exception when data is None * Change django 9d94355: Fixed #2133 -- Invalid session cookie no longer causes fatal error. Thanks, greg-django@abbas.org * Change django de60cf0: Fixed #3299 -- Added 'site' to the list of INVALID_PROJECT_NAMES and improved the error message. Thanks for the patch, ubernostrum * Change django dfee6b3: Fixed #3302 -- Added small note to docs/django-admin.txt about ordering of initial-data SQL files * Change django 12ad69c: Fixed #3215, #3081, #2749 -- Fixed problem with mistaken deletion of objects when a GenericRelation is involved. Thanks to Thomas Steinacher for helping to narrow down the problem (#3215), and Alex Dedul (#3081) for the starting point of a working patch. * Change django 54feaca: Fixed #3098 -- Added db_table parameter to m2m fields, allowing the specification of a custom table name for the m2m table. Thanks, Wolfram Kriesing. * Change django 1b0b3fe: Fixed ReST error in docs/contributing.txt * Change django 788f8f7: newforms: Implemented NullBooleanField and NullBooleanSelect * Change django 85fe107: Made tiny grammar change to docs/newforms.txt. Thanks, Rex * Change django 8e54c49: Fixed #3333 -- Docs now use relative links, not hard-coded djangoproject.com links. Thanks for the patch, SmileyChris * Change django 1328025: Fixed #3283 -- Added support for empty QuerySets via none() method. Thanks for the patch, medhat * Change django 2633035: Fixed #3127 -- Added i18n hooks to NullBooleanField. Thanks, automatthias * Change django 2933110: Fixed #3234 -- Fixed ReST error in docs/generic_views.txt. Thanks, paolo * Change django 31bdd8d: Fixed #3282 -- Fixed incorrect statement in docs/tutorial03.txt. Thanks, dave.pawson@gmail.com and Simon G. * Change django 5b96692: Fixed #2296 -- Documented required trailing slash for MEDIA_URL. Thanks, nwp@nz.lemon-computing.com * Change django 7d1b483: Fixed a couple more ReST errors I found in docs/generic_views.txt * Change django 8a6c337: newforms: Added MultiValueField, SplitDateTimeField, MultiWidget, SplitDateTimeWidget * Change django 9ad9805: Fixed small inconsistency in docs/url_dispatch.txt 'New in Django development version' text * Change django 9afddbe: Fixed #3346 -- Documented that search_fields Admin option can use related models. Thanks for the patch, Robert Myers and Gary Wilson * Change django 2e042f3: Changed database Field formfield() methods to take arbitrary kwargs, which are passed directly into the given Field constructor * Change django af377b1: newforms: Added formfield_callback argument to form_for_model and form_for_instance. The admin reworking will need this hook. * Change django 76f6dd4: Fixed #3196 -- Fixed inconsistency in setting choices on ChoiceFields dynamically * Change django c770803: Added SortedDict.value_for_index() method in django.utils.datastructures * Change django f073318: newforms: Fixed confusing behavior when setting choices for ChoiceFields and their corresponding Widgets. Now, a Widget uses the choices from its ChoiceField regardless of whether the Widget has its own choices. * Change django 230b746: Fixed #3303 -- Cleaned some newforms clean() method implementations. Thanks for the patch, SmileyChris * Change django 5e8c1a6: Fixed #3337 -- Changed newforms Field subclasses to use super(). Thanks for the patch, Dirk Datzert * Change django 8f8b77b: Fixed #3321 -- Fixed typo in docs/testing.txt (which still needs to be proofread). Thanks, russblau@imapmail.org * Change django 93eebd9: newforms: Moved flatatt function from widgets.py to util.py * Change django a154d94: newforms: Added attrs optional argument to BoundForm.label_tag() * Change django 51a21bc: Changed one link in docs/url_dispatch.txt to use a relative link, as an experiment to see whether it'll work * Change django 8a3fe9d: Fixed #3318 -- Fixed out-of-date info in docs/contributing.txt. Thanks for the patch, Marc Fargas * Change django bc52fdc: Fixed #3317 -- Fixed typos in docs/testing.txt. Thanks for the patch, Marc Fargas * Change django e7546eb: Fixed a couple of typos in docs/contributing.txt * Change django 2926fb2: Added a description of our new ticket workflow to the contributing doc. * Change django 663ef14: newforms: Added unit tests for MultipleHiddenInput * Change django 6b31f95: Fixed #3293 -- newforms: Changed IntegerField.clean() to return None if field is not required and empty. Thanks, Honza Kral * Change django a0137c4: Fixed #3289 -- newforms: Added value_from_datadict method to MultipleHiddenInput * Change django f2a3deb: Fixed #3281 -- newforms: URLField now works properly with required=False and verify_exists=True together. Thanks, zendak * Change django 43193c1: Fixed #3287: method columns in the admin changelist can now have a {{{boolean}}} attribute that uses the clever little checkmark icons instead of the ugly "True" or "False" strings. Thanks for the patch, xian@mintchaos.com * Change django b118b28: Fixed #1717: ContentType.objects.get_for_manager() is now cached for a small performance gain when dealing with content-types regularly. Thanks, Dave St.Germain. * Change django c1b1109: Fixed #3290: DummyCache now conforms to the BaseCache interface correctly. Thanks, Ned Batchelder. * Change django 73d6274: newforms: Added unit tests and docs explaining that clean_data will only ever contain fields of the form, even if extra fields are passed in data * Change django 2144a2c: Fixed #3269 -- Fixed typo in admin change_password.html template. Thanks, ramiro * Change django 963ccd7: Fixed #3267 -- newforms: Changed database TextField to render as Textarea in form_for_model() forms. Thanks for the patch, Philipp Keller * Change django f6a7002: Fixed #3278 -- newforms: Fixed bug in DeclarativeFieldsMetaclass where it inadvertently overrode the class' name. Thanks, russblau@imapmail.org * Change django fa38ce7: Fixed #3266 -- newforms: Made RadioSelect accept funky characters. Thanks for reporting, Honza Kral * Change django 3f6fd5d: Fixed #3277 - fixed a couple of typoes in docs/testing.txt. Thanks, Jeremy. * Change django 2e148d7: newforms: Added 'initial' parameter to Form, which lets initial data be specified dynamically * Change django 54b8277: newforms: Fixed Unicode issue on Python 2.3 when a BoundField's __unicode__() included non-ASCII characters. Thanks for reporting the error, Johannes Froehlich * Change django 78b89ff: Fixed #3232 -- newforms: Added save_instance(), which saves a given bound form's clean_data into a given model instance with the same field names * Change django d08112a: newforms: Changed model auto-Form generation so that create() and apply_changes() are now both called save() -- for the purposes of simplicity * Change django fb60a6f: Fixed #3193 -- newforms: Modified as_hidden() to handle MultipleChoiceField correctly. Thanks for the report, Honza Kral * Change django 0421b25: Fixed #3252 -- Fixed bugs in model_forms unit tests, related to recent newforms clean_data change. Thanks for the patch, mir@noris.de * Change django f6390e8: Fixed #1477: URLFields now accept a maxlength parameter. Thanks, Matt Croydon. * Change django 3b4d6b4: Fixed #3229 -- Fixed reference in install.txt. Thanks again, deepfall@gmail.com. * Change django 02f690f: newforms: Changed Form.ignore_errors to Form.is_bound, which is more descriptive and can be helpful to access at runtime * Change django 13184ef: More additions to docs/newforms.txt * Change django 6ee9aeb: Added note to docs/newforms.txt that points out ValidationError is a different class than previously * Change django 84b673e: Added a lot more to docs/newforms.txt * Change django 9cb85eb: Fixed #3236 -- Fixed some typos in docs/newforms.txt. Thanks, christoffer.carlborg@gmail.com * Change django 9d29892: Fixed ReST error in docs/newforms.txt from [4288] * Change django 8a8d05a: Fixed #3229 -- Fixed typo in numbering in install.txt. Thanks, deepfall@gmail.com. * Change django 61ede43: Added first part of 'Using forms to validate data' section to docs/newforms.txt * Change django b1f6b37: newforms: Changed Form so that clean_data only exists if a Form is valid. Thanks for the idea, Honza Kral * Change django ddb9b7d: Fixed #2473 -- Added special case for '__in=[]' (empty set) queries, because 'WHERE attr IN ()' is invalid SQL on many backends. Thanks, Gary Wilson. * Change django 023b863: Oops -- reverted accidentally commited material from [4280] * Change django 295f4c9: Fixed #3225: fixed a typo on docs/middleware.txt. Thanks, Collin Grady * Change django da9affa: Fixed #3226: removed some pre-magic-removal-isms in settings docs. Thanks, ubernostrum. * Change django 3d38e5d: Fixed #3223 -- Fixed typo in model API docs. Thanks, David van Mosselbeen. * Change django 9e0c5d1: Fixes #3217 -- Added regression tests for options on the Admin metaclass. Includes some tests that are commented out, as they are known failures. Thanks, Robert Myers (who has promised to fix the rest of the tests). * Change django c3f8912: Fixes #3176, #3004 -- Added an argument to the floatfilter to allow users to specify precision of floats, Thanks, Eric Floehr. * Change django e1c6e98: Fixed #2756 -- Modified the get_object_or_404/get_list_or_404 shortcuts to accept model managers as well as model classes. Thanks, Gary Wilson. * Change django eecd90f: Fixed problem with SelectDateWidget test caused by 2006/2007 year rollover. Thanks, Robert Myers. * Change django 8701cde: Fixed #3216 -- Added shebang statement to daily_cleanup.py * Change django 08f3969: Added a small note about decoupling to docs/newforms.txt * Change django 0919920: Added missing import to django.contrib.formtools.preview from [4259]. Thanks, Vadim Macagon * Change django 3abf868: Fixed #3191 -- Set 'svn:eol-style native' on the files that didn't have it. Thanks, jjl@pobox.com * Change django 5a01f84: Updated docstring in model_forms unit test * Change django 7180207: Fixed #3166 -- Added admin 'Change user password' view. Thanks for the patch, SmileyChris * Change django 911f0cd: Fixed #3203 -- Fixed setup.py bdist_wininst. Thanks for the patch, ymasuda * Change django b9fdf9a: newforms: Got form_for_instance() to select initial ManyToManyField values properly * Change django d04a2e7: Fixed typo in a docstring in django/contrib/admin/views/main.py * Change django f21cbb4: Fixed #3151 -- Improved MySQL backend not to send 'SET NAMES utf8' before every query. Thanks for the patch, smurf@smurf.noris.de * Change django fcdbb92: Fixed #3137 -- Added 'Clearing the session table' section to docs/sessions.txt * Change django 3dbaf60: Fixed #3204 -- Changed FormPreview to use RequestContext * Change django b9eb649: Added first bit of 'More granular output' to docs/newforms.txt * Change django d681b08: Fixed #3205 -- Fixed bug in custom postgresql executemany wrapper. Thanks for reporting, jeffreyz@broadpark.no * Change django 2cb0fe7: newforms: Added 'initial' parameter to Field. This allows you to specify initial data that will be displayed with the form if no data is given. Also added unit tests. * Change django 34dce70: Added value_from_object method to db Field class * Change django 71ce11f: newforms: Implemented form_for_instance(). The resulting Form class does not yet have a method that saves the changes * Change django bcb7a31: newforms: Implemented apply_changes() method for form_for_instance Forms * Change django f974b1b: Negligible style fix to db/models/fields/__init__.py * Change django 016d75c: newforms: Implemented formfield() for database OneToOneField class. Not sure about this one, but one-to-one fields are eventually going to be refactored so it's not a big deal if it doesn't work * Change django 252606c: Fixed #3115 -- Changed postgresql backend to convert all Unicode strings to bytestrings according to DEFAULT_CHARSET. This is necessary because psycopg1 does not apply database quoting to Unicode strings * Change django 550781d: Removed duplication in docs/legacy_databases.txt * Change django 6a75c8a: newforms: Implemented formfield() for database ForeignKey class and added unit tests * Change django 99723ac: Negligible change to docs/newforms.txt * Change django d853278: newforms: Implemented formfield() for database ManyToManyField class and added unit tests * Change django 247fdc1: newforms: Implemented RadioFieldRenderer.__getitem__(), which allows for index lookup on radio fields * Change django 30c2bff: newforms: Changed Form.as_table() to display errors in same as the field * Change django b5cd7d4: newforms: Added max_length and min_length optional arguments to RegexField, EmailField and URLField. Note that the argument order for those three fields has changed * Change django d0fcef9: newforms: A label can now be the empty string, in which case a label won't be displayed * Change django a5d3e0c: Fixed #3187 -- Django will now look for the root URLconf as an attribute of the request object, if available. This lets middleware override the urlconf as needed. Thanks, Fredrik Lundh. * Change django 3d9b12b: newforms: Removed Widget.requires_data_list parameter, which was made redundant by Widget.value_from_datadict() * Change django 86870e7: newforms: Added django.newforms.extras.widgets, with SelectDateWidget implementation, plus some unit tests * Change django f6fd582: Changed django.forms to remove duplicate code and import from django.oldforms instead * Change django 069a885: Fixed #3128: Added explicit object-tools block so custom admin templates can override it where needed. Thanks, Gary Wilson. * Change django 2d6095e: Fixed #3142 -- Optimized the assignment of m2m and m2o relation sets. Thanks, (and well spotted!) mitakummaa@gmail.com. * Change django 64a2718: Refactored workhorse methods on m2m descriptors. Modified _add to check for the type of incoming objects (to match existing _remove implementation), and modified _remove to use a single query rather than 1 per object (to match existing _add implementation). * Change django e859f10: Fixed problem with assiging an empty list to m2m related descriptors, introduced in [4231]. * Change django b3d1ce6: Fixed typo in docs/redirects.txt * Change django 3a54d0c: Fixed #3164 -- Added explicit ordering to basic model test, and revised results to suit the explicit order. Thanks to Matt Boersma for the report. * Change django 3f4d6a2: Changed dateformat 'M' to use MONTHS_3 instead of MONTHS, for better support of translations * Change django 8103b7d: Negligible spacing changes to docs/csrf.txt to be consistent * Change django d9ce900: Fixed #3157 -- Made error message XHTML-friendly in CSRF middleware. Thanks, mir@noris.de * Change django a0ef6f6: newforms: Added optional 'form' parameter to form_for_model * Change django cd394a2: Fixed #3153 -- newforms 'label' argument now can contain wacky characters. Thanks, dswistowski * Change django e76e2aa: newforms: Added BaseForm to django.newforms namespace * Change django 94edd4b: Fixed #3118 -- Fixed reversed logic in DBAPI regarding handling of empty PKs on save(). Thanks, Makoto Tsuyuki. * Change django bce9f65: Refs #3118 -- Forgot to mention the efforts of Yashudi Masuda in triaging #3118, committed as [4221]. Thanks! * Change django 06a5370: Fixed #1977 -- Changed postgresql.org URL in global_settings.py and project_template/settings.py. Thanks, regexbot@gmail.com * Change django 0a7d8b1: newforms: Split the Form class into BaseForm and Form. The former has all the Form logic; the latter just implements the metaclass that allows for declarative form definition. This change makes it easier to allow other (i.e., non-declarative) designation of a form's fields in creating a form class * Change django 1147a57: Clarified docs/newforms.txt 'Migration plan' section * Change django 1c4ed61: Moved newforms import out of Field.formfield() * Change django 26489d4: newforms: Fixed unexpected behavior with CharField(required=False, min_length=X). Thanks for reporting, Benjamin Slavin * Change django 35f7e33: Implemented formfield() for a bunch of database Field classes * Change django 4f5170b: newforms: The Form classes created by form_for_model() now have a create() method, which creates a model instance from the clean_data * Change django 546297b: newforms: Implemented min_value and max_value options for IntegerField * Change django 5cb093b: newforms: Changed form_for_model() to ignore a field if its formfield() returns None, and changed AutoField.formfield() to return None * Change django 6001974: newforms: Added initial implementation of form_for_model and form_for_fields * Change django 706fcec: Copied django.forms to django.oldforms and changed all code to reference django.oldforms instead of django.forms. Updated docs/forms.txt to add 'Forwards-compatibility' section that says you should not be using django.oldforms for any new projects. * Change django a23e67b: Improved error message in postgresql backend * Change django cfb1c5f: Changed runtests.py to set USE_I18N=True during test running, because the template tests assume it. Some template tests were failing because my personal settings have USE_I18N=False * Change django 5efb927: Vastly improved performance of django.utils.text.wrap. Thanks to GvR for the impetus and Micael Radziej for the patch. * Change django 74a74f3: Beefed up 'Using branches' part of docs/contributing.txt * Change django ad7d92d: Fixed #1977 -- Changed postgresql.org link regarding timezone choices in docs/settings.txt * Change django fc11b97: Fixed #3143 -- Added TimeField to newforms. Thanks, jkocherhans * Change django 10edce1: Updated docs/newforms.txt to reflect [4197]. Refs #3112 * Change django 472a0d3: Added 'Notes on field ordering' to docs/newforms.txt * Change django 49f6d06: Fixed #3117 -- Changed setup.py to get version from django.VERSION dynamically. Thanks for the patch, ymasuda * Change django 4add4e4: Fixed #3114 -- newforms MultipleChoiceField now handles MultiValueDicts properly. Thanks for the patch, Honza Krl * Change django 6733c39: Fixed #3112 -- Changed newforms Form.as_table() to use instead of for first column * Change django d8a2198: Fixed #3139 -- newforms BoundField no longer returns empty errors when using a prefix. Thanks, jkocherhans * Change django faaec9c: Fixed #3132 -- Added prefix support for newforms. Thanks, jkocherhans * Change django 05588b3: newforms: Changed Form to use auto_id by default * Change django 5467c34: Added more to docs/newforms.txt * Change django 5c8d789: Edited docs/contributing.txt changes from [4190] * Change django 08ba8e8: Added ticket triage as one way to help out; added details on the need for tests and documentation on patches. * Change django 4e72dc8: Fixed small Unicode error in newforms. Thanks, Honza Krl. Refs #3114 * Change django d93021e: Fixed #3102 -- newforms: Fields can now designate their human-friendly labels. BoundField.verbose_name is now BoundField.label * Change django f10a910: newforms: Added Field.widget_attrs() hook, which lets a Field designate HTML attributes to use in its widget. Implemented CharField.widget_attrs(), which sets the HTML maxlength attribute for and . Thanks for the idea, Gary Doades * Change django 12e9a84: newforms: Changed Table.as_table() and Table.as_ul() to put hidden-form errors at the top of the output rather than in field order * Change django 201704b: Added improved error message in admin views/main.py when loading ChangeManipulator. Also took the opportunity to convert all Http404 exceptions to use proper exception raising syntax * Change django 300f26d: Fixed #3101 -- newforms: Form.as_table() no longer puts hidden fields between s. Thanks for reporting, Eric * Change django 3d1ceab: newforms: Same fix as [4174], except for Form.as_table() * Change django 44add11: newforms: Form.as_ul() no longer puts hidden fields between
  • s. Similar to [4175], which was the same thing for Form.as_table(). Refs #3101 * Change django 545ebf4: Improved [4180] to add HTML escaping on the primary-key value in the error message * Change django 558e07a: newforms: Simplified BoundField._errors() * Change django 5f36d9d: Added django.contrib.contenttypes.management.create_all_contenttypes() function for convenience * Change django 7e269bd: Fixed #3107 -- newforms: Added Form.as_p() * Change django 88f1dd3: newforms: Small potential bugfix in Form.as_ul() -- called unicode() on BoundField rather than str() * Change django 9a02d66: Small tweak to docs/newforms.txt * Change django b4a6735: newforms: Abstracted common code in Form as_table(), as_ul() and as_p() into Form._html_output(). It's slightly obscure but saves on a lot of redundancy and code bloat. * Change django b6a7afd: Changed Flup (FastCGI) backend to set debug=False, to turn off tracebacks in case of error. Thanks, Jared Kuolt * Change django c50d333: newforms: Changed Form._html_output() to use dictionary-style format strings for more flexibility. Thanks, Waylan Limberg * Change django 939ee97: Fixed #3106 -- Typo in sitemap ping_google method. Thanks, Bastian Kleineidam. * Change django 625ae4e: Added preliminary stub for docs/newforms.txt * Change django c7345f4: Fixed bug in admin with raw_id_admin -- change list in popup didn't append 'pop' link to the 'total' link. Thanks for reporting, patrickk * Change django e5de999: Fixed #3068 -- Fixed ReST error in docs/settings.txt. Thanks, Antonio Cavedoni * Change django e6d1925: Fixed #3095 -- Added translation strings to newforms. Thanks for the patch, Honza Krl * Change django 311fade: Added django.contrib.formtools, including the forced-preview application * Change django 460ccfc: newforms: Changed BoundField form, field and name attributes to remove leading underscore to imply that they can be accessed * Change django 6c0219c: newforms: Added __unicode__() methods wherever there were __str__() methods, and changed the __str__() methods to delegate to __unicode__().encode(settings.DEFAULT_CHARSET) * Change django a794acb: newforms: Removed DEFAULT_ENCODING import from fields.py * Change django be217bc: Template system now supports variables whose str() returns a Unicode object with non-ascii characters. Thanks, gabor * Change django 8925843: Fixed #3085 -- Typo in testing documentation. Thanks, Lachlan Cannon. * Change django 468993d: newforms: Added check_test argument to CheckboxInput and changed its render() behavior slightly. Also changed CheckboxSelectMultiple to use checkboxes with the same name, rather than checkboxes with separate names * Change django 4dca65c: newforms: Added BoundField.as_hidden() * Change django 89d1270: newforms: Added some more documentation to unit tests * Change django e130031: Fixed #3082 -- newforms: Changed Form as_table() and as_ul() not to display verbose names for hidden fields, and to add field-name prefix to error messages to avoid user confusion. Also added unit tests. * Change django 4a3ad33: newforms: Added Widget.value_from_datadict hook, which allows a Widget to define how to convert its post data dictionary to a value. Implemented it for CheckboxSelectMultiple and updated unit tests * Change django 4db61fb: Fixed #3078 -- newforms: Added HTML escaping to label_tag() calls. Thanks, SmileyChris * Change django 61c9384: newforms: Added BoundField.data property * Change django 8aae90c: newforms: Implemented CheckboxSelectMultiple * Change django a1cd3c9: Fixed #3080 -- Fixed bug in delete_cookie() method. Thanks, nowell strite * Change django bb45c39: Fixed #3064 -- newforms: Added