diff -r b758351d191f -r cc9b7e14412b web/lib/django/views/generic/create_update.py --- a/web/lib/django/views/generic/create_update.py Wed May 19 17:43:59 2010 +0200 +++ b/web/lib/django/views/generic/create_update.py Tue May 25 02:43:45 2010 +0200 @@ -6,6 +6,7 @@ from django.utils.translation import ugettext from django.contrib.auth.views import redirect_to_login from django.views.generic import GenericViewError +from django.contrib import messages def apply_extra_context(extra_context, context): @@ -110,8 +111,10 @@ form = form_class(request.POST, request.FILES) if form.is_valid(): new_object = form.save() - if request.user.is_authenticated(): - request.user.message_set.create(message=ugettext("The %(verbose_name)s was created successfully.") % {"verbose_name": model._meta.verbose_name}) + + msg = ugettext("The %(verbose_name)s was created successfully.") %\ + {"verbose_name": model._meta.verbose_name} + messages.success(request, msg, fail_silently=True) return redirect(post_save_redirect, new_object) else: form = form_class() @@ -152,8 +155,9 @@ form = form_class(request.POST, request.FILES, instance=obj) if form.is_valid(): obj = form.save() - if request.user.is_authenticated(): - request.user.message_set.create(message=ugettext("The %(verbose_name)s was updated successfully.") % {"verbose_name": model._meta.verbose_name}) + msg = ugettext("The %(verbose_name)s was updated successfully.") %\ + {"verbose_name": model._meta.verbose_name} + messages.success(request, msg, fail_silently=True) return redirect(post_save_redirect, obj) else: form = form_class(instance=obj) @@ -194,8 +198,9 @@ if request.method == 'POST': obj.delete() - if request.user.is_authenticated(): - request.user.message_set.create(message=ugettext("The %(verbose_name)s was deleted.") % {"verbose_name": model._meta.verbose_name}) + msg = ugettext("The %(verbose_name)s was deleted.") %\ + {"verbose_name": model._meta.verbose_name} + messages.success(request, msg, fail_silently=True) return HttpResponseRedirect(post_delete_redirect) else: if not template_name: