7376 validate tags

This commit is contained in:
Arthur 2022-11-02 08:31:57 -07:00 committed by jeremystretch
parent 2bdab1abc0
commit fbf38bbad7

View File

@ -1,5 +1,6 @@
from django import forms
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ValidationError
from django.db.models import Q
from extras.choices import CustomFieldFilterLogicChoices, CustomFieldTypeChoices, CustomFieldVisibilityChoices
@ -75,6 +76,13 @@ class NetBoxModelCSVForm(CSVModelForm, NetBoxModelForm):
def _get_form_field(self, customfield):
return customfield.to_form_field(for_csv_import=True)
def clean_tags(self):
data = self.cleaned_data['tags']
existing_tags = Tag.objects.values_list('slug', flat=True)
for tag in data:
if tag.strip().lower() not in existing_tags:
raise ValidationError(f"Unknown tag: {tag}")
class NetBoxModelBulkEditForm(BootstrapMixin, CustomFieldsMixin, forms.Form):
"""