Посты с тэгом django trunk


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

Django's newforms-admin branch merged into trunk

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

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

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


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

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

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

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



Поддержка поля "Запомнить меня" в формах авторизации в 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