Skip to content

Commit 7cbf4b1

Browse files
committed
Fix bulk edit tags on compliance rules for ltm 2.4
1 parent 3bd6440 commit 7cbf4b1

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

changes/974.added

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Added tag support to the bulk edit forms for Compliance Rules. Tags are now applied through the `Add tags` and `Remove tags` fields honored by Nautobot's bulk edit view.
2+
3+
Added a selectable (non-default) tags column to the Compliance Rules list views.

nautobot_golden_config/forms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import django.forms as django_forms
77
from django.conf import settings
88
from nautobot.apps import forms
9+
from nautobot.apps.forms import TagsBulkEditFormMixin
910
from nautobot.dcim.models import Device, DeviceType, Location, Manufacturer, Platform, Rack, RackGroup
1011
from nautobot.extras.forms import NautobotBulkEditForm, NautobotFilterForm, NautobotModelForm
1112
from nautobot.extras.models import DynamicGroup, GitRepository, GraphQLQuery, JobResult, Role, Status, Tag
@@ -208,7 +209,7 @@ class ComplianceRuleFilterForm(NautobotFilterForm):
208209
feature = forms.DynamicModelMultipleChoiceField(queryset=models.ComplianceFeature.objects.all(), required=False)
209210

210211

211-
class ComplianceRuleBulkEditForm(NautobotBulkEditForm):
212+
class ComplianceRuleBulkEditForm(NautobotBulkEditForm, TagsBulkEditFormMixin):
212213
"""BulkEdit form for ComplianceRule instances."""
213214

214215
pk = django_forms.ModelMultipleChoiceField(

nautobot_golden_config/tables.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,7 @@ class ComplianceRuleTable(BaseTable):
366366
config_ordered = BooleanColumn()
367367
custom_compliance = BooleanColumn()
368368
config_remediation = BooleanColumn()
369+
tags = TagColumn(url_name="plugins:nautobot_golden_config:compliancerule_list")
369370

370371
class Meta(BaseTable.Meta):
371372
"""Table to display Compliance Rules Meta Data."""
@@ -381,6 +382,7 @@ class Meta(BaseTable.Meta):
381382
"config_type",
382383
"custom_compliance",
383384
"config_remediation",
385+
"tags",
384386
)
385387
default_columns = (
386388
"pk",

0 commit comments

Comments
 (0)