Config revision view error when using custom validators #8638

Closed
opened 2025-12-29 20:39:12 +01:00 by adam · 0 comments
Owner

Originally created by @jonatangobbato on GitHub (Sep 19, 2023).

Originally assigned to: @arthanson on GitHub.

NetBox version

v3.6.1

Python version

3.8

Steps to Reproduce

  1. Create Custom Validator
    EX:
from extras.validators import CustomValidator

class cvReservationMAC(CustomValidator):
    def validate(self, instance):
        if instance.status == 'dhcp' and not instance.cf["MAC_Address"]:
            self.fail("DHCP Reservations must have Mac Address!", field='cf_MAC_Address')

class cvReservationDNSName(CustomValidator):
    def validate(self, instance):
        if instance.status == 'dhcp' and not instance.dns_name:
            self.fail("DHCP Reservations must have DNS Name!", field='dns_name')

CUSTOM_VALIDATORS = {
    'ipam.ipaddress': (
        cvReservationMAC(),
        cvReservationDNSName(),
    )
}
  1. Open menu "Admin >> Current Config" Click on Edit

Expected Behavior

Edit config context appears

Observed Behavior

image

Originally created by @jonatangobbato on GitHub (Sep 19, 2023). Originally assigned to: @arthanson on GitHub. ### NetBox version v3.6.1 ### Python version 3.8 ### Steps to Reproduce 1. Create Custom Validator EX: ``` from extras.validators import CustomValidator class cvReservationMAC(CustomValidator): def validate(self, instance): if instance.status == 'dhcp' and not instance.cf["MAC_Address"]: self.fail("DHCP Reservations must have Mac Address!", field='cf_MAC_Address') class cvReservationDNSName(CustomValidator): def validate(self, instance): if instance.status == 'dhcp' and not instance.dns_name: self.fail("DHCP Reservations must have DNS Name!", field='dns_name') CUSTOM_VALIDATORS = { 'ipam.ipaddress': ( cvReservationMAC(), cvReservationDNSName(), ) } ``` 3. Open menu "Admin >> Current Config" Click on Edit ### Expected Behavior Edit config context appears ### Observed Behavior ![image](https://github.com/netbox-community/netbox/assets/29125329/53fee18b-8d08-4f86-86fb-c5cf64ea24cc)
adam added the type: bugstatus: acceptedseverity: medium labels 2025-12-29 20:39:12 +01:00
adam closed this issue 2025-12-29 20:39:12 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#8638