Skip to content

Commit 3e0ad21

Browse files
authored
Merge pull request #20855 from ifoughal/20822-add-auto_sync_enabled-property-for-configtemplates
Fixes 20822: add auto sync enabled property for configtemplates
2 parents 4e8edfb + 020eb64 commit 3e0ad21

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

netbox/extras/api/serializers_/configtemplates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ class Meta:
2323
fields = [
2424
'id', 'url', 'display_url', 'display', 'name', 'description', 'environment_params', 'template_code',
2525
'mime_type', 'file_name', 'file_extension', 'as_attachment', 'data_source', 'data_path', 'data_file',
26-
'data_synced', 'tags', 'created', 'last_updated',
26+
'auto_sync_enabled', 'data_synced', 'tags', 'created', 'last_updated',
2727
]
2828
brief_fields = ('id', 'url', 'display', 'name', 'description')

netbox/extras/forms/bulk_edit.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,8 +398,12 @@ class ConfigTemplateBulkEditForm(ChangelogMessageMixin, BulkEditForm):
398398
required=False,
399399
widget=BulkEditNullBooleanSelect()
400400
)
401-
402-
nullable_fields = ('description', 'mime_type', 'file_name', 'file_extension')
401+
auto_sync_enabled = forms.NullBooleanField(
402+
label=_('Auto sync enabled'),
403+
required=False,
404+
widget=BulkEditNullBooleanSelect()
405+
)
406+
nullable_fields = ('description', 'mime_type', 'file_name', 'file_extension', 'auto_sync_enabled',)
403407

404408

405409
class ImageAttachmentBulkEditForm(ChangelogMessageMixin, BulkEditForm):

netbox/extras/forms/filtersets.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm):
479479
model = ConfigTemplate
480480
fieldsets = (
481481
FieldSet('q', 'filter_id', 'tag'),
482-
FieldSet('data_source_id', 'data_file_id', name=_('Data')),
482+
FieldSet('data_source_id', 'data_file_id', 'auto_sync_enabled', name=_('Data')),
483483
FieldSet('mime_type', 'file_name', 'file_extension', 'as_attachment', name=_('Rendering'))
484484
)
485485
data_source_id = DynamicModelMultipleChoiceField(
@@ -495,6 +495,13 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm):
495495
'source_id': '$data_source_id'
496496
}
497497
)
498+
auto_sync_enabled = forms.NullBooleanField(
499+
label=_('Auto sync enabled'),
500+
required=False,
501+
widget=forms.Select(
502+
choices=BOOLEAN_WITH_BLANK_CHOICES
503+
)
504+
)
498505
tag = TagFilterField(ConfigTemplate)
499506
mime_type = forms.CharField(
500507
required=False,

netbox/extras/tables/tables.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,10 @@ class ConfigTemplateTable(NetBoxTable):
632632
orderable=False,
633633
verbose_name=_('Synced')
634634
)
635+
auto_sync_enabled = columns.BooleanColumn(
636+
verbose_name=_('Auto Sync Enabled'),
637+
orderable=False,
638+
)
635639
mime_type = tables.Column(
636640
verbose_name=_('MIME Type')
637641
)

netbox/templates/extras/configtemplate.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ <h2 class="card-header">{% trans "Config Template" %}</h2>
6262
<th scope="row">{% trans "Data Synced" %}</th>
6363
<td>{{ object.data_synced|placeholder }}</td>
6464
</tr>
65+
<tr>
66+
<th scope="row">{% trans "Auto Sync Enabled" %}</th>
67+
<td>{% checkmark object.auto_sync_enabled %}</td>
68+
</tr>
6569
</table>
6670
</div>
6771
{% include 'inc/panels/tags.html' %}

0 commit comments

Comments
 (0)