From 76acabad29e633168df62f7d7e65b3b4edec2cc3 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 4 Dec 2023 10:08:42 -0800 Subject: [PATCH] 14401 validate rack startion position > 0 --- .../0184_alter_rack_starting_unit.py | 18 ++++++++++++++++++ netbox/dcim/models/racks.py | 1 + 2 files changed, 19 insertions(+) create mode 100644 netbox/dcim/migrations/0184_alter_rack_starting_unit.py diff --git a/netbox/dcim/migrations/0184_alter_rack_starting_unit.py b/netbox/dcim/migrations/0184_alter_rack_starting_unit.py new file mode 100644 index 000000000..9478bbfd6 --- /dev/null +++ b/netbox/dcim/migrations/0184_alter_rack_starting_unit.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.5 on 2023-12-04 18:05 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('dcim', '0183_protect_child_interfaces'), + ] + + operations = [ + migrations.AlterField( + model_name='rack', + name='starting_unit', + field=models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)]), + ), + ] diff --git a/netbox/dcim/models/racks.py b/netbox/dcim/models/racks.py index 0d4b844f9..3cb4e0225 100644 --- a/netbox/dcim/models/racks.py +++ b/netbox/dcim/models/racks.py @@ -141,6 +141,7 @@ class Rack(ContactsMixin, ImageAttachmentsMixin, PrimaryModel, WeightMixin): starting_unit = models.PositiveSmallIntegerField( default=RACK_STARTING_UNIT_DEFAULT, verbose_name=_('starting unit'), + validators=[MinValueValidator(1),], help_text=_('Starting unit for rack') ) desc_units = models.BooleanField(