mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-16 12:38:17 -06:00
Check that validator is a subclass of CustomValidator
This commit is contained in:
parent
e57e07746b
commit
deaaee3079
@ -2,7 +2,7 @@ import importlib
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ImproperlyConfigured, ValidationError
|
||||||
from django.db.models.fields.reverse_related import ManyToManyRel
|
from django.db.models.fields.reverse_related import ManyToManyRel
|
||||||
from django.db.models.signals import m2m_changed, post_save, pre_delete
|
from django.db.models.signals import m2m_changed, post_save, pre_delete
|
||||||
from django.dispatch import receiver, Signal
|
from django.dispatch import receiver, Signal
|
||||||
@ -41,6 +41,9 @@ def run_validators(instance, validators):
|
|||||||
elif type(validator) is dict:
|
elif type(validator) is dict:
|
||||||
validator = CustomValidator(validator)
|
validator = CustomValidator(validator)
|
||||||
|
|
||||||
|
elif not issubclass(validator.__class__, CustomValidator):
|
||||||
|
raise ImproperlyConfigured(f"Invalid value for custom validator: {validator}")
|
||||||
|
|
||||||
validator(instance, request)
|
validator(instance, request)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user