mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-26 09:16:10 -06:00
12591 form cleanup
This commit is contained in:
parent
a1dd3c4381
commit
6da65e0763
@ -9,7 +9,6 @@ from utilities.forms.widgets import BulkEditNullBooleanSelect
|
|||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
'ConfigContextBulkEditForm',
|
'ConfigContextBulkEditForm',
|
||||||
'ConfigRevisionBulkEditForm',
|
|
||||||
'ConfigTemplateBulkEditForm',
|
'ConfigTemplateBulkEditForm',
|
||||||
'CustomFieldBulkEditForm',
|
'CustomFieldBulkEditForm',
|
||||||
'CustomLinkBulkEditForm',
|
'CustomLinkBulkEditForm',
|
||||||
@ -21,38 +20,6 @@ __all__ = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ConfigRevisionBulkEditForm(BulkEditForm):
|
|
||||||
pk = forms.ModelMultipleChoiceField(
|
|
||||||
queryset=CustomField.objects.all(),
|
|
||||||
widget=forms.MultipleHiddenInput
|
|
||||||
)
|
|
||||||
group_name = forms.CharField(
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
description = forms.CharField(
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
required = forms.NullBooleanField(
|
|
||||||
required=False,
|
|
||||||
widget=BulkEditNullBooleanSelect()
|
|
||||||
)
|
|
||||||
weight = forms.IntegerField(
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
ui_visibility = forms.ChoiceField(
|
|
||||||
label=_("UI visibility"),
|
|
||||||
choices=add_blank_choice(CustomFieldVisibilityChoices),
|
|
||||||
required=False,
|
|
||||||
initial=''
|
|
||||||
)
|
|
||||||
is_cloneable = forms.NullBooleanField(
|
|
||||||
required=False,
|
|
||||||
widget=BulkEditNullBooleanSelect()
|
|
||||||
)
|
|
||||||
|
|
||||||
nullable_fields = ('group_name', 'description',)
|
|
||||||
|
|
||||||
|
|
||||||
class CustomFieldBulkEditForm(BulkEditForm):
|
class CustomFieldBulkEditForm(BulkEditForm):
|
||||||
pk = forms.ModelMultipleChoiceField(
|
pk = forms.ModelMultipleChoiceField(
|
||||||
queryset=CustomField.objects.all(),
|
queryset=CustomField.objects.all(),
|
||||||
|
@ -12,7 +12,6 @@ from utilities.forms import CSVModelForm
|
|||||||
from utilities.forms.fields import CSVChoiceField, CSVContentTypeField, CSVMultipleContentTypeField, SlugField
|
from utilities.forms.fields import CSVChoiceField, CSVContentTypeField, CSVMultipleContentTypeField, SlugField
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
'ConfigRevisionImportForm',
|
|
||||||
'ConfigTemplateImportForm',
|
'ConfigTemplateImportForm',
|
||||||
'CustomFieldImportForm',
|
'CustomFieldImportForm',
|
||||||
'CustomLinkImportForm',
|
'CustomLinkImportForm',
|
||||||
@ -24,41 +23,6 @@ __all__ = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ConfigRevisionImportForm(CSVModelForm):
|
|
||||||
content_types = CSVMultipleContentTypeField(
|
|
||||||
queryset=ContentType.objects.all(),
|
|
||||||
limit_choices_to=FeatureQuery('custom_fields'),
|
|
||||||
help_text=_("One or more assigned object types")
|
|
||||||
)
|
|
||||||
type = CSVChoiceField(
|
|
||||||
choices=CustomFieldTypeChoices,
|
|
||||||
help_text=_('Field data type (e.g. text, integer, etc.)')
|
|
||||||
)
|
|
||||||
object_type = CSVContentTypeField(
|
|
||||||
queryset=ContentType.objects.all(),
|
|
||||||
limit_choices_to=FeatureQuery('custom_fields'),
|
|
||||||
required=False,
|
|
||||||
help_text=_("Object type (for object or multi-object fields)")
|
|
||||||
)
|
|
||||||
choices = SimpleArrayField(
|
|
||||||
base_field=forms.CharField(),
|
|
||||||
required=False,
|
|
||||||
help_text=_('Comma-separated list of field choices')
|
|
||||||
)
|
|
||||||
ui_visibility = CSVChoiceField(
|
|
||||||
choices=CustomFieldVisibilityChoices,
|
|
||||||
help_text=_('How the custom field is displayed in the user interface')
|
|
||||||
)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = CustomField
|
|
||||||
fields = (
|
|
||||||
'name', 'label', 'group_name', 'type', 'content_types', 'object_type', 'required', 'description',
|
|
||||||
'search_weight', 'filter_logic', 'default', 'choices', 'weight', 'validation_minimum', 'validation_maximum',
|
|
||||||
'validation_regex', 'ui_visibility', 'is_cloneable',
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class CustomFieldImportForm(CSVModelForm):
|
class CustomFieldImportForm(CSVModelForm):
|
||||||
content_types = CSVMultipleContentTypeField(
|
content_types = CSVMultipleContentTypeField(
|
||||||
queryset=ContentType.objects.all(),
|
queryset=ContentType.objects.all(),
|
||||||
|
@ -119,8 +119,6 @@ urlpatterns = [
|
|||||||
# Config Revision
|
# Config Revision
|
||||||
path('config-revision/', views.ConfigRevisionListView.as_view(), name='configrevision'),
|
path('config-revision/', views.ConfigRevisionListView.as_view(), name='configrevision'),
|
||||||
path('config-revision/add/', views.ConfigRevisionEditView.as_view(), name='configrevision_add'),
|
path('config-revision/add/', views.ConfigRevisionEditView.as_view(), name='configrevision_add'),
|
||||||
# path('custom-revision/import/', views.ConfigRevisionBulkImportView.as_view(), name='configrevision_import'),
|
|
||||||
# path('config-revision/edit/', views.ConfigRevisionBulkEditView.as_view(), name='configrevision_bulk_edit'),
|
|
||||||
path('config-revision/delete/', views.ConfigRevisionBulkDeleteView.as_view(), name='configrevision_bulk_delete'),
|
path('config-revision/delete/', views.ConfigRevisionBulkDeleteView.as_view(), name='configrevision_bulk_delete'),
|
||||||
path('config-revision/<int:pk>/', include(get_model_urls('extras', 'configrevision'))),
|
path('config-revision/<int:pk>/', include(get_model_urls('extras', 'configrevision'))),
|
||||||
]
|
]
|
||||||
|
@ -1219,18 +1219,6 @@ class ConfigRevisionDeleteView(generic.ObjectDeleteView):
|
|||||||
queryset = ConfigRevision.objects.all()
|
queryset = ConfigRevision.objects.all()
|
||||||
|
|
||||||
|
|
||||||
class ConfigRevisionBulkImportView(generic.BulkImportView):
|
|
||||||
queryset = ConfigRevision.objects.all()
|
|
||||||
model_form = forms.ConfigRevisionImportForm
|
|
||||||
|
|
||||||
|
|
||||||
class ConfigRevisionBulkEditView(generic.BulkEditView):
|
|
||||||
queryset = ConfigRevision.objects.all()
|
|
||||||
filterset = filtersets.ConfigRevisionFilterSet
|
|
||||||
table = tables.ConfigRevisionTable
|
|
||||||
form = forms.ConfigRevisionBulkEditForm
|
|
||||||
|
|
||||||
|
|
||||||
class ConfigRevisionBulkDeleteView(generic.BulkDeleteView):
|
class ConfigRevisionBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = ConfigRevision.objects.all()
|
queryset = ConfigRevision.objects.all()
|
||||||
filterset = filtersets.ConfigRevisionFilterSet
|
filterset = filtersets.ConfigRevisionFilterSet
|
||||||
|
Loading…
Reference in New Issue
Block a user