This release introduces the CUSTOM_VALIDATORS configuration parameter, which allows administrators to map NetBox models to custom validator classes to enforce custom validation logic. For example, the following configuration requires every site to have a name of at least ten characters and a description:
from extras.validators import CustomValidator
CUSTOM_VALIDATORS = {
'dcim.site': (
CustomValidator({
'name': {
'min_length': 10,
},
'description': {
'required': True,
}
}),
)
}
CustomValidator can also be subclassed to enforce more complex logic by overriding its validate() method. See the custom validation documentation for more details.
color field to front and rear portsdisplay_field argument on ObjectVarlength is now a decimal valuedisplay_name attribute (use display instead)display_name attribute (use display instead)color fieldcolor fielddisplay_name attribute (use display instead)color fieldcolor fieldlatitude and longitude are now decimal fields rather than stringsdisplay_name attribute (use display instead)mark_utilized boolean fielddisplay_name attribute (use display instead)display_name attribute (use display instead)vcpus is now a decimal field rather than a string