diff --git a/netbox/netbox/object_actions.py b/netbox/netbox/object_actions.py index f812c6b405d..b922b9273f5 100644 --- a/netbox/netbox/object_actions.py +++ b/netbox/netbox/object_actions.py @@ -50,6 +50,14 @@ def get_url(cls, obj): except NoReverseMatch: return + @classmethod + def get_url_params(cls, context): + request = context['request'] + params = request.GET.copy() + if 'return_url' in context: + params['return_url'] = context['return_url'] + return params + @classmethod def get_context(cls, context, obj): """ @@ -63,6 +71,7 @@ def render(cls, context, obj, **kwargs): 'perms': context['perms'], 'request': context['request'], 'url': cls.get_url(obj), + 'url_params': cls.get_url_params(context), 'label': cls.label, **cls.get_context(context, obj), **kwargs, diff --git a/netbox/templates/core/buttons/bulk_sync.html b/netbox/templates/core/buttons/bulk_sync.html index e70b3a459e0..9c5e85c2f42 100644 --- a/netbox/templates/core/buttons/bulk_sync.html +++ b/netbox/templates/core/buttons/bulk_sync.html @@ -1,3 +1,3 @@ - diff --git a/netbox/templates/dcim/buttons/bulk_add_components.html b/netbox/templates/dcim/buttons/bulk_add_components.html index b5eadeeacff..a852ed58221 100644 --- a/netbox/templates/dcim/buttons/bulk_add_components.html +++ b/netbox/templates/dcim/buttons/bulk_add_components.html @@ -6,63 +6,63 @@