11from django .contrib .gis import admin
2+ from django .contrib .postgres import fields
23from django .utils .translation import gettext as _
4+ from django_json_widget .widgets import JSONEditorWidget
35from sortedm2m_filter_horizontal_widget .forms import SortedFilteredSelectMultiple
46from gsmap .models import Municipality , Snapshot , Workspace
57
@@ -9,11 +11,12 @@ class MunicipalityAdmin(admin.OSMGeoAdmin):
911
1012
1113class SnapshotAdmin (admin .OSMGeoAdmin ):
12- readonly_fields = ('id' , 'created' , 'modified' )
14+ readonly_fields = ('id' , 'created' , 'modified' , 'get_absolute_link' )
1315 fieldsets = (
1416 (_ ('Meta' ), {
1517 'fields' : (
16- 'id' , 'created' , 'modified' , 'is_showcase' , 'archived' , 'deleted' , 'permission'
18+ 'id' , 'get_absolute_link' , 'created' , 'modified' ,
19+ 'is_showcase' , 'archived' , 'deleted' , 'permission'
1720 )
1821 }),
1922 (_ ('Main' ), {
@@ -29,23 +32,30 @@ class SnapshotAdmin(admin.OSMGeoAdmin):
2932 # ('perimeter',),
3033 # }),
3134 )
35+
36+ formfield_overrides = {
37+ fields .JSONField : {
38+ 'widget' : JSONEditorWidget
39+ },
40+ }
41+
3242 list_display = ('id' , 'title' , 'municipality' , 'permission' , 'is_showcase' ,
3343 'created' , 'modified' )
3444 list_filter = ('is_showcase' , 'permission' )
3545 search_fields = ['title' , 'municipality__name' , 'municipality__canton' ]
3646
3747
3848class WorkspaceAdmin (admin .OSMGeoAdmin ):
39- readonly_fields = ('id' , 'created' , 'modified' )
49+ readonly_fields = ('id' , 'created' , 'modified' , 'get_absolute_link' )
4050 fieldsets = (
4151 (_ ('Meta' ), {
4252 'fields' : (
43- 'id' , 'created' , 'modified'
53+ 'id' , 'get_absolute_link' ,
54+ 'created' , 'modified'
4455 )
4556 }),
4657 (_ ('Main' ), {
47- 'fields' :
48- ('title' , 'description' , 'snapshots' ),
58+ 'fields' : ('title' , 'description' , 'snapshots' ),
4959 }),
5060 )
5161 list_display = ('id' , 'title' , 'created' , 'modified' )
0 commit comments