diff --git a/netbox/netbox/views/generic/feature_views.py b/netbox/netbox/views/generic/feature_views.py index 403cefe71..6e310c97a 100644 --- a/netbox/netbox/views/generic/feature_views.py +++ b/netbox/netbox/views/generic/feature_views.py @@ -142,7 +142,7 @@ class ObjectSyncDataView(View): """ qs = model.objects.all() if hasattr(model.objects, 'restrict'): - qs = qs.restrict(request.user, 'change') + qs = qs.restrict(request.user, 'sync') obj = get_object_or_404(qs, **kwargs) if not obj.data_file: @@ -151,7 +151,7 @@ class ObjectSyncDataView(View): obj.sync_data() obj.save() - messages.success(request, f"Synchronized data for {model._meta._verbose_name} {obj}.") + messages.success(request, f"Synchronized data for {model._meta.verbose_name} {obj}.") return redirect(obj.get_absolute_url()) @@ -161,7 +161,7 @@ class BulkSyncDataView(GetReturnURLMixin, BaseMultiObjectView): Synchronize multiple instances of a model inheriting from SyncedDataMixin. """ def get_required_permission(self): - return get_permission_for_model(self.queryset.model, 'change') + return get_permission_for_model(self.queryset.model, 'sync') def post(self, request): selected_objects = self.queryset.filter( diff --git a/netbox/templates/extras/configcontext.html b/netbox/templates/extras/configcontext.html index a60caab87..3714b3f1c 100644 --- a/netbox/templates/extras/configcontext.html +++ b/netbox/templates/extras/configcontext.html @@ -89,7 +89,7 @@ {% if object.data_file and object.data_file.last_updated > object.data_synced %}