mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-15 12:08:17 -06:00
Added CustomObjectDeleteView to avoid show message about dependent objects.
Changed the inherited class for CustomFieldDeleteView to use generic.CustomObjectDeleteView.
This commit is contained in:
parent
b7668fbfc3
commit
17bab843bc
@ -69,7 +69,7 @@ class CustomFieldEditView(generic.ObjectEditView):
|
|||||||
|
|
||||||
|
|
||||||
@register_model_view(CustomField, 'delete')
|
@register_model_view(CustomField, 'delete')
|
||||||
class CustomFieldDeleteView(generic.ObjectDeleteView):
|
class CustomFieldDeleteView(generic.CustomObjectDeleteView):
|
||||||
queryset = CustomField.objects.select_related('choice_set')
|
queryset = CustomField.objects.select_related('choice_set')
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ __all__ = (
|
|||||||
'ObjectDeleteView',
|
'ObjectDeleteView',
|
||||||
'ObjectEditView',
|
'ObjectEditView',
|
||||||
'ObjectView',
|
'ObjectView',
|
||||||
|
'CustomObjectDeleteView',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -557,3 +558,40 @@ class ComponentCreateView(GetReturnURLMixin, BaseObjectView):
|
|||||||
'form': form,
|
'form': form,
|
||||||
'return_url': self.get_return_url(request),
|
'return_url': self.get_return_url(request),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
class CustomObjectDeleteView(ObjectDeleteView):
|
||||||
|
"""
|
||||||
|
Custom delete a single object. It returns empty dependent_objects to avoid show message about dependent objects.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def get(self, request, *args, **kwargs):
|
||||||
|
"""
|
||||||
|
GET request handler.
|
||||||
|
|
||||||
|
Override the get method to return an empty dependent_objects dictionary.
|
||||||
|
"""
|
||||||
|
|
||||||
|
obj = self.get_object(**kwargs)
|
||||||
|
form = ConfirmationForm(initial=request.GET)
|
||||||
|
dependent_objects = {}
|
||||||
|
|
||||||
|
if is_htmx(request):
|
||||||
|
viewname = get_viewname(self.queryset.model, action='delete')
|
||||||
|
form_url = reverse(viewname, kwargs={'pk': obj.pk})
|
||||||
|
return render(request, 'htmx/delete_form.html', {
|
||||||
|
'object': obj,
|
||||||
|
'object_type': self.queryset.model._meta.verbose_name,
|
||||||
|
'form': form,
|
||||||
|
'form_url': form_url,
|
||||||
|
'dependent_objects': dependent_objects,
|
||||||
|
**self.get_extra_context(request, obj),
|
||||||
|
})
|
||||||
|
|
||||||
|
return render(request, self.template_name, {
|
||||||
|
'object': obj,
|
||||||
|
'form': form,
|
||||||
|
'return_url': self.get_return_url(request, obj),
|
||||||
|
'dependent_objects': dependent_objects,
|
||||||
|
**self.get_extra_context(request, obj),
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user