File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 11from django .contrib import admin , messages
22from django .contrib .gis .db import models as gis_models
3+ from django .db import models
34from django .utils .safestring import mark_safe
45from mapwidgets .widgets import GooglePointFieldWidget
56
6- from iotserver .apps .device import models
7+ from iotserver .apps .device import models , widgets
78
89
910def toggle_devices_on (modeladmin , request , queryset ):
@@ -57,6 +58,7 @@ class DeviceModelAdmin(admin.ModelAdmin):
5758 'ip_address' ,
5859 )
5960 list_filter = ('active' , 'type__name' , 'location__name' )
61+ form_field_overrides = {models .JSONField : {'widget' : widgets .PrettyJSONWidget }}
6062
6163
6264@admin .register (models .DevicePin )
Original file line number Diff line number Diff line change 1+ class PrettyJSONWidget :
2+ def format_value (self , value ):
3+ import json
4+ try :
5+ parsed = json .loads (value )
6+ return json .dumps (parsed , indent = 4 , sort_keys = True )
7+ except (ValueError , TypeError ):
8+ return value
You can’t perform that action at this time.
0 commit comments