From 222b26e0600c43348626a05a167b1d6aa244081f Mon Sep 17 00:00:00 2001 From: ifoughali Date: Fri, 21 Nov 2025 08:18:45 +0100 Subject: [PATCH 1/5] Feat: added auto_sync_enabled property to serializer of configTemplate --- netbox/extras/api/serializers_/configtemplates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/api/serializers_/configtemplates.py b/netbox/extras/api/serializers_/configtemplates.py index 244308535d8..da3874255d6 100644 --- a/netbox/extras/api/serializers_/configtemplates.py +++ b/netbox/extras/api/serializers_/configtemplates.py @@ -23,6 +23,6 @@ class Meta: fields = [ 'id', 'url', 'display_url', 'display', 'name', 'description', 'environment_params', 'template_code', 'mime_type', 'file_name', 'file_extension', 'as_attachment', 'data_source', 'data_path', 'data_file', - 'data_synced', 'tags', 'created', 'last_updated', + 'auto_sync_enabled', 'data_synced', 'tags', 'created', 'last_updated', ] brief_fields = ('id', 'url', 'display', 'name', 'description') From 6c373decd63fba8b5a72c57196cb18f28757080d Mon Sep 17 00:00:00 2001 From: ifoughali Date: Fri, 21 Nov 2025 08:20:35 +0100 Subject: [PATCH 2/5] Feat: added auto_sync_enabled property for ConfigTemplateBulkEdit class --- netbox/extras/forms/bulk_edit.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/extras/forms/bulk_edit.py b/netbox/extras/forms/bulk_edit.py index 9cbfbae3268..a85a43c2c4b 100644 --- a/netbox/extras/forms/bulk_edit.py +++ b/netbox/extras/forms/bulk_edit.py @@ -398,8 +398,12 @@ class ConfigTemplateBulkEditForm(ChangelogMessageMixin, BulkEditForm): required=False, widget=BulkEditNullBooleanSelect() ) - - nullable_fields = ('description', 'mime_type', 'file_name', 'file_extension') + auto_sync_enabled = forms.NullBooleanField( + label=_('Auto sync enabled'), + required=False, + widget=BulkEditNullBooleanSelect() + ) + nullable_fields = ('description', 'mime_type', 'file_name', 'file_extension', 'auto_sync_enabled',) class ImageAttachmentBulkEditForm(ChangelogMessageMixin, BulkEditForm): From 76fd63823c15cb4f539866ecf4e5e7078ce556cd Mon Sep 17 00:00:00 2001 From: ifoughali Date: Fri, 21 Nov 2025 08:22:19 +0100 Subject: [PATCH 3/5] Feat: added auto_sync_enabled property to ConfigTemplateFilter --- netbox/extras/forms/filtersets.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py index 85a043f3e83..0bb6d81b804 100644 --- a/netbox/extras/forms/filtersets.py +++ b/netbox/extras/forms/filtersets.py @@ -476,7 +476,7 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm): model = ConfigTemplate fieldsets = ( FieldSet('q', 'filter_id', 'tag'), - FieldSet('data_source_id', 'data_file_id', name=_('Data')), + FieldSet('data_source_id', 'data_file_id', 'auto_sync_enabled', name=_('Data')), FieldSet('mime_type', 'file_name', 'file_extension', 'as_attachment', name=_('Rendering')) ) data_source_id = DynamicModelMultipleChoiceField( @@ -492,6 +492,13 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm): 'source_id': '$data_source_id' } ) + auto_sync_enabled = forms.NullBooleanField( + label=_('Auto sync enabled'), + required=False, + widget=forms.Select( + choices=BOOLEAN_WITH_BLANK_CHOICES + ) + ) tag = TagFilterField(ConfigTemplate) mime_type = forms.CharField( required=False, From ec7afccd5524d619b56aa43d07cd70bd04d9bf7b Mon Sep 17 00:00:00 2001 From: ifoughali Date: Fri, 21 Nov 2025 08:23:23 +0100 Subject: [PATCH 4/5] Feat: added auto_sync_enabled property to ConfigTemplateTable class --- netbox/extras/tables/tables.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/extras/tables/tables.py b/netbox/extras/tables/tables.py index e89d06c4041..404d7ac121a 100644 --- a/netbox/extras/tables/tables.py +++ b/netbox/extras/tables/tables.py @@ -632,6 +632,10 @@ class ConfigTemplateTable(NetBoxTable): orderable=False, verbose_name=_('Synced') ) + auto_sync_enabled = columns.BooleanColumn( + verbose_name=_('Auto Sync Enabled'), + orderable=False, + ) mime_type = tables.Column( verbose_name=_('MIME Type') ) From 020eb64eab0121adf09a140ca34a04e30ae731eb Mon Sep 17 00:00:00 2001 From: ifoughali Date: Fri, 21 Nov 2025 08:24:26 +0100 Subject: [PATCH 5/5] Feat: added auto_sync_enabled property to configTemplate table --- netbox/templates/extras/configtemplate.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/templates/extras/configtemplate.html b/netbox/templates/extras/configtemplate.html index baf6fe99905..a2e31baedae 100644 --- a/netbox/templates/extras/configtemplate.html +++ b/netbox/templates/extras/configtemplate.html @@ -62,6 +62,10 @@

{% trans "Config Template" %}

{% trans "Data Synced" %} {{ object.data_synced|placeholder }} + + {% trans "Auto Sync Enabled" %} + {% checkmark object.auto_sync_enabled %} + {% include 'inc/panels/tags.html' %}