Показаны сообщения с ярлыком django trunk. Показать все сообщения
Показаны сообщения с ярлыком django trunk. Показать все сообщения

19 июля 2008 г.

Ну это просто праздник какой-то!

Django's newforms-admin branch merged into trunk

Лирическое отступление: Знаете, меня сейчас переполняют настолько положительные эмоции, что их просто невозможно как-то точно сформулировать и/или описать.

Но если по сути, то бранч newforms-admin уже давно заслужил быть слитым в транк. Почему?

  1. Потому что, кастомизация административной панели Django переходит на совершенно новый уровень.
  2. Потому что, один сайт != одна административная панель Джанго.
  3. Потому что, class Media для форм! И теперь для добавления кастомного CSS или JavaScript не надо реализовывать свой велосипед.
  4. Потому что, формсеты.
  5. Да и просто потому что, oldforms – это уже история.

И что самое главное, каких-то экстра трудностей по переходу на newforms-admin наблюдаться не должно. А если еще не использовал в проектах встроенную админку – то их вообще не будет ;)

upd. Не так много времени прошло после мерджинга newforms-admin в trunk, как была выпущена первая альфа 1.0 релиза Django, и вместе с тем библиотека django.newforms тоже стала историей ;) Отныне есть только The forms library.

1 июля 2008 г.

Fixed #2070: refactored Django's file upload capabilities.

Да, да, да! Вы не ошиблись, прочитав заголовок сего поста, ибо то, о чем так долго говорили большевики - свершилось! Django теперь умеет по-взрослому загружать файлы на сервер.

Опубликованная по этому случаю документация, имо, должна заменить книгу, с которой ты обычно засыпаешь на ближайших пару дней. Ибо изменений не просто, а ОЧЕНЬ, много!

зы. И да, newforms-admin уже тоже поддерживает эту фишку ;)

10 июня 2008 г.

Поддержка поля "Запомнить меня" в формах авторизации в Django

Замечательнейший changeset номер 7586 теперь позволяет реализовать описанный в сабже функционал прямо в методе save() формы авторизации:

from django import newforms as forms
from django.contrib import auth

class LoginForm(forms.Form):
    username = forms.CharField(...)
    password = forms.CharField(...)
    remember_me = forms.BooleanField(...)

    user_cache = None

    ...

    def save(self, request):
        cd = self.cleaned_data
        user = self.user_cache

        auth.login(request, user)

        if not 'remember_me' in cd or not cd['remember_me']:
            request.session.set_expire(0)

        return user

Вот и не используй после этого Django из транка.

зы. Документация по сессиям в Django

27 апреля 2008 г.

То, чего так долго ждали джангонауты свершилось!

Django's queryset-refactor branch merged into trunk

Так что теперь возможно:

Так что $ svn up django и вперед, эксперементировать и улучшать свой программный код :)