Register extras list views with register_model_view()

This commit is contained in:
Jeremy Stretch 2024-11-20 12:55:23 -05:00
parent 5ba3c1d9a1
commit 445ec01895
2 changed files with 107 additions and 98 deletions

View File

@ -7,128 +7,68 @@ from utilities.urls import get_model_urls
app_name = 'extras' app_name = 'extras'
urlpatterns = [ urlpatterns = [
# Custom fields path('custom-fields/', include(get_model_urls('extras', 'customfield', detail=False))),
path('custom-fields/', views.CustomFieldListView.as_view(), name='customfield_list'),
path('custom-fields/add/', views.CustomFieldEditView.as_view(), name='customfield_add'),
path('custom-fields/import/', views.CustomFieldBulkImportView.as_view(), name='customfield_import'),
path('custom-fields/edit/', views.CustomFieldBulkEditView.as_view(), name='customfield_bulk_edit'),
path('custom-fields/delete/', views.CustomFieldBulkDeleteView.as_view(), name='customfield_bulk_delete'),
path('custom-fields/<int:pk>/', include(get_model_urls('extras', 'customfield'))), path('custom-fields/<int:pk>/', include(get_model_urls('extras', 'customfield'))),
# Custom field choices path('custom-field-choices/', include(get_model_urls('extras', 'customfieldchoiceset', detail=False))),
path('custom-field-choices/', views.CustomFieldChoiceSetListView.as_view(), name='customfieldchoiceset_list'),
path('custom-field-choices/add/', views.CustomFieldChoiceSetEditView.as_view(), name='customfieldchoiceset_add'),
path('custom-field-choices/import/', views.CustomFieldChoiceSetBulkImportView.as_view(), name='customfieldchoiceset_import'),
path('custom-field-choices/edit/', views.CustomFieldChoiceSetBulkEditView.as_view(), name='customfieldchoiceset_bulk_edit'),
path('custom-field-choices/delete/', views.CustomFieldChoiceSetBulkDeleteView.as_view(), name='customfieldchoiceset_bulk_delete'),
path('custom-field-choices/<int:pk>/', include(get_model_urls('extras', 'customfieldchoiceset'))), path('custom-field-choices/<int:pk>/', include(get_model_urls('extras', 'customfieldchoiceset'))),
# Custom links path('custom-links/', include(get_model_urls('extras', 'customlink', detail=False))),
path('custom-links/', views.CustomLinkListView.as_view(), name='customlink_list'),
path('custom-links/add/', views.CustomLinkEditView.as_view(), name='customlink_add'),
path('custom-links/import/', views.CustomLinkBulkImportView.as_view(), name='customlink_import'),
path('custom-links/edit/', views.CustomLinkBulkEditView.as_view(), name='customlink_bulk_edit'),
path('custom-links/delete/', views.CustomLinkBulkDeleteView.as_view(), name='customlink_bulk_delete'),
path('custom-links/<int:pk>/', include(get_model_urls('extras', 'customlink'))), path('custom-links/<int:pk>/', include(get_model_urls('extras', 'customlink'))),
# Export templates path('export-templates/', include(get_model_urls('extras', 'exporttemplate', detail=False))),
path('export-templates/', views.ExportTemplateListView.as_view(), name='exporttemplate_list'),
path('export-templates/add/', views.ExportTemplateEditView.as_view(), name='exporttemplate_add'),
path('export-templates/import/', views.ExportTemplateBulkImportView.as_view(), name='exporttemplate_import'),
path('export-templates/edit/', views.ExportTemplateBulkEditView.as_view(), name='exporttemplate_bulk_edit'),
path('export-templates/delete/', views.ExportTemplateBulkDeleteView.as_view(), name='exporttemplate_bulk_delete'),
path('export-templates/sync/', views.ExportTemplateBulkSyncDataView.as_view(), name='exporttemplate_bulk_sync'),
path('export-templates/<int:pk>/', include(get_model_urls('extras', 'exporttemplate'))), path('export-templates/<int:pk>/', include(get_model_urls('extras', 'exporttemplate'))),
# Saved filters path('saved-filters/', include(get_model_urls('extras', 'savedfilter', detail=False))),
path('saved-filters/', views.SavedFilterListView.as_view(), name='savedfilter_list'),
path('saved-filters/add/', views.SavedFilterEditView.as_view(), name='savedfilter_add'),
path('saved-filters/import/', views.SavedFilterBulkImportView.as_view(), name='savedfilter_import'),
path('saved-filters/edit/', views.SavedFilterBulkEditView.as_view(), name='savedfilter_bulk_edit'),
path('saved-filters/delete/', views.SavedFilterBulkDeleteView.as_view(), name='savedfilter_bulk_delete'),
path('saved-filters/<int:pk>/', include(get_model_urls('extras', 'savedfilter'))), path('saved-filters/<int:pk>/', include(get_model_urls('extras', 'savedfilter'))),
# Bookmarks path('bookmarks/', include(get_model_urls('extras', 'bookmark', detail=False))),
path('bookmarks/add/', views.BookmarkCreateView.as_view(), name='bookmark_add'),
path('bookmarks/delete/', views.BookmarkBulkDeleteView.as_view(), name='bookmark_bulk_delete'),
path('bookmarks/<int:pk>/', include(get_model_urls('extras', 'bookmark'))), path('bookmarks/<int:pk>/', include(get_model_urls('extras', 'bookmark'))),
# Notification groups path('notification-groups/', include(get_model_urls('extras', 'notificationgroup', detail=False))),
path('notification-groups/', views.NotificationGroupListView.as_view(), name='notificationgroup_list'),
path('notification-groups/add/', views.NotificationGroupEditView.as_view(), name='notificationgroup_add'),
path('notification-groups/import/', views.NotificationGroupBulkImportView.as_view(), name='notificationgroup_import'),
path('notification-groups/edit/', views.NotificationGroupBulkEditView.as_view(), name='notificationgroup_bulk_edit'),
path('notification-groups/delete/', views.NotificationGroupBulkDeleteView.as_view(), name='notificationgroup_bulk_delete'),
path('notification-groups/<int:pk>/', include(get_model_urls('extras', 'notificationgroup'))), path('notification-groups/<int:pk>/', include(get_model_urls('extras', 'notificationgroup'))),
# Notifications
path('notifications/', views.NotificationsView.as_view(), name='notifications'), path('notifications/', views.NotificationsView.as_view(), name='notifications'),
path('notifications/delete/', views.NotificationBulkDeleteView.as_view(), name='notification_bulk_delete'), path('notifications/', include(get_model_urls('extras', 'notification', detail=False))),
path('notifications/<int:pk>/', include(get_model_urls('extras', 'notification'))), path('notifications/<int:pk>/', include(get_model_urls('extras', 'notification'))),
# Subscriptions path('subscriptions/', include(get_model_urls('extras', 'subscription', detail=False))),
path('subscriptions/add/', views.SubscriptionCreateView.as_view(), name='subscription_add'),
path('subscriptions/delete/', views.SubscriptionBulkDeleteView.as_view(), name='subscription_bulk_delete'),
path('subscriptions/<int:pk>/', include(get_model_urls('extras', 'subscription'))), path('subscriptions/<int:pk>/', include(get_model_urls('extras', 'subscription'))),
# Webhooks path('webhooks/', include(get_model_urls('extras', 'webhook', detail=False))),
path('webhooks/', views.WebhookListView.as_view(), name='webhook_list'),
path('webhooks/add/', views.WebhookEditView.as_view(), name='webhook_add'),
path('webhooks/import/', views.WebhookBulkImportView.as_view(), name='webhook_import'),
path('webhooks/edit/', views.WebhookBulkEditView.as_view(), name='webhook_bulk_edit'),
path('webhooks/delete/', views.WebhookBulkDeleteView.as_view(), name='webhook_bulk_delete'),
path('webhooks/<int:pk>/', include(get_model_urls('extras', 'webhook'))), path('webhooks/<int:pk>/', include(get_model_urls('extras', 'webhook'))),
# Event rules path('event-rules/', include(get_model_urls('extras', 'eventrule', detail=False))),
path('event-rules/', views.EventRuleListView.as_view(), name='eventrule_list'),
path('event-rules/add/', views.EventRuleEditView.as_view(), name='eventrule_add'),
path('event-rules/import/', views.EventRuleBulkImportView.as_view(), name='eventrule_import'),
path('event-rules/edit/', views.EventRuleBulkEditView.as_view(), name='eventrule_bulk_edit'),
path('event-rules/delete/', views.EventRuleBulkDeleteView.as_view(), name='eventrule_bulk_delete'),
path('event-rules/<int:pk>/', include(get_model_urls('extras', 'eventrule'))), path('event-rules/<int:pk>/', include(get_model_urls('extras', 'eventrule'))),
# Tags path('tags/', include(get_model_urls('extras', 'tag', detail=False))),
path('tags/', views.TagListView.as_view(), name='tag_list'),
path('tags/add/', views.TagEditView.as_view(), name='tag_add'),
path('tags/import/', views.TagBulkImportView.as_view(), name='tag_import'),
path('tags/edit/', views.TagBulkEditView.as_view(), name='tag_bulk_edit'),
path('tags/delete/', views.TagBulkDeleteView.as_view(), name='tag_bulk_delete'),
path('tags/<int:pk>/', include(get_model_urls('extras', 'tag'))), path('tags/<int:pk>/', include(get_model_urls('extras', 'tag'))),
# Config contexts path('config-contexts/', include(get_model_urls('extras', 'configcontext', detail=False))),
path('config-contexts/', views.ConfigContextListView.as_view(), name='configcontext_list'),
path('config-contexts/add/', views.ConfigContextEditView.as_view(), name='configcontext_add'),
path('config-contexts/edit/', views.ConfigContextBulkEditView.as_view(), name='configcontext_bulk_edit'),
path('config-contexts/delete/', views.ConfigContextBulkDeleteView.as_view(), name='configcontext_bulk_delete'),
path('config-contexts/sync/', views.ConfigContextBulkSyncDataView.as_view(), name='configcontext_bulk_sync'),
path('config-contexts/<int:pk>/', include(get_model_urls('extras', 'configcontext'))), path('config-contexts/<int:pk>/', include(get_model_urls('extras', 'configcontext'))),
# Config templates path('config-templates/', include(get_model_urls('extras', 'configtemplate', detail=False))),
path('config-templates/', views.ConfigTemplateListView.as_view(), name='configtemplate_list'),
path('config-templates/add/', views.ConfigTemplateEditView.as_view(), name='configtemplate_add'),
path('config-templates/edit/', views.ConfigTemplateBulkEditView.as_view(), name='configtemplate_bulk_edit'),
path('config-templates/delete/', views.ConfigTemplateBulkDeleteView.as_view(), name='configtemplate_bulk_delete'),
path('config-templates/sync/', views.ConfigTemplateBulkSyncDataView.as_view(), name='configtemplate_bulk_sync'),
path('config-templates/<int:pk>/', include(get_model_urls('extras', 'configtemplate'))), path('config-templates/<int:pk>/', include(get_model_urls('extras', 'configtemplate'))),
# Image attachments path('image-attachments/', include(get_model_urls('extras', 'imageattachment', detail=False))),
path('image-attachments/', views.ImageAttachmentListView.as_view(), name='imageattachment_list'),
path('image-attachments/add/', views.ImageAttachmentEditView.as_view(), name='imageattachment_add'),
path('image-attachments/<int:pk>/', include(get_model_urls('extras', 'imageattachment'))), path('image-attachments/<int:pk>/', include(get_model_urls('extras', 'imageattachment'))),
# Journal entries path('journal-entries/', include(get_model_urls('extras', 'journalentry', detail=False))),
path('journal-entries/', views.JournalEntryListView.as_view(), name='journalentry_list'),
path('journal-entries/add/', views.JournalEntryEditView.as_view(), name='journalentry_add'),
path('journal-entries/edit/', views.JournalEntryBulkEditView.as_view(), name='journalentry_bulk_edit'),
path('journal-entries/delete/', views.JournalEntryBulkDeleteView.as_view(), name='journalentry_bulk_delete'),
path('journal-entries/import/', views.JournalEntryBulkImportView.as_view(), name='journalentry_import'),
path('journal-entries/<int:pk>/', include(get_model_urls('extras', 'journalentry'))), path('journal-entries/<int:pk>/', include(get_model_urls('extras', 'journalentry'))),
# User dashboard # User dashboard
path('dashboard/reset/', views.DashboardResetView.as_view(), name='dashboard_reset'), path('dashboard/reset/', views.DashboardResetView.as_view(), name='dashboard_reset'),
path('dashboard/widgets/add/', views.DashboardWidgetAddView.as_view(), name='dashboardwidget_add'), path('dashboard/widgets/add/', views.DashboardWidgetAddView.as_view(), name='dashboardwidget_add'),
path('dashboard/widgets/<uuid:id>/configure/', views.DashboardWidgetConfigView.as_view(), name='dashboardwidget_config'), path(
path('dashboard/widgets/<uuid:id>/delete/', views.DashboardWidgetDeleteView.as_view(), name='dashboardwidget_delete'), 'dashboard/widgets/<uuid:id>/configure/',
views.DashboardWidgetConfigView.as_view(),
name='dashboardwidget_config'
),
path(
'dashboard/widgets/<uuid:id>/delete/',
views.DashboardWidgetDeleteView.as_view(),
name='dashboardwidget_delete'
),
# Scripts # Scripts
path('scripts/', views.ScriptListView.as_view(), name='script_list'), path('scripts/', views.ScriptListView.as_view(), name='script_list'),

View File

@ -42,6 +42,7 @@ from .tables import ReportResultsTable, ScriptResultsTable
# Custom fields # Custom fields
# #
@register_model_view(CustomField, 'list', path='', detail=False)
class CustomFieldListView(generic.ObjectListView): class CustomFieldListView(generic.ObjectListView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
filterset = filtersets.CustomFieldFilterSet filterset = filtersets.CustomFieldFilterSet
@ -69,6 +70,7 @@ class CustomFieldView(generic.ObjectView):
} }
@register_model_view(CustomField, 'add', detail=False)
@register_model_view(CustomField, 'edit') @register_model_view(CustomField, 'edit')
class CustomFieldEditView(generic.ObjectEditView): class CustomFieldEditView(generic.ObjectEditView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
@ -80,11 +82,13 @@ class CustomFieldDeleteView(generic.ObjectDeleteView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
@register_model_view(CustomField, 'import', detail=False)
class CustomFieldBulkImportView(generic.BulkImportView): class CustomFieldBulkImportView(generic.BulkImportView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
model_form = forms.CustomFieldImportForm model_form = forms.CustomFieldImportForm
@register_model_view(CustomField, 'bulk_edit', path='edit', detail=False)
class CustomFieldBulkEditView(generic.BulkEditView): class CustomFieldBulkEditView(generic.BulkEditView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
filterset = filtersets.CustomFieldFilterSet filterset = filtersets.CustomFieldFilterSet
@ -92,6 +96,7 @@ class CustomFieldBulkEditView(generic.BulkEditView):
form = forms.CustomFieldBulkEditForm form = forms.CustomFieldBulkEditForm
@register_model_view(CustomField, 'bulk_delete', path='delete', detail=False)
class CustomFieldBulkDeleteView(generic.BulkDeleteView): class CustomFieldBulkDeleteView(generic.BulkDeleteView):
queryset = CustomField.objects.select_related('choice_set') queryset = CustomField.objects.select_related('choice_set')
filterset = filtersets.CustomFieldFilterSet filterset = filtersets.CustomFieldFilterSet
@ -102,6 +107,7 @@ class CustomFieldBulkDeleteView(generic.BulkDeleteView):
# Custom field choices # Custom field choices
# #
@register_model_view(CustomFieldChoiceSet, 'list', path='', detail=False)
class CustomFieldChoiceSetListView(generic.ObjectListView): class CustomFieldChoiceSetListView(generic.ObjectListView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
filterset = filtersets.CustomFieldChoiceSetFilterSet filterset = filtersets.CustomFieldChoiceSetFilterSet
@ -133,6 +139,7 @@ class CustomFieldChoiceSetView(generic.ObjectView):
} }
@register_model_view(CustomFieldChoiceSet, 'add', detail=False)
@register_model_view(CustomFieldChoiceSet, 'edit') @register_model_view(CustomFieldChoiceSet, 'edit')
class CustomFieldChoiceSetEditView(generic.ObjectEditView): class CustomFieldChoiceSetEditView(generic.ObjectEditView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
@ -144,11 +151,13 @@ class CustomFieldChoiceSetDeleteView(generic.ObjectDeleteView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
@register_model_view(CustomFieldChoiceSet, 'import', detail=False)
class CustomFieldChoiceSetBulkImportView(generic.BulkImportView): class CustomFieldChoiceSetBulkImportView(generic.BulkImportView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
model_form = forms.CustomFieldChoiceSetImportForm model_form = forms.CustomFieldChoiceSetImportForm
@register_model_view(CustomFieldChoiceSet, 'bulk_edit', path='edit', detail=False)
class CustomFieldChoiceSetBulkEditView(generic.BulkEditView): class CustomFieldChoiceSetBulkEditView(generic.BulkEditView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
filterset = filtersets.CustomFieldChoiceSetFilterSet filterset = filtersets.CustomFieldChoiceSetFilterSet
@ -156,6 +165,7 @@ class CustomFieldChoiceSetBulkEditView(generic.BulkEditView):
form = forms.CustomFieldChoiceSetBulkEditForm form = forms.CustomFieldChoiceSetBulkEditForm
@register_model_view(CustomFieldChoiceSet, 'bulk_delete', path='delete', detail=False)
class CustomFieldChoiceSetBulkDeleteView(generic.BulkDeleteView): class CustomFieldChoiceSetBulkDeleteView(generic.BulkDeleteView):
queryset = CustomFieldChoiceSet.objects.all() queryset = CustomFieldChoiceSet.objects.all()
filterset = filtersets.CustomFieldChoiceSetFilterSet filterset = filtersets.CustomFieldChoiceSetFilterSet
@ -166,6 +176,7 @@ class CustomFieldChoiceSetBulkDeleteView(generic.BulkDeleteView):
# Custom links # Custom links
# #
@register_model_view(CustomLink, 'list', path='', detail=False)
class CustomLinkListView(generic.ObjectListView): class CustomLinkListView(generic.ObjectListView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
filterset = filtersets.CustomLinkFilterSet filterset = filtersets.CustomLinkFilterSet
@ -178,6 +189,7 @@ class CustomLinkView(generic.ObjectView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
@register_model_view(CustomLink, 'add', detail=False)
@register_model_view(CustomLink, 'edit') @register_model_view(CustomLink, 'edit')
class CustomLinkEditView(generic.ObjectEditView): class CustomLinkEditView(generic.ObjectEditView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
@ -189,11 +201,13 @@ class CustomLinkDeleteView(generic.ObjectDeleteView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
@register_model_view(CustomLink, 'import', detail=False)
class CustomLinkBulkImportView(generic.BulkImportView): class CustomLinkBulkImportView(generic.BulkImportView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
model_form = forms.CustomLinkImportForm model_form = forms.CustomLinkImportForm
@register_model_view(CustomLink, 'bulk_edit', path='edit', detail=False)
class CustomLinkBulkEditView(generic.BulkEditView): class CustomLinkBulkEditView(generic.BulkEditView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
filterset = filtersets.CustomLinkFilterSet filterset = filtersets.CustomLinkFilterSet
@ -201,6 +215,7 @@ class CustomLinkBulkEditView(generic.BulkEditView):
form = forms.CustomLinkBulkEditForm form = forms.CustomLinkBulkEditForm
@register_model_view(CustomLink, 'bulk_delete', path='delete', detail=False)
class CustomLinkBulkDeleteView(generic.BulkDeleteView): class CustomLinkBulkDeleteView(generic.BulkDeleteView):
queryset = CustomLink.objects.all() queryset = CustomLink.objects.all()
filterset = filtersets.CustomLinkFilterSet filterset = filtersets.CustomLinkFilterSet
@ -211,6 +226,7 @@ class CustomLinkBulkDeleteView(generic.BulkDeleteView):
# Export templates # Export templates
# #
@register_model_view(ExportTemplate, 'list', path='', detail=False)
class ExportTemplateListView(generic.ObjectListView): class ExportTemplateListView(generic.ObjectListView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
filterset = filtersets.ExportTemplateFilterSet filterset = filtersets.ExportTemplateFilterSet
@ -228,6 +244,7 @@ class ExportTemplateView(generic.ObjectView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
@register_model_view(ExportTemplate, 'add', detail=False)
@register_model_view(ExportTemplate, 'edit') @register_model_view(ExportTemplate, 'edit')
class ExportTemplateEditView(generic.ObjectEditView): class ExportTemplateEditView(generic.ObjectEditView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
@ -239,11 +256,13 @@ class ExportTemplateDeleteView(generic.ObjectDeleteView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
@register_model_view(ExportTemplate, 'import', detail=False)
class ExportTemplateBulkImportView(generic.BulkImportView): class ExportTemplateBulkImportView(generic.BulkImportView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
model_form = forms.ExportTemplateImportForm model_form = forms.ExportTemplateImportForm
@register_model_view(ExportTemplate, 'bulk_edit', path='edit', detail=False)
class ExportTemplateBulkEditView(generic.BulkEditView): class ExportTemplateBulkEditView(generic.BulkEditView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
filterset = filtersets.ExportTemplateFilterSet filterset = filtersets.ExportTemplateFilterSet
@ -251,12 +270,14 @@ class ExportTemplateBulkEditView(generic.BulkEditView):
form = forms.ExportTemplateBulkEditForm form = forms.ExportTemplateBulkEditForm
@register_model_view(ExportTemplate, 'bulk_delete', path='delete', detail=False)
class ExportTemplateBulkDeleteView(generic.BulkDeleteView): class ExportTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
filterset = filtersets.ExportTemplateFilterSet filterset = filtersets.ExportTemplateFilterSet
table = tables.ExportTemplateTable table = tables.ExportTemplateTable
@register_model_view(ExportTemplate, 'bulk_sync', path='sync', detail=False)
class ExportTemplateBulkSyncDataView(generic.BulkSyncDataView): class ExportTemplateBulkSyncDataView(generic.BulkSyncDataView):
queryset = ExportTemplate.objects.all() queryset = ExportTemplate.objects.all()
@ -283,6 +304,7 @@ class SavedFilterMixin:
) )
@register_model_view(SavedFilter, 'list', path='', detail=False)
class SavedFilterListView(SavedFilterMixin, generic.ObjectListView): class SavedFilterListView(SavedFilterMixin, generic.ObjectListView):
filterset = filtersets.SavedFilterFilterSet filterset = filtersets.SavedFilterFilterSet
filterset_form = forms.SavedFilterFilterForm filterset_form = forms.SavedFilterFilterForm
@ -294,6 +316,7 @@ class SavedFilterView(SavedFilterMixin, generic.ObjectView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
@register_model_view(SavedFilter, 'add', detail=False)
@register_model_view(SavedFilter, 'edit') @register_model_view(SavedFilter, 'edit')
class SavedFilterEditView(SavedFilterMixin, generic.ObjectEditView): class SavedFilterEditView(SavedFilterMixin, generic.ObjectEditView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
@ -310,11 +333,13 @@ class SavedFilterDeleteView(SavedFilterMixin, generic.ObjectDeleteView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
@register_model_view(SavedFilter, 'import', detail=False)
class SavedFilterBulkImportView(SavedFilterMixin, generic.BulkImportView): class SavedFilterBulkImportView(SavedFilterMixin, generic.BulkImportView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
model_form = forms.SavedFilterImportForm model_form = forms.SavedFilterImportForm
@register_model_view(SavedFilter, 'bulk_edit', path='edit', detail=False)
class SavedFilterBulkEditView(SavedFilterMixin, generic.BulkEditView): class SavedFilterBulkEditView(SavedFilterMixin, generic.BulkEditView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
filterset = filtersets.SavedFilterFilterSet filterset = filtersets.SavedFilterFilterSet
@ -322,6 +347,7 @@ class SavedFilterBulkEditView(SavedFilterMixin, generic.BulkEditView):
form = forms.SavedFilterBulkEditForm form = forms.SavedFilterBulkEditForm
@register_model_view(SavedFilter, 'bulk_delete', path='delete', detail=False)
class SavedFilterBulkDeleteView(SavedFilterMixin, generic.BulkDeleteView): class SavedFilterBulkDeleteView(SavedFilterMixin, generic.BulkDeleteView):
queryset = SavedFilter.objects.all() queryset = SavedFilter.objects.all()
filterset = filtersets.SavedFilterFilterSet filterset = filtersets.SavedFilterFilterSet
@ -332,6 +358,7 @@ class SavedFilterBulkDeleteView(SavedFilterMixin, generic.BulkDeleteView):
# Bookmarks # Bookmarks
# #
@register_model_view(Bookmark, 'add', detail=False)
class BookmarkCreateView(generic.ObjectEditView): class BookmarkCreateView(generic.ObjectEditView):
form = forms.BookmarkForm form = forms.BookmarkForm
@ -350,6 +377,7 @@ class BookmarkDeleteView(generic.ObjectDeleteView):
return Bookmark.objects.filter(user=request.user) return Bookmark.objects.filter(user=request.user)
@register_model_view(Bookmark, 'bulk_delete', path='delete', detail=False)
class BookmarkBulkDeleteView(generic.BulkDeleteView): class BookmarkBulkDeleteView(generic.BulkDeleteView):
table = tables.BookmarkTable table = tables.BookmarkTable
@ -361,6 +389,7 @@ class BookmarkBulkDeleteView(generic.BulkDeleteView):
# Notification groups # Notification groups
# #
@register_model_view(NotificationGroup, 'list', path='', detail=False)
class NotificationGroupListView(generic.ObjectListView): class NotificationGroupListView(generic.ObjectListView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
filterset = filtersets.NotificationGroupFilterSet filterset = filtersets.NotificationGroupFilterSet
@ -373,6 +402,7 @@ class NotificationGroupView(generic.ObjectView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
@register_model_view(NotificationGroup, 'add', detail=False)
@register_model_view(NotificationGroup, 'edit') @register_model_view(NotificationGroup, 'edit')
class NotificationGroupEditView(generic.ObjectEditView): class NotificationGroupEditView(generic.ObjectEditView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
@ -384,11 +414,13 @@ class NotificationGroupDeleteView(generic.ObjectDeleteView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
@register_model_view(NotificationGroup, 'import', detail=False)
class NotificationGroupBulkImportView(generic.BulkImportView): class NotificationGroupBulkImportView(generic.BulkImportView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
model_form = forms.NotificationGroupImportForm model_form = forms.NotificationGroupImportForm
@register_model_view(NotificationGroup, 'bulk_edit', path='edit', detail=False)
class NotificationGroupBulkEditView(generic.BulkEditView): class NotificationGroupBulkEditView(generic.BulkEditView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
filterset = filtersets.NotificationGroupFilterSet filterset = filtersets.NotificationGroupFilterSet
@ -396,6 +428,7 @@ class NotificationGroupBulkEditView(generic.BulkEditView):
form = forms.NotificationGroupBulkEditForm form = forms.NotificationGroupBulkEditForm
@register_model_view(NotificationGroup, 'bulk_delete', path='delete', detail=False)
class NotificationGroupBulkDeleteView(generic.BulkDeleteView): class NotificationGroupBulkDeleteView(generic.BulkDeleteView):
queryset = NotificationGroup.objects.all() queryset = NotificationGroup.objects.all()
filterset = filtersets.NotificationGroupFilterSet filterset = filtersets.NotificationGroupFilterSet
@ -459,6 +492,7 @@ class NotificationDeleteView(generic.ObjectDeleteView):
return Notification.objects.filter(user=request.user) return Notification.objects.filter(user=request.user)
@register_model_view(Notification, 'bulk_delete', path='delete', detail=False)
class NotificationBulkDeleteView(generic.BulkDeleteView): class NotificationBulkDeleteView(generic.BulkDeleteView):
table = tables.NotificationTable table = tables.NotificationTable
@ -470,6 +504,7 @@ class NotificationBulkDeleteView(generic.BulkDeleteView):
# Subscriptions # Subscriptions
# #
@register_model_view(Subscription, 'add', detail=False)
class SubscriptionCreateView(generic.ObjectEditView): class SubscriptionCreateView(generic.ObjectEditView):
form = forms.SubscriptionForm form = forms.SubscriptionForm
@ -488,6 +523,7 @@ class SubscriptionDeleteView(generic.ObjectDeleteView):
return Subscription.objects.filter(user=request.user) return Subscription.objects.filter(user=request.user)
@register_model_view(Subscription, 'bulk_delete', path='delete', detail=False)
class SubscriptionBulkDeleteView(generic.BulkDeleteView): class SubscriptionBulkDeleteView(generic.BulkDeleteView):
table = tables.SubscriptionTable table = tables.SubscriptionTable
@ -499,6 +535,7 @@ class SubscriptionBulkDeleteView(generic.BulkDeleteView):
# Webhooks # Webhooks
# #
@register_model_view(Webhook, 'list', path='', detail=False)
class WebhookListView(generic.ObjectListView): class WebhookListView(generic.ObjectListView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
filterset = filtersets.WebhookFilterSet filterset = filtersets.WebhookFilterSet
@ -511,6 +548,7 @@ class WebhookView(generic.ObjectView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
@register_model_view(Webhook, 'add', detail=False)
@register_model_view(Webhook, 'edit') @register_model_view(Webhook, 'edit')
class WebhookEditView(generic.ObjectEditView): class WebhookEditView(generic.ObjectEditView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
@ -522,11 +560,13 @@ class WebhookDeleteView(generic.ObjectDeleteView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
@register_model_view(Webhook, 'import', detail=False)
class WebhookBulkImportView(generic.BulkImportView): class WebhookBulkImportView(generic.BulkImportView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
model_form = forms.WebhookImportForm model_form = forms.WebhookImportForm
@register_model_view(Webhook, 'bulk_edit', path='edit', detail=False)
class WebhookBulkEditView(generic.BulkEditView): class WebhookBulkEditView(generic.BulkEditView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
filterset = filtersets.WebhookFilterSet filterset = filtersets.WebhookFilterSet
@ -534,6 +574,7 @@ class WebhookBulkEditView(generic.BulkEditView):
form = forms.WebhookBulkEditForm form = forms.WebhookBulkEditForm
@register_model_view(Webhook, 'bulk_delete', path='delete', detail=False)
class WebhookBulkDeleteView(generic.BulkDeleteView): class WebhookBulkDeleteView(generic.BulkDeleteView):
queryset = Webhook.objects.all() queryset = Webhook.objects.all()
filterset = filtersets.WebhookFilterSet filterset = filtersets.WebhookFilterSet
@ -544,6 +585,7 @@ class WebhookBulkDeleteView(generic.BulkDeleteView):
# Event Rules # Event Rules
# #
@register_model_view(EventRule, 'list', path='', detail=False)
class EventRuleListView(generic.ObjectListView): class EventRuleListView(generic.ObjectListView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
filterset = filtersets.EventRuleFilterSet filterset = filtersets.EventRuleFilterSet
@ -556,6 +598,7 @@ class EventRuleView(generic.ObjectView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
@register_model_view(EventRule, 'add', detail=False)
@register_model_view(EventRule, 'edit') @register_model_view(EventRule, 'edit')
class EventRuleEditView(generic.ObjectEditView): class EventRuleEditView(generic.ObjectEditView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
@ -567,11 +610,13 @@ class EventRuleDeleteView(generic.ObjectDeleteView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
@register_model_view(EventRule, 'import', detail=False)
class EventRuleBulkImportView(generic.BulkImportView): class EventRuleBulkImportView(generic.BulkImportView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
model_form = forms.EventRuleImportForm model_form = forms.EventRuleImportForm
@register_model_view(EventRule, 'bulk_edit', path='edit', detail=False)
class EventRuleBulkEditView(generic.BulkEditView): class EventRuleBulkEditView(generic.BulkEditView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
filterset = filtersets.EventRuleFilterSet filterset = filtersets.EventRuleFilterSet
@ -579,6 +624,7 @@ class EventRuleBulkEditView(generic.BulkEditView):
form = forms.EventRuleBulkEditForm form = forms.EventRuleBulkEditForm
@register_model_view(EventRule, 'bulk_delete', path='delete', detail=False)
class EventRuleBulkDeleteView(generic.BulkDeleteView): class EventRuleBulkDeleteView(generic.BulkDeleteView):
queryset = EventRule.objects.all() queryset = EventRule.objects.all()
filterset = filtersets.EventRuleFilterSet filterset = filtersets.EventRuleFilterSet
@ -589,6 +635,7 @@ class EventRuleBulkDeleteView(generic.BulkDeleteView):
# Tags # Tags
# #
@register_model_view(Tag, 'list', path='', detail=False)
class TagListView(generic.ObjectListView): class TagListView(generic.ObjectListView):
queryset = Tag.objects.annotate( queryset = Tag.objects.annotate(
items=count_related(TaggedItem, 'tag') items=count_related(TaggedItem, 'tag')
@ -624,6 +671,7 @@ class TagView(generic.ObjectView):
} }
@register_model_view(Tag, 'add', detail=False)
@register_model_view(Tag, 'edit') @register_model_view(Tag, 'edit')
class TagEditView(generic.ObjectEditView): class TagEditView(generic.ObjectEditView):
queryset = Tag.objects.all() queryset = Tag.objects.all()
@ -635,11 +683,13 @@ class TagDeleteView(generic.ObjectDeleteView):
queryset = Tag.objects.all() queryset = Tag.objects.all()
@register_model_view(Tag, 'import', detail=False)
class TagBulkImportView(generic.BulkImportView): class TagBulkImportView(generic.BulkImportView):
queryset = Tag.objects.all() queryset = Tag.objects.all()
model_form = forms.TagImportForm model_form = forms.TagImportForm
@register_model_view(Tag, 'bulk_edit', path='edit', detail=False)
class TagBulkEditView(generic.BulkEditView): class TagBulkEditView(generic.BulkEditView):
queryset = Tag.objects.annotate( queryset = Tag.objects.annotate(
items=count_related(TaggedItem, 'tag') items=count_related(TaggedItem, 'tag')
@ -648,6 +698,7 @@ class TagBulkEditView(generic.BulkEditView):
form = forms.TagBulkEditForm form = forms.TagBulkEditForm
@register_model_view(Tag, 'bulk_delete', path='delete', detail=False)
class TagBulkDeleteView(generic.BulkDeleteView): class TagBulkDeleteView(generic.BulkDeleteView):
queryset = Tag.objects.annotate( queryset = Tag.objects.annotate(
items=count_related(TaggedItem, 'tag') items=count_related(TaggedItem, 'tag')
@ -659,6 +710,7 @@ class TagBulkDeleteView(generic.BulkDeleteView):
# Config contexts # Config contexts
# #
@register_model_view(ConfigContext, 'list', path='', detail=False)
class ConfigContextListView(generic.ObjectListView): class ConfigContextListView(generic.ObjectListView):
queryset = ConfigContext.objects.all() queryset = ConfigContext.objects.all()
filterset = filtersets.ConfigContextFilterSet filterset = filtersets.ConfigContextFilterSet
@ -711,30 +763,34 @@ class ConfigContextView(generic.ObjectView):
} }
@register_model_view(ConfigContext, 'add', detail=False)
@register_model_view(ConfigContext, 'edit') @register_model_view(ConfigContext, 'edit')
class ConfigContextEditView(generic.ObjectEditView): class ConfigContextEditView(generic.ObjectEditView):
queryset = ConfigContext.objects.all() queryset = ConfigContext.objects.all()
form = forms.ConfigContextForm form = forms.ConfigContextForm
class ConfigContextBulkEditView(generic.BulkEditView):
queryset = ConfigContext.objects.all()
filterset = filtersets.ConfigContextFilterSet
table = tables.ConfigContextTable
form = forms.ConfigContextBulkEditForm
@register_model_view(ConfigContext, 'delete') @register_model_view(ConfigContext, 'delete')
class ConfigContextDeleteView(generic.ObjectDeleteView): class ConfigContextDeleteView(generic.ObjectDeleteView):
queryset = ConfigContext.objects.all() queryset = ConfigContext.objects.all()
@register_model_view(ConfigContext, 'bulk_edit', path='edit', detail=False)
class ConfigContextBulkEditView(generic.BulkEditView):
queryset = ConfigContext.objects.all()
filterset = filtersets.ConfigContextFilterSet
table = tables.ConfigContextTable
form = forms.ConfigContextBulkEditForm
@register_model_view(ConfigContext, 'bulk_delete', path='delete', detail=False)
class ConfigContextBulkDeleteView(generic.BulkDeleteView): class ConfigContextBulkDeleteView(generic.BulkDeleteView):
queryset = ConfigContext.objects.all() queryset = ConfigContext.objects.all()
filterset = filtersets.ConfigContextFilterSet filterset = filtersets.ConfigContextFilterSet
table = tables.ConfigContextTable table = tables.ConfigContextTable
@register_model_view(ConfigContext, 'bulk_sync', path='sync', detail=False)
class ConfigContextBulkSyncDataView(generic.BulkSyncDataView): class ConfigContextBulkSyncDataView(generic.BulkSyncDataView):
queryset = ConfigContext.objects.all() queryset = ConfigContext.objects.all()
@ -768,6 +824,7 @@ class ObjectConfigContextView(generic.ObjectView):
# Config templates # Config templates
# #
@register_model_view(ConfigTemplate, 'list', path='', detail=False)
class ConfigTemplateListView(generic.ObjectListView): class ConfigTemplateListView(generic.ObjectListView):
queryset = ConfigTemplate.objects.annotate( queryset = ConfigTemplate.objects.annotate(
device_count=count_related(Device, 'config_template'), device_count=count_related(Device, 'config_template'),
@ -790,6 +847,7 @@ class ConfigTemplateView(generic.ObjectView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
@register_model_view(ConfigTemplate, 'add', detail=False)
@register_model_view(ConfigTemplate, 'edit') @register_model_view(ConfigTemplate, 'edit')
class ConfigTemplateEditView(generic.ObjectEditView): class ConfigTemplateEditView(generic.ObjectEditView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
@ -801,11 +859,13 @@ class ConfigTemplateDeleteView(generic.ObjectDeleteView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
@register_model_view(ConfigTemplate, 'import', detail=False)
class ConfigTemplateBulkImportView(generic.BulkImportView): class ConfigTemplateBulkImportView(generic.BulkImportView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
model_form = forms.ConfigTemplateImportForm model_form = forms.ConfigTemplateImportForm
@register_model_view(ConfigTemplate, 'bulk_edit', path='edit', detail=False)
class ConfigTemplateBulkEditView(generic.BulkEditView): class ConfigTemplateBulkEditView(generic.BulkEditView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
filterset = filtersets.ConfigTemplateFilterSet filterset = filtersets.ConfigTemplateFilterSet
@ -813,12 +873,14 @@ class ConfigTemplateBulkEditView(generic.BulkEditView):
form = forms.ConfigTemplateBulkEditForm form = forms.ConfigTemplateBulkEditForm
@register_model_view(ConfigTemplate, 'bulk_delete', path='delete', detail=False)
class ConfigTemplateBulkDeleteView(generic.BulkDeleteView): class ConfigTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
filterset = filtersets.ConfigTemplateFilterSet filterset = filtersets.ConfigTemplateFilterSet
table = tables.ConfigTemplateTable table = tables.ConfigTemplateTable
@register_model_view(ConfigTemplate, 'bulk_sync', path='sync', detail=False)
class ConfigTemplateBulkSyncDataView(generic.BulkSyncDataView): class ConfigTemplateBulkSyncDataView(generic.BulkSyncDataView):
queryset = ConfigTemplate.objects.all() queryset = ConfigTemplate.objects.all()
@ -827,6 +889,7 @@ class ConfigTemplateBulkSyncDataView(generic.BulkSyncDataView):
# Image attachments # Image attachments
# #
@register_model_view(ImageAttachment, 'list', path='', detail=False)
class ImageAttachmentListView(generic.ObjectListView): class ImageAttachmentListView(generic.ObjectListView):
queryset = ImageAttachment.objects.all() queryset = ImageAttachment.objects.all()
filterset = filtersets.ImageAttachmentFilterSet filterset = filtersets.ImageAttachmentFilterSet
@ -837,6 +900,7 @@ class ImageAttachmentListView(generic.ObjectListView):
} }
@register_model_view(ImageAttachment, 'add', detail=False)
@register_model_view(ImageAttachment, 'edit') @register_model_view(ImageAttachment, 'edit')
class ImageAttachmentEditView(generic.ObjectEditView): class ImageAttachmentEditView(generic.ObjectEditView):
queryset = ImageAttachment.objects.all() queryset = ImageAttachment.objects.all()
@ -871,6 +935,7 @@ class ImageAttachmentDeleteView(generic.ObjectDeleteView):
# Journal entries # Journal entries
# #
@register_model_view(JournalEntry, 'list', path='', detail=False)
class JournalEntryListView(generic.ObjectListView): class JournalEntryListView(generic.ObjectListView):
queryset = JournalEntry.objects.all() queryset = JournalEntry.objects.all()
filterset = filtersets.JournalEntryFilterSet filterset = filtersets.JournalEntryFilterSet
@ -889,6 +954,7 @@ class JournalEntryView(generic.ObjectView):
queryset = JournalEntry.objects.all() queryset = JournalEntry.objects.all()
@register_model_view(JournalEntry, 'add', detail=False)
@register_model_view(JournalEntry, 'edit') @register_model_view(JournalEntry, 'edit')
class JournalEntryEditView(generic.ObjectEditView): class JournalEntryEditView(generic.ObjectEditView):
queryset = JournalEntry.objects.all() queryset = JournalEntry.objects.all()
@ -917,6 +983,13 @@ class JournalEntryDeleteView(generic.ObjectDeleteView):
return reverse(viewname, kwargs={'pk': obj.pk}) return reverse(viewname, kwargs={'pk': obj.pk})
@register_model_view(JournalEntry, 'import', detail=False)
class JournalEntryBulkImportView(generic.BulkImportView):
queryset = JournalEntry.objects.all()
model_form = forms.JournalEntryImportForm
@register_model_view(JournalEntry, 'bulk_edit', path='edit', detail=False)
class JournalEntryBulkEditView(generic.BulkEditView): class JournalEntryBulkEditView(generic.BulkEditView):
queryset = JournalEntry.objects.all() queryset = JournalEntry.objects.all()
filterset = filtersets.JournalEntryFilterSet filterset = filtersets.JournalEntryFilterSet
@ -924,17 +997,13 @@ class JournalEntryBulkEditView(generic.BulkEditView):
form = forms.JournalEntryBulkEditForm form = forms.JournalEntryBulkEditForm
@register_model_view(JournalEntry, 'bulk_delete', path='delete', detail=False)
class JournalEntryBulkDeleteView(generic.BulkDeleteView): class JournalEntryBulkDeleteView(generic.BulkDeleteView):
queryset = JournalEntry.objects.all() queryset = JournalEntry.objects.all()
filterset = filtersets.JournalEntryFilterSet filterset = filtersets.JournalEntryFilterSet
table = tables.JournalEntryTable table = tables.JournalEntryTable
class JournalEntryBulkImportView(generic.BulkImportView):
queryset = JournalEntry.objects.all()
model_form = forms.JournalEntryImportForm
# #
# Dashboard & widgets # Dashboard & widgets
# #