mirror of
https://github.com/netbox-community/netbox.git
synced 2026-03-29 22:02:11 +02:00
* Closes #19231: Add bulk renaming support for all models * Introduce a template filter for getattr() * Extend BulkRenameView to support arbitrary field names * Address bulk renaming support for remaining models * Bulk rename URL resolution should fail silently * Update documentation * Fix bulk button rendering for HTMX requests
This commit is contained in:
@@ -71,6 +71,11 @@ class TenantGroupBulkEditView(generic.BulkEditView):
|
||||
form = forms.TenantGroupBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'bulk_rename', path='rename', detail=False)
|
||||
class TenantGroupBulkRenameView(generic.BulkRenameView):
|
||||
queryset = TenantGroup.objects.all()
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'bulk_delete', path='delete', detail=False)
|
||||
class TenantGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = TenantGroup.objects.add_related_count(
|
||||
@@ -132,6 +137,11 @@ class TenantBulkEditView(generic.BulkEditView):
|
||||
form = forms.TenantBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'bulk_rename', path='rename', detail=False)
|
||||
class TenantBulkRenameView(generic.BulkRenameView):
|
||||
queryset = Tenant.objects.all()
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'bulk_delete', path='delete', detail=False)
|
||||
class TenantBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = Tenant.objects.all()
|
||||
@@ -207,6 +217,11 @@ class ContactGroupBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactGroupBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'bulk_rename', path='rename', detail=False)
|
||||
class ContactGroupBulkRenameView(generic.BulkRenameView):
|
||||
queryset = ContactGroup.objects.all()
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = ContactGroup.objects.add_related_count(
|
||||
@@ -268,6 +283,11 @@ class ContactRoleBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactRoleBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'bulk_rename', path='rename', detail=False)
|
||||
class ContactRoleBulkRenameView(generic.BulkRenameView):
|
||||
queryset = ContactRole.objects.all()
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactRoleBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = ContactRole.objects.all()
|
||||
@@ -331,6 +351,11 @@ class ContactBulkEditView(generic.BulkEditView):
|
||||
obj.groups.remove(*form.cleaned_data['remove_groups'])
|
||||
|
||||
|
||||
@register_model_view(Contact, 'bulk_rename', path='rename', detail=False)
|
||||
class ContactBulkRenameView(generic.BulkRenameView):
|
||||
queryset = Contact.objects.all()
|
||||
|
||||
|
||||
@register_model_view(Contact, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = Contact.objects.annotate(
|
||||
|
||||
Reference in New Issue
Block a user