Skip to content

Commit eb4723a

Browse files
committed
feat(models): Update model options and constraints
Adjusts ordering for multiple models to improve data consistency. Updates constraints on `assigned_object_type` fields for better data validation.
1 parent 78dbba8 commit eb4723a

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Generated by Django 5.1.8 on 2025-04-20 22:35
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("netbox_acls", "0004_netbox_acls"),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name="accesslist",
15+
options={"ordering": ("assigned_object_type", "assigned_object_id", "name")},
16+
),
17+
migrations.AlterModelOptions(
18+
name="aclextendedrule",
19+
options={"ordering": ("access_list", "index")},
20+
),
21+
migrations.AlterModelOptions(
22+
name="aclinterfaceassignment",
23+
options={"ordering": ("assigned_object_type", "assigned_object_id", "access_list", "direction")},
24+
),
25+
migrations.AlterModelOptions(
26+
name="aclstandardrule",
27+
options={"ordering": ("access_list", "index")},
28+
),
29+
migrations.AlterField(
30+
model_name="accesslist",
31+
name="assigned_object_type",
32+
field=models.ForeignKey(
33+
limit_choices_to=models.Q(
34+
models.Q(
35+
models.Q(("app_label", "dcim"), ("model", "device")),
36+
models.Q(("app_label", "dcim"), ("model", "virtualchassis")),
37+
models.Q(("app_label", "virtualization"), ("model", "virtualmachine")),
38+
_connector="OR",
39+
),
40+
),
41+
on_delete=django.db.models.deletion.PROTECT,
42+
related_name="+",
43+
to="contenttypes.contenttype",
44+
),
45+
),
46+
migrations.AlterField(
47+
model_name="aclinterfaceassignment",
48+
name="assigned_object_type",
49+
field=models.ForeignKey(
50+
limit_choices_to=models.Q(
51+
models.Q(
52+
models.Q(("app_label", "dcim"), ("model", "interface")),
53+
models.Q(("app_label", "virtualization"), ("model", "vminterface")),
54+
_connector="OR",
55+
),
56+
),
57+
on_delete=django.db.models.deletion.PROTECT,
58+
related_name="+",
59+
to="contenttypes.contenttype",
60+
),
61+
),
62+
]

0 commit comments

Comments
 (0)