Skip to content

Commit 1a56e8e

Browse files
15148 add copy button to config context (#15954)
* 15148 add copy button to config context * Merge configcontext_format.html into configcontext_data.html --------- Co-authored-by: Jeremy Stretch <[email protected]>
1 parent 0cc2963 commit 1a56e8e

File tree

5 files changed

+29
-37
lines changed

5 files changed

+29
-37
lines changed

netbox/templates/extras/configcontext.html

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,9 @@ <h5 class="card-header">{% trans "Assignment" %}</h5>
7777
</div>
7878
</div>
7979
<div class="col col-md-7">
80+
{% include 'inc/sync_warning.html' %}
8081
<div class="card">
81-
<h5 class="card-header d-flex justify-content-between">
82-
{% trans "Data" %}
83-
{% include 'extras/inc/configcontext_format.html' %}
84-
</h5>
85-
<div class="card-body">
86-
{% include 'inc/sync_warning.html' %}
87-
{% include 'extras/inc/configcontext_data.html' with data=object.data format=format %}
88-
</div>
82+
{% include 'extras/inc/configcontext_data.html' with title="Data" data=object.data format=format copyid="data" %}
8983
</div>
9084
</div>
9185
</div>
Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
{% load helpers %}
2+
{% load i18n %}
23

3-
<div class="rendered-context-data mt-1">
4-
<pre class="block">{% if format == 'json' %}{{ data|json }}{% elif format == 'yaml' %}{{ data|yaml }}{% else %}{{ data }}{% endif %}</pre>
4+
{% if title %}
5+
<h5 class="card-header d-flex justify-content-between">
6+
{% trans title %}
7+
<div>
8+
{% if copyid %}{% copy_content copyid %}{% endif %}
9+
{% include 'extras/inc/format_toggle.html' %}
10+
</div>
11+
</h5>
12+
{% endif %}
13+
<div class="card-body">
14+
<div class="rendered-context-data mt-1">
15+
<pre class="block" {% if copyid %}id="{{ copyid }}{% endif %}">{% if format == 'json' %}{{ data|json }}{% elif format == 'yaml' %}{{ data|yaml }}{% else %}{{ data }}{% endif %}</pre>
16+
</div>
517
</div>

netbox/templates/extras/inc/configcontext_format.html

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<div class="btn-group btn-group-sm" role="group">
2+
<a href="?format=json" type="button" class="btn btn-outline-dark{% if format == 'json' %} active{% endif %}">JSON</a>
3+
<a href="?format=yaml" type="button" class="btn btn-outline-dark{% if format == 'yaml' %} active{% endif %}">YAML</a>
4+
</div>

netbox/templates/extras/object_configcontext.html

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,13 @@
66
{% block content %}
77
<div class="row">
88
<div class="col col-md-6">
9-
<div class="card">
10-
<h5 class="card-header d-flex justify-content-between">
11-
{% trans "Rendered Context" %}
12-
{% include 'extras/inc/configcontext_format.html' %}
13-
</h5>
14-
<div class="card-body">
15-
{% include 'extras/inc/configcontext_data.html' with data=rendered_context format=format %}
16-
</div>
17-
</div>
9+
<div class="card">
10+
{% include 'extras/inc/configcontext_data.html' with title="Rendered Context" data=rendered_context format=format copyid="rendered_context" %}
11+
</div>
1812
</div>
1913
<div class="col col-md-6">
2014
<div class="card">
21-
<h5 class="card-header">
22-
{% trans "Local Context" %}
23-
</h5>
24-
<div class="card-body">
25-
{% if object.local_context_data %}
26-
{% include 'extras/inc/configcontext_data.html' with data=object.local_context_data format=format %}
27-
{% else %}
28-
<span class="text-muted">{% trans "None" %}</span>
29-
{% endif %}
30-
</div>
15+
{% include 'extras/inc/configcontext_data.html' with title="Local Context" data=object.local_context_data format=format copyid="local_context" %}
3116
<div class="card-footer">
3217
<span class="help-block">
3318
<i class="mdi mdi-information-outline"></i>
@@ -36,8 +21,11 @@ <h5 class="card-header">
3621
</div>
3722
</div>
3823
<div class="card">
39-
<h5 class="card-header">
40-
{% trans "Source Contexts" %}
24+
<h5 class="card-header d-flex justify-content-between">
25+
{% trans "Source Contexts" %}
26+
<div>
27+
{% include 'extras/inc/format_toggle.html' %}
28+
</div>
4129
</h5>
4230
{% for context in source_contexts %}
4331
<div class="card-body">

0 commit comments

Comments
 (0)