mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-26 09:16:10 -06:00
Add single & bulk delete views for DataFile
This commit is contained in:
parent
efcc3500e2
commit
1c17ecd2c8
@ -37,7 +37,9 @@ class DataFileTable(NetBoxTable):
|
|||||||
linkify=True
|
linkify=True
|
||||||
)
|
)
|
||||||
last_updated = columns.DateTimeColumn()
|
last_updated = columns.DateTimeColumn()
|
||||||
actions = None
|
actions = columns.ActionsColumn(
|
||||||
|
actions=('delete',)
|
||||||
|
)
|
||||||
|
|
||||||
class Meta(NetBoxTable.Meta):
|
class Meta(NetBoxTable.Meta):
|
||||||
model = DataFile
|
model = DataFile
|
||||||
|
@ -16,6 +16,7 @@ urlpatterns = (
|
|||||||
|
|
||||||
# Data files
|
# Data files
|
||||||
path('data-files/', views.DataFileListView.as_view(), name='datafile_list'),
|
path('data-files/', views.DataFileListView.as_view(), name='datafile_list'),
|
||||||
|
path('data-files/delete/', views.DataFileBulkDeleteView.as_view(), name='datafile_bulk_delete'),
|
||||||
path('data-files/<int:pk>/', include(get_model_urls('core', 'datafile'))),
|
path('data-files/<int:pk>/', include(get_model_urls('core', 'datafile'))),
|
||||||
|
|
||||||
)
|
)
|
||||||
|
@ -99,9 +99,20 @@ class DataFileListView(generic.ObjectListView):
|
|||||||
filterset = filtersets.DataFileFilterSet
|
filterset = filtersets.DataFileFilterSet
|
||||||
filterset_form = forms.DataFileFilterForm
|
filterset_form = forms.DataFileFilterForm
|
||||||
table = tables.DataFileTable
|
table = tables.DataFileTable
|
||||||
actions = ('edit',)
|
actions = ('bulk_delete',)
|
||||||
|
|
||||||
|
|
||||||
@register_model_view(DataFile)
|
@register_model_view(DataFile)
|
||||||
class DataFileView(generic.ObjectView):
|
class DataFileView(generic.ObjectView):
|
||||||
queryset = DataFile.objects.all()
|
queryset = DataFile.objects.all()
|
||||||
|
|
||||||
|
|
||||||
|
@register_model_view(DataFile, 'delete')
|
||||||
|
class DataFileDeleteView(generic.ObjectDeleteView):
|
||||||
|
queryset = DataFile.objects.all()
|
||||||
|
|
||||||
|
|
||||||
|
class DataFileBulkDeleteView(generic.BulkDeleteView):
|
||||||
|
queryset = DataFile.objects.defer('data')
|
||||||
|
filterset = filtersets.DataFileFilterSet
|
||||||
|
table = tables.DataFileTable
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{% extends 'generic/object.html' %}
|
{% extends 'generic/object.html' %}
|
||||||
|
{% load buttons %}
|
||||||
{% load custom_links %}
|
{% load custom_links %}
|
||||||
{% load helpers %}
|
{% load helpers %}
|
||||||
|
{% load perms %}
|
||||||
{% load plugins %}
|
{% load plugins %}
|
||||||
|
|
||||||
{% block breadcrumbs %}
|
{% block breadcrumbs %}
|
||||||
@ -9,11 +11,13 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block controls %}
|
{% block controls %}
|
||||||
{# Clone/Edit/Delete Buttons #}
|
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
{% plugin_buttons object %}
|
{% plugin_buttons object %}
|
||||||
</div>
|
</div>
|
||||||
|
{% if request.user|can_delete:object %}
|
||||||
|
{% delete_button object %}
|
||||||
|
{% endif %}
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
{% custom_links object %}
|
{% custom_links object %}
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user