signals: do not log non user-initiated modifications to models

This commit is contained in:
Benjamin Dauvergne 2013-10-18 10:34:40 +02:00
parent 4ebbcb794e
commit d9854f9b96
1 changed files with 6 additions and 0 deletions

View File

@ -35,6 +35,8 @@ def modified_data(sender, instance, created, raw, using, **kwargs):
extra = middleware.get_extra()
if hasattr(extra['user'], 'is_anonymous') and extra['user'].is_anonymous():
extra['user'] = '-'
if extra['user'] == middleware.NO_USER:
return
if created:
tag = 'create'
msg = '{user} created {model} {instance}'
@ -50,6 +52,10 @@ def list_m2m_changed_handler(sender, instance, action, reverse, model, pk_set, u
return
action.replace('_', '-')
extra = middleware.get_extra()
if hasattr(extra['user'], 'is_anonymous') and extra['user'].is_anonymous():
extra['user'] = '-'
if extra['user'] == middleware.NO_USER:
return
users = model.objects.filter(pk__in=pk_set or [])
if action == 'post_clear':
msg = N_('cleared mailing list {list}')