Introduced the render_json template filter

This commit is contained in:
Jeremy Stretch 2018-06-28 10:49:52 -04:00
parent c13e4858d7
commit b952ec73ce
4 changed files with 12 additions and 6 deletions

View File

@ -854,10 +854,6 @@ class ObjectChange(models.Model):
self.object_data,
)
@property
def object_data_pretty(self):
return json.dumps(self.object_data, indent=4, sort_keys=True)
#
# User actions

View File

@ -1,4 +1,5 @@
{% extends 'dcim/device.html' %}
{% load helpers %}
{% block title %}{{ device }} - Config Context{% endblock %}
@ -10,7 +11,7 @@
<strong>Config Context</strong>
</div>
<div class="panel-body">
<pre>{{ device.get_config_context }}</pre>
<pre>{{ device.get_config_context|render_json }}</pre>
</div>
</div>
</div>

View File

@ -83,7 +83,7 @@
<strong>Object Data</strong>
</div>
<div class="panel-body">
<pre>{{ objectchange.object_data_pretty }}</pre>
<pre>{{ objectchange.object_data|render_json }}</pre>
</div>
</div>
</div>

View File

@ -1,6 +1,7 @@
from __future__ import unicode_literals
import datetime
import json
from django import template
from django.utils.safestring import mark_safe
@ -46,6 +47,14 @@ def gfm(value):
return mark_safe(html)
@register.filter()
def render_json(value):
"""
Render a dictionary as formatted JSON.
"""
return json.dumps(value, indent=4, sort_keys=True)
@register.filter()
def model_name(obj):
"""