mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-23 04:22:01 -06:00
Fixes #1022: Record user actions when creating IP addresses in bulk
This commit is contained in:
parent
6813787fc7
commit
05d3354570
@ -56,13 +56,15 @@ ACTION_EDIT = 3
|
|||||||
ACTION_BULK_EDIT = 4
|
ACTION_BULK_EDIT = 4
|
||||||
ACTION_DELETE = 5
|
ACTION_DELETE = 5
|
||||||
ACTION_BULK_DELETE = 6
|
ACTION_BULK_DELETE = 6
|
||||||
|
ACTION_BULK_CREATE = 7
|
||||||
ACTION_CHOICES = (
|
ACTION_CHOICES = (
|
||||||
(ACTION_CREATE, 'created'),
|
(ACTION_CREATE, 'created'),
|
||||||
|
(ACTION_BULK_CREATE, 'bulk created'),
|
||||||
(ACTION_IMPORT, 'imported'),
|
(ACTION_IMPORT, 'imported'),
|
||||||
(ACTION_EDIT, 'modified'),
|
(ACTION_EDIT, 'modified'),
|
||||||
(ACTION_BULK_EDIT, 'bulk edited'),
|
(ACTION_BULK_EDIT, 'bulk edited'),
|
||||||
(ACTION_DELETE, 'deleted'),
|
(ACTION_DELETE, 'deleted'),
|
||||||
(ACTION_BULK_DELETE, 'bulk deleted')
|
(ACTION_BULK_DELETE, 'bulk deleted'),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -328,6 +330,9 @@ class UserActionManager(models.Manager):
|
|||||||
def log_import(self, user, content_type, message=''):
|
def log_import(self, user, content_type, message=''):
|
||||||
self.log_bulk_action(user, content_type, ACTION_IMPORT, message)
|
self.log_bulk_action(user, content_type, ACTION_IMPORT, message)
|
||||||
|
|
||||||
|
def log_bulk_create(self, user, content_type, message=''):
|
||||||
|
self.log_bulk_action(user, content_type, ACTION_BULK_CREATE, message)
|
||||||
|
|
||||||
def log_bulk_edit(self, user, content_type, message=''):
|
def log_bulk_edit(self, user, content_type, message=''):
|
||||||
self.log_bulk_action(user, content_type, ACTION_BULK_EDIT, message)
|
self.log_bulk_action(user, content_type, ACTION_BULK_EDIT, message)
|
||||||
|
|
||||||
@ -358,7 +363,7 @@ class UserAction(models.Model):
|
|||||||
return u'{} {} {}'.format(self.user, self.get_action_display(), self.content_type)
|
return u'{} {} {}'.format(self.user, self.get_action_display(), self.content_type)
|
||||||
|
|
||||||
def icon(self):
|
def icon(self):
|
||||||
if self.action in [ACTION_CREATE, ACTION_IMPORT]:
|
if self.action in [ACTION_CREATE, ACTION_BULK_CREATE, ACTION_IMPORT]:
|
||||||
return mark_safe('<i class="glyphicon glyphicon-plus text-success"></i>')
|
return mark_safe('<i class="glyphicon glyphicon-plus text-success"></i>')
|
||||||
elif self.action in [ACTION_EDIT, ACTION_BULK_EDIT]:
|
elif self.action in [ACTION_EDIT, ACTION_BULK_EDIT]:
|
||||||
return mark_safe('<i class="glyphicon glyphicon-pencil text-warning"></i>')
|
return mark_safe('<i class="glyphicon glyphicon-pencil text-warning"></i>')
|
||||||
|
@ -334,7 +334,9 @@ class BulkAddView(View):
|
|||||||
form.add_error(None, e)
|
form.add_error(None, e)
|
||||||
|
|
||||||
if not form.errors:
|
if not form.errors:
|
||||||
messages.success(request, u"Added {} {}.".format(len(new_objs), self.model._meta.verbose_name_plural))
|
msg = u"Added {} {}".format(len(new_objs), self.model._meta.verbose_name_plural)
|
||||||
|
messages.success(request, msg)
|
||||||
|
UserAction.objects.log_bulk_create(request.user, ContentType.objects.get_for_model(self.model), msg)
|
||||||
if '_addanother' in request.POST:
|
if '_addanother' in request.POST:
|
||||||
return redirect(request.path)
|
return redirect(request.path)
|
||||||
return redirect(self.default_return_url)
|
return redirect(self.default_return_url)
|
||||||
|
Loading…
Reference in New Issue
Block a user