diff options
author | Dan McGee <dan@archlinux.org> | 2011-03-29 14:19:51 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-03-29 14:19:51 -0500 |
commit | 1ce650d3c3850020c6ba54766cb70ad049c6e0bd (patch) | |
tree | c9d291f338b1f63777d613ce43d492c03fecd7af | |
parent | 36f8649c36c0fa6af02247e0a796b79df8b1eb2b (diff) |
Log user additions via new user form
Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r-- | devel/views.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/devel/views.py b/devel/views.py index b774e0e2..a6a51f22 100644 --- a/devel/views.py +++ b/devel/views.py @@ -170,6 +170,20 @@ class NewUserForm(forms.ModelForm): [user.email], fail_silently=False) +def log_addition(request, obj): + """Cribbed from ModelAdmin.log_addition.""" + from django.contrib.admin.models import LogEntry, ADDITION + from django.contrib.contenttypes.models import ContentType + from django.utils.encoding import force_unicode + LogEntry.objects.log_action( + user_id = request.user.pk, + content_type_id = ContentType.objects.get_for_model(obj).pk, + object_id = obj.pk, + object_repr = force_unicode(obj), + action_flag = ADDITION, + change_message = "Added via Create New User form." + ) + @permission_required('auth.add_user') @never_cache def new_user_form(request): @@ -177,6 +191,7 @@ def new_user_form(request): form = NewUserForm(request.POST) if form.is_valid(): form.save() + log_addition(request, form.instance.user) return HttpResponseRedirect('/admin/auth/user/%d/' % \ form.instance.user.id) else: |