Update PluginMenuItem permissions and remove bulk import/edit (#41)
Closes #37
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
from netbox.plugins import PluginConfig
|
from netbox.plugins import PluginConfig
|
||||||
|
|
||||||
__version__ = "1.6.0"
|
__version__ = "1.7.0"
|
||||||
|
|
||||||
|
|
||||||
class SLMConfig(PluginConfig):
|
class SLMConfig(PluginConfig):
|
||||||
|
|||||||
@@ -1,24 +1,4 @@
|
|||||||
from .software_license import (
|
from .software_license import SoftwareLicenseForm, SoftwareLicenseFilterForm
|
||||||
SoftwareLicenseForm,
|
from .software_product import SoftwareProductForm, SoftwareProductFilterForm
|
||||||
SoftwareLicenseFilterForm,
|
from .software_product_installation import SoftwareProductInstallationForm, SoftwareProductInstallationFilterForm
|
||||||
SoftwareLicenseImportForm,
|
from .software_product_version import SoftwareProductVersionForm, SoftwareProductVersionFilterForm
|
||||||
SoftwareLicenseBulkEditForm,
|
|
||||||
)
|
|
||||||
from .software_product import (
|
|
||||||
SoftwareProductForm,
|
|
||||||
SoftwareProductFilterForm,
|
|
||||||
SoftwareProductImportForm,
|
|
||||||
SoftwareProductBulkEditForm,
|
|
||||||
)
|
|
||||||
from .software_product_installation import (
|
|
||||||
SoftwareProductInstallationForm,
|
|
||||||
SoftwareProductInstallationFilterForm,
|
|
||||||
SoftwareProductInstallationImportForm,
|
|
||||||
SoftwareProductInstallationBulkEditForm,
|
|
||||||
)
|
|
||||||
from .software_product_version import (
|
|
||||||
SoftwareProductVersionForm,
|
|
||||||
SoftwareProductVersionFilterForm,
|
|
||||||
SoftwareProductVersionImportForm,
|
|
||||||
SoftwareProductVersionBulkEditForm,
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from django.forms import DateField
|
from django.forms import DateField
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
|
||||||
from netbox.forms import NetBoxModelForm, NetBoxModelImportForm, NetBoxModelBulkEditForm, NetBoxModelFilterSetForm
|
from netbox.forms import NetBoxModelForm, NetBoxModelFilterSetForm
|
||||||
from netbox_slm.models import SoftwareProduct, SoftwareProductVersion, SoftwareProductInstallation, SoftwareLicense
|
from netbox_slm.models import SoftwareProduct, SoftwareProductVersion, SoftwareProductInstallation, SoftwareLicense
|
||||||
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField, LaxURLField
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField, LaxURLField
|
||||||
from utilities.forms.rendering import FieldSet
|
from utilities.forms.rendering import FieldSet
|
||||||
@@ -65,25 +65,3 @@ class SoftwareLicenseFilterForm(NetBoxModelFilterSetForm):
|
|||||||
model = SoftwareLicense
|
model = SoftwareLicense
|
||||||
fieldsets = (FieldSet(None, ("q", "tag")),)
|
fieldsets = (FieldSet(None, ("q", "tag")),)
|
||||||
tag = TagFilterField(model)
|
tag = TagFilterField(model)
|
||||||
|
|
||||||
|
|
||||||
class SoftwareLicenseImportForm(NetBoxModelImportForm):
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareLicense
|
|
||||||
fields = (
|
|
||||||
"name",
|
|
||||||
"description",
|
|
||||||
"type",
|
|
||||||
"stored_location",
|
|
||||||
"stored_location_url",
|
|
||||||
"start_date",
|
|
||||||
"expiration_date",
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareLicenseBulkEditForm(NetBoxModelBulkEditForm):
|
|
||||||
software_product = DynamicModelChoiceField(queryset=SoftwareProduct.objects.all(), required=False)
|
|
||||||
version = DynamicModelChoiceField(queryset=SoftwareProductVersion.objects.all(), required=False)
|
|
||||||
installation = DynamicModelChoiceField(queryset=SoftwareProductInstallation.objects.all(), required=False)
|
|
||||||
model = SoftwareLicense
|
|
||||||
fieldsets = (FieldSet(None, ("software_product", "version", "installation")),)
|
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
from django import forms
|
|
||||||
|
|
||||||
from dcim.models import Manufacturer
|
from dcim.models import Manufacturer
|
||||||
from netbox.forms import NetBoxModelForm, NetBoxModelImportForm, NetBoxModelBulkEditForm, NetBoxModelFilterSetForm
|
from netbox.forms import NetBoxModelForm, NetBoxModelFilterSetForm
|
||||||
from netbox_slm.models import SoftwareProduct
|
from netbox_slm.models import SoftwareProduct
|
||||||
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
||||||
from utilities.forms.rendering import FieldSet
|
from utilities.forms.rendering import FieldSet
|
||||||
@@ -32,24 +30,3 @@ class SoftwareProductFilterForm(NetBoxModelFilterSetForm):
|
|||||||
model = SoftwareProduct
|
model = SoftwareProduct
|
||||||
fieldsets = (FieldSet(None, ("q", "tag")),)
|
fieldsets = (FieldSet(None, ("q", "tag")),)
|
||||||
tag = TagFilterField(model)
|
tag = TagFilterField(model)
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductImportForm(NetBoxModelImportForm):
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareProduct
|
|
||||||
fields = (
|
|
||||||
"name",
|
|
||||||
"description",
|
|
||||||
"manufacturer",
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductBulkEditForm(NetBoxModelBulkEditForm):
|
|
||||||
pk = forms.ModelMultipleChoiceField(
|
|
||||||
queryset=SoftwareProduct.objects.all(),
|
|
||||||
widget=forms.MultipleHiddenInput(),
|
|
||||||
)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareProduct
|
|
||||||
nullable_fields = []
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
from django import forms
|
from django.forms import ValidationError
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
|
||||||
from dcim.models import Device
|
from dcim.models import Device
|
||||||
from netbox.forms import NetBoxModelForm, NetBoxModelImportForm, NetBoxModelBulkEditForm, NetBoxModelFilterSetForm
|
from netbox.forms import NetBoxModelForm, NetBoxModelFilterSetForm
|
||||||
from netbox_slm.models import SoftwareProductInstallation, SoftwareProduct, SoftwareProductVersion
|
from netbox_slm.models import SoftwareProductInstallation, SoftwareProduct, SoftwareProductVersion
|
||||||
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
||||||
from utilities.forms.rendering import FieldSet
|
from utilities.forms.rendering import FieldSet
|
||||||
@@ -48,7 +48,7 @@ class SoftwareProductInstallationForm(NetBoxModelForm):
|
|||||||
version = self.cleaned_data["version"]
|
version = self.cleaned_data["version"]
|
||||||
software_product = self.cleaned_data["software_product"]
|
software_product = self.cleaned_data["software_product"]
|
||||||
if version not in software_product.softwareproductversion_set.all():
|
if version not in software_product.softwareproductversion_set.all():
|
||||||
raise forms.ValidationError(
|
raise ValidationError(
|
||||||
f"Version '{version}' doesn't exist on {software_product}, make sure you've "
|
f"Version '{version}' doesn't exist on {software_product}, make sure you've "
|
||||||
f"selected a compatible version or first select the software product."
|
f"selected a compatible version or first select the software product."
|
||||||
)
|
)
|
||||||
@@ -59,16 +59,3 @@ class SoftwareProductInstallationFilterForm(NetBoxModelFilterSetForm):
|
|||||||
model = SoftwareProductInstallation
|
model = SoftwareProductInstallation
|
||||||
fieldsets = (FieldSet(None, ("q", "tag")),)
|
fieldsets = (FieldSet(None, ("q", "tag")),)
|
||||||
tag = TagFilterField(model)
|
tag = TagFilterField(model)
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductInstallationImportForm(NetBoxModelImportForm):
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareProductInstallation
|
|
||||||
fields = tuple()
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductInstallationBulkEditForm(NetBoxModelBulkEditForm):
|
|
||||||
software_product = DynamicModelChoiceField(queryset=SoftwareProduct.objects.all(), required=False)
|
|
||||||
version = DynamicModelChoiceField(queryset=SoftwareProductVersion.objects.all(), required=False)
|
|
||||||
model = SoftwareProductInstallation
|
|
||||||
fieldsets = (FieldSet(None, ("software_product", "version")),)
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from django import forms
|
from django.forms import DateField
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
|
||||||
from netbox.forms import NetBoxModelForm, NetBoxModelImportForm, NetBoxModelBulkEditForm, NetBoxModelFilterSetForm
|
from netbox.forms import NetBoxModelForm, NetBoxModelFilterSetForm
|
||||||
from netbox_slm.models import SoftwareProduct, SoftwareProductVersion
|
from netbox_slm.models import SoftwareProduct, SoftwareProductVersion
|
||||||
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField, TagFilterField
|
||||||
from utilities.forms.rendering import FieldSet
|
from utilities.forms.rendering import FieldSet
|
||||||
@@ -13,8 +13,8 @@ class SoftwareProductVersionForm(NetBoxModelForm):
|
|||||||
|
|
||||||
comments = CommentField()
|
comments = CommentField()
|
||||||
|
|
||||||
release_date = forms.DateField(required=False, widget=DatePicker())
|
release_date = DateField(required=False, widget=DatePicker())
|
||||||
end_of_support = forms.DateField(required=False, widget=DatePicker())
|
end_of_support = DateField(required=False, widget=DatePicker())
|
||||||
|
|
||||||
software_product = DynamicModelChoiceField(
|
software_product = DynamicModelChoiceField(
|
||||||
queryset=SoftwareProduct.objects.all(),
|
queryset=SoftwareProduct.objects.all(),
|
||||||
@@ -42,20 +42,3 @@ class SoftwareProductVersionFilterForm(NetBoxModelFilterSetForm):
|
|||||||
model = SoftwareProductVersion
|
model = SoftwareProductVersion
|
||||||
fieldsets = (FieldSet(None, ("q", "tag")),)
|
fieldsets = (FieldSet(None, ("q", "tag")),)
|
||||||
tag = TagFilterField(model)
|
tag = TagFilterField(model)
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductVersionImportForm(NetBoxModelImportForm):
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareProductVersion
|
|
||||||
fields = ("name",)
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductVersionBulkEditForm(NetBoxModelBulkEditForm):
|
|
||||||
pk = forms.ModelMultipleChoiceField(
|
|
||||||
queryset=SoftwareProduct.objects.all(),
|
|
||||||
widget=forms.MultipleHiddenInput(),
|
|
||||||
)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = SoftwareProductVersion
|
|
||||||
nullable_fields = []
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ menu_items = (
|
|||||||
PluginMenuItem(
|
PluginMenuItem(
|
||||||
link="plugins:netbox_slm:softwareproduct_list",
|
link="plugins:netbox_slm:softwareproduct_list",
|
||||||
link_text="Software Products",
|
link_text="Software Products",
|
||||||
|
permissions=["netbox_slm.add_softwareproduct"],
|
||||||
buttons=(
|
buttons=(
|
||||||
PluginMenuButton(
|
PluginMenuButton(
|
||||||
"plugins:netbox_slm:softwareproduct_add",
|
"plugins:netbox_slm:softwareproduct_add",
|
||||||
@@ -11,17 +12,12 @@ menu_items = (
|
|||||||
"mdi mdi-plus-thick",
|
"mdi mdi-plus-thick",
|
||||||
permissions=["netbox_slm.add_softwareproduct"],
|
permissions=["netbox_slm.add_softwareproduct"],
|
||||||
),
|
),
|
||||||
PluginMenuButton(
|
|
||||||
"plugins:netbox_slm:softwareproduct_import",
|
|
||||||
"Import",
|
|
||||||
"mdi mdi-upload",
|
|
||||||
permissions=["netbox_slm.add_softwareproduct"],
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
PluginMenuItem(
|
PluginMenuItem(
|
||||||
link="plugins:netbox_slm:softwareproductversion_list",
|
link="plugins:netbox_slm:softwareproductversion_list",
|
||||||
link_text="Versions",
|
link_text="Versions",
|
||||||
|
permissions=["netbox_slm.add_softwareproductversion"],
|
||||||
buttons=(
|
buttons=(
|
||||||
PluginMenuButton(
|
PluginMenuButton(
|
||||||
"plugins:netbox_slm:softwareproductversion_add",
|
"plugins:netbox_slm:softwareproductversion_add",
|
||||||
@@ -29,17 +25,12 @@ menu_items = (
|
|||||||
"mdi mdi-plus-thick",
|
"mdi mdi-plus-thick",
|
||||||
permissions=["netbox_slm.add_softwareproductversion"],
|
permissions=["netbox_slm.add_softwareproductversion"],
|
||||||
),
|
),
|
||||||
PluginMenuButton(
|
|
||||||
"plugins:netbox_slm:softwareproductversion_import",
|
|
||||||
"Import",
|
|
||||||
"mdi mdi-upload",
|
|
||||||
permissions=["netbox_slm.add_softwareproductversion"],
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
PluginMenuItem(
|
PluginMenuItem(
|
||||||
link="plugins:netbox_slm:softwareproductinstallation_list",
|
link="plugins:netbox_slm:softwareproductinstallation_list",
|
||||||
link_text="Installations",
|
link_text="Installations",
|
||||||
|
permissions=["netbox_slm.add_softwareproductinstallation"],
|
||||||
buttons=(
|
buttons=(
|
||||||
PluginMenuButton(
|
PluginMenuButton(
|
||||||
"plugins:netbox_slm:softwareproductinstallation_add",
|
"plugins:netbox_slm:softwareproductinstallation_add",
|
||||||
@@ -47,17 +38,12 @@ menu_items = (
|
|||||||
"mdi mdi-plus-thick",
|
"mdi mdi-plus-thick",
|
||||||
permissions=["netbox_slm.add_softwareproductinstallation"],
|
permissions=["netbox_slm.add_softwareproductinstallation"],
|
||||||
),
|
),
|
||||||
PluginMenuButton(
|
|
||||||
"plugins:netbox_slm:softwareproductinstallation_import",
|
|
||||||
"Import",
|
|
||||||
"mdi mdi-upload",
|
|
||||||
permissions=["netbox_slm.add_softwareproductinstallation"],
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
PluginMenuItem(
|
PluginMenuItem(
|
||||||
link="plugins:netbox_slm:softwarelicense_list",
|
link="plugins:netbox_slm:softwarelicense_list",
|
||||||
link_text="Licenses",
|
link_text="Licenses",
|
||||||
|
permissions=["netbox_slm.add_softwarelicense"],
|
||||||
buttons=(
|
buttons=(
|
||||||
PluginMenuButton(
|
PluginMenuButton(
|
||||||
"plugins:netbox_slm:softwarelicense_add",
|
"plugins:netbox_slm:softwarelicense_add",
|
||||||
@@ -65,12 +51,6 @@ menu_items = (
|
|||||||
"mdi mdi-plus-thick",
|
"mdi mdi-plus-thick",
|
||||||
permissions=["netbox_slm.add_softwarelicense"],
|
permissions=["netbox_slm.add_softwarelicense"],
|
||||||
),
|
),
|
||||||
PluginMenuButton(
|
|
||||||
"plugins:netbox_slm:softwarelicense_import",
|
|
||||||
"Import",
|
|
||||||
"mdi mdi-upload",
|
|
||||||
permissions=["netbox_slm.add_softwarelicense"],
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ urlpatterns = [
|
|||||||
# SoftwareProduct
|
# SoftwareProduct
|
||||||
path("software-products/", views.SoftwareProductListView.as_view(), name="softwareproduct_list"),
|
path("software-products/", views.SoftwareProductListView.as_view(), name="softwareproduct_list"),
|
||||||
path("software-products/add/", views.SoftwareProductEditView.as_view(), name="softwareproduct_add"),
|
path("software-products/add/", views.SoftwareProductEditView.as_view(), name="softwareproduct_add"),
|
||||||
path("software-products/import/", views.SoftwareProductBulkImportView.as_view(), name="softwareproduct_import"),
|
|
||||||
path("software-products/edit/", views.SoftwareProductBulkEditView.as_view(), name="softwareproduct_bulk_edit"),
|
|
||||||
path(
|
path(
|
||||||
"software-products/delete/", views.SoftwareProductBulkDeleteView.as_view(), name="softwareproduct_bulk_delete"
|
"software-products/delete/", views.SoftwareProductBulkDeleteView.as_view(), name="softwareproduct_bulk_delete"
|
||||||
),
|
),
|
||||||
@@ -27,10 +25,6 @@ urlpatterns = [
|
|||||||
# SoftwareProductVersion
|
# SoftwareProductVersion
|
||||||
path("versions/", views.SoftwareProductVersionListView.as_view(), name="softwareproductversion_list"),
|
path("versions/", views.SoftwareProductVersionListView.as_view(), name="softwareproductversion_list"),
|
||||||
path("versions/add/", views.SoftwareProductVersionEditView.as_view(), name="softwareproductversion_add"),
|
path("versions/add/", views.SoftwareProductVersionEditView.as_view(), name="softwareproductversion_add"),
|
||||||
path(
|
|
||||||
"versions/import/", views.SoftwareProductVersionBulkImportView.as_view(), name="softwareproductversion_import"
|
|
||||||
),
|
|
||||||
path("versions/edit/", views.SoftwareProductVersionBulkEditView.as_view(), name="softwareproductversion_bulk_edit"),
|
|
||||||
path(
|
path(
|
||||||
"versions/delete/",
|
"versions/delete/",
|
||||||
views.SoftwareProductVersionBulkDeleteView.as_view(),
|
views.SoftwareProductVersionBulkDeleteView.as_view(),
|
||||||
@@ -60,16 +54,6 @@ urlpatterns = [
|
|||||||
views.SoftwareProductInstallationEditView.as_view(),
|
views.SoftwareProductInstallationEditView.as_view(),
|
||||||
name="softwareproductinstallation_add",
|
name="softwareproductinstallation_add",
|
||||||
),
|
),
|
||||||
path(
|
|
||||||
"installations/import/",
|
|
||||||
views.SoftwareProductInstallationBulkImportView.as_view(),
|
|
||||||
name="softwareproductinstallation_import",
|
|
||||||
),
|
|
||||||
path(
|
|
||||||
"installations/edit/",
|
|
||||||
views.SoftwareProductInstallationBulkEditView.as_view(),
|
|
||||||
name="softwareproductinstallation_bulk_edit",
|
|
||||||
),
|
|
||||||
path(
|
path(
|
||||||
"installations/delete/",
|
"installations/delete/",
|
||||||
views.SoftwareProductInstallationBulkDeleteView.as_view(),
|
views.SoftwareProductInstallationBulkDeleteView.as_view(),
|
||||||
@@ -99,8 +83,6 @@ urlpatterns = [
|
|||||||
# SoftwareLicense
|
# SoftwareLicense
|
||||||
path("licenses/", views.SoftwareLicenseListView.as_view(), name="softwarelicense_list"),
|
path("licenses/", views.SoftwareLicenseListView.as_view(), name="softwarelicense_list"),
|
||||||
path("licenses/add/", views.SoftwareLicenseEditView.as_view(), name="softwarelicense_add"),
|
path("licenses/add/", views.SoftwareLicenseEditView.as_view(), name="softwarelicense_add"),
|
||||||
path("licenses/import/", views.SoftwareLicenseBulkImportView.as_view(), name="softwarelicense_import"),
|
|
||||||
path("licenses/edit/", views.SoftwareLicenseBulkEditView.as_view(), name="softwarelicense_bulk_edit"),
|
|
||||||
path("licenses/delete/", views.SoftwareLicenseBulkDeleteView.as_view(), name="softwarelicense_bulk_delete"),
|
path("licenses/delete/", views.SoftwareLicenseBulkDeleteView.as_view(), name="softwarelicense_bulk_delete"),
|
||||||
path("licenses/<int:pk>/", views.SoftwareLicenseView.as_view(), name="softwarelicense"),
|
path("licenses/<int:pk>/", views.SoftwareLicenseView.as_view(), name="softwarelicense"),
|
||||||
path("licenses/<int:pk>/delete/", views.SoftwareLicenseDeleteView.as_view(), name="softwarelicense_delete"),
|
path("licenses/<int:pk>/delete/", views.SoftwareLicenseDeleteView.as_view(), name="softwarelicense_delete"),
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ from .software_license import (
|
|||||||
SoftwareLicenseView,
|
SoftwareLicenseView,
|
||||||
SoftwareLicenseEditView,
|
SoftwareLicenseEditView,
|
||||||
SoftwareLicenseDeleteView,
|
SoftwareLicenseDeleteView,
|
||||||
SoftwareLicenseBulkImportView,
|
|
||||||
SoftwareLicenseBulkEditView,
|
|
||||||
SoftwareLicenseBulkDeleteView,
|
SoftwareLicenseBulkDeleteView,
|
||||||
)
|
)
|
||||||
from .software_product import (
|
from .software_product import (
|
||||||
@@ -12,8 +10,6 @@ from .software_product import (
|
|||||||
SoftwareProductView,
|
SoftwareProductView,
|
||||||
SoftwareProductEditView,
|
SoftwareProductEditView,
|
||||||
SoftwareProductDeleteView,
|
SoftwareProductDeleteView,
|
||||||
SoftwareProductBulkImportView,
|
|
||||||
SoftwareProductBulkEditView,
|
|
||||||
SoftwareProductBulkDeleteView,
|
SoftwareProductBulkDeleteView,
|
||||||
)
|
)
|
||||||
from .software_product_installation import (
|
from .software_product_installation import (
|
||||||
@@ -21,8 +17,6 @@ from .software_product_installation import (
|
|||||||
SoftwareProductInstallationView,
|
SoftwareProductInstallationView,
|
||||||
SoftwareProductInstallationEditView,
|
SoftwareProductInstallationEditView,
|
||||||
SoftwareProductInstallationDeleteView,
|
SoftwareProductInstallationDeleteView,
|
||||||
SoftwareProductInstallationBulkImportView,
|
|
||||||
SoftwareProductInstallationBulkEditView,
|
|
||||||
SoftwareProductInstallationBulkDeleteView,
|
SoftwareProductInstallationBulkDeleteView,
|
||||||
)
|
)
|
||||||
from .software_product_version import (
|
from .software_product_version import (
|
||||||
@@ -30,7 +24,5 @@ from .software_product_version import (
|
|||||||
SoftwareProductVersionView,
|
SoftwareProductVersionView,
|
||||||
SoftwareProductVersionEditView,
|
SoftwareProductVersionEditView,
|
||||||
SoftwareProductVersionDeleteView,
|
SoftwareProductVersionDeleteView,
|
||||||
SoftwareProductVersionBulkImportView,
|
|
||||||
SoftwareProductVersionBulkEditView,
|
|
||||||
SoftwareProductVersionBulkDeleteView,
|
SoftwareProductVersionBulkDeleteView,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -31,19 +31,6 @@ class SoftwareLicenseDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = SoftwareLicense.objects.all()
|
queryset = SoftwareLicense.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class SoftwareLicenseBulkImportView(generic.BulkImportView):
|
|
||||||
queryset = SoftwareLicense.objects.all()
|
|
||||||
model_form = forms.SoftwareLicenseImportForm
|
|
||||||
table = tables.SoftwareLicenseTable
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareLicenseBulkEditView(generic.BulkEditView):
|
|
||||||
queryset = SoftwareLicense.objects.all()
|
|
||||||
filterset = filtersets.SoftwareLicenseFilterSet
|
|
||||||
table = tables.SoftwareLicenseTable
|
|
||||||
form = forms.SoftwareLicenseBulkEditForm
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareLicenseBulkDeleteView(generic.BulkDeleteView):
|
class SoftwareLicenseBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = SoftwareLicense.objects.all()
|
queryset = SoftwareLicense.objects.all()
|
||||||
table = tables.SoftwareLicenseTable
|
table = tables.SoftwareLicenseTable
|
||||||
|
|||||||
@@ -35,20 +35,6 @@ class SoftwareProductDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = SoftwareProduct.objects.all()
|
queryset = SoftwareProduct.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductBulkImportView(generic.BulkImportView):
|
|
||||||
queryset = SoftwareProduct.objects.all()
|
|
||||||
model_form = forms.SoftwareProductImportForm
|
|
||||||
table = tables.SoftwareProductTable
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductBulkEditView(generic.BulkEditView):
|
|
||||||
queryset = SoftwareProduct.objects.all()
|
|
||||||
filterset = filtersets.SoftwareProductFilterSet
|
|
||||||
filterset_form = forms.SoftwareProductFilterForm
|
|
||||||
table = tables.SoftwareProductTable
|
|
||||||
form = forms.SoftwareProductBulkEditForm
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductBulkDeleteView(generic.BulkDeleteView):
|
class SoftwareProductBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = SoftwareProduct.objects.all()
|
queryset = SoftwareProduct.objects.all()
|
||||||
table = tables.SoftwareProductTable
|
table = tables.SoftwareProductTable
|
||||||
|
|||||||
@@ -31,19 +31,6 @@ class SoftwareProductInstallationDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = SoftwareProductInstallation.objects.all()
|
queryset = SoftwareProductInstallation.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductInstallationBulkImportView(generic.BulkImportView):
|
|
||||||
queryset = SoftwareProductInstallation.objects.all()
|
|
||||||
model_form = forms.SoftwareProductInstallationImportForm
|
|
||||||
table = tables.SoftwareProductInstallationTable
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductInstallationBulkEditView(generic.BulkEditView):
|
|
||||||
queryset = SoftwareProductInstallation.objects.all()
|
|
||||||
filterset = filtersets.SoftwareProductInstallationFilterSet
|
|
||||||
table = tables.SoftwareProductInstallationTable
|
|
||||||
form = forms.SoftwareProductInstallationBulkEditForm
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductInstallationBulkDeleteView(generic.BulkDeleteView):
|
class SoftwareProductInstallationBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = SoftwareProductInstallation.objects.all()
|
queryset = SoftwareProductInstallation.objects.all()
|
||||||
table = tables.SoftwareProductInstallationTable
|
table = tables.SoftwareProductInstallationTable
|
||||||
|
|||||||
@@ -35,19 +35,6 @@ class SoftwareProductVersionDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = SoftwareProductVersion.objects.all()
|
queryset = SoftwareProductVersion.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductVersionBulkImportView(generic.BulkImportView):
|
|
||||||
queryset = SoftwareProductVersion.objects.all()
|
|
||||||
model_form = forms.SoftwareProductVersionImportForm
|
|
||||||
table = tables.SoftwareProductVersionTable
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductVersionBulkEditView(generic.BulkEditView):
|
|
||||||
queryset = SoftwareProductVersion.objects.all()
|
|
||||||
filterset = filtersets.SoftwareProductVersionFilterSet
|
|
||||||
table = tables.SoftwareProductVersionTable
|
|
||||||
form = forms.SoftwareProductVersionBulkEditForm
|
|
||||||
|
|
||||||
|
|
||||||
class SoftwareProductVersionBulkDeleteView(generic.BulkDeleteView):
|
class SoftwareProductVersionBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = SoftwareProductVersion.objects.all()
|
queryset = SoftwareProductVersion.objects.all()
|
||||||
table = tables.SoftwareProductVersionTable
|
table = tables.SoftwareProductVersionTable
|
||||||
|
|||||||
Reference in New Issue
Block a user