FileField в Django, проблемка с удалением
Есть проблема в Django с удалением файла в FileField и ImageField из админки. Проблема давняя, а до сих пор не решенная, недавно вернулись к её обсуждению. Вот патч лежит уже три месяца как. Вчера вроде по нему появилась активность. Посмотрим…
Вот старый тикет #22 (его закрыли) и новый #2534 с более “умным” патчем.
А от себя скажу, что в модели файл получается удобнее хранить в отдельной таблице, в большинстве случаев. Т.к. при удалении ссылающегося на него объекта, сам файл можно оставить и потом использовать опять (если файл большой, то каждый раз его заливать неудобно при удалении/добавлении зависящего объекта); да плюс обычно хранится не тупо неизвестный binary файл, а что-то более интересное, нуждаещееся в описании и какой-то мета-информации, следовательно удобно было бы потом делать расширенное описание файла добавлением новых полей в таблицу по мере необходимости.
И если брать частный случай с Django, то тогда файл можно легко удалить как отдельный эелемент модели.
Мини-обзор activeCollab
activeCollab—достаточно молодая, но успевшая нашуметь система ведения проектов.
А нашумела она тем, что была достаточно подробно “слизана” с Basecamp. Занимательный шум подняли на digg сам топик звучит просто замечательно Amazing clone of Basecamp, 100% free. И хорошее сравнение Basecamp vs. activeCollab написал Slacker Manager.
Что могу сказать от себя… Я оказался очень доволен тулзой, basecamp я не пользовал, поэтому сам сравнивать не буду. Для моей небольшой команды по веб-разработке этой тулзы с головой хватает. Единственными нюансом при установке и запуске есть обязательное наличие PHP5, на 4-ом работать не хочет. Заглянув немного в код могу сказать, что все сделано на объектах, причем с очень похожей на Rails структурой.
Из фич, нужных мне имеется:- четкое разделение сущностей (проект, задача, milestone, сообщение, файл)
- все крутится вокруг проекта (все связи в смысле)
- отдельно остановлюсь на задачах и сообщениях:
- с помощью сообщений можно вести неплохую переписку у всех навиду (думаю можно сравнить с мейллистом)
- задачи группируются в списки—в принципе удобно и практично
- неплохая навигация и юзабилити
- синхронизацию с iCal в обоих направлениях :-)
- улучшить работу с компаниями, возможно как-то выделить менеджер контактов
- систему документирования внутреннюю неплохо было бы (аля вики)
Удобный make
Т.к. я много работаю по ssh и частенько бывает компилирую на удаленных хостах что-то, вдруг решил посомтреть ключи у известной утилиты make, чтобы сделать вывод при компилировании более красивым.
Всё оказалось просто волшебный ключ -s. Сейчас как раз делается на одном из серверов:
make -s buildworld
как говориться мелочь, а приятно… :-)









