1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
from django.contrib import admin
from django import forms
from django.contrib.gis.admin import OSMGeoAdmin
from django.contrib.gis.maps.google import GoogleMap
from django.conf import settings
from projects.models.base import Project
from projects.models.fiveby import FiveBy
GMAP = GoogleMap(key=settings.GOOGLE_MAPS_API_KEY)
class ProjectAdmin(OSMGeoAdmin):
list_display = ('title', 'pub_date', 'status',)
search_fields = ['title', 'body_markdown']
prepopulated_fields = {"slug" : ('title',)}
list_filter = ('pub_date', 'status')
fieldsets = (
('Project', {'fields': ('title','subtitle','lede', 'pub_date', ('status','image',), 'slug',), 'classes': ('show','extrapretty','wide')}),
)
class Media:
js = ['/media/admin/custom/model.js']
extra_js = [GMAP.api_url + GMAP.key]
map_template = 'gis/admin/google.html'
#map_template = 'gis/admin/google.html'
# Default GeoDjango OpenLayers map options
# Uncomment and modify as desired
# To learn more about this jargon visit:
# www.openlayers.org
default_lon = -9314310
default_lat = 3991847
default_zoom = 6
#display_wkt = False
#display_srid = False
#extra_js = []
#num_zoom = 18
#max_zoom = False
#min_zoom = False
#units = False
#max_resolution = False
#max_extent = False
#modifiable = True
#mouse_position = True
#scale_text = True
#layerswitcher = True
scrollable = False
#admin_media_prefix = settings.ADMIN_MEDIA_PREFIX
map_width = 700
map_height = 325
#map_srid = 4326
#map_template = 'gis/admin/openlayers.html'
#openlayers_url = 'http://openlayers.org/api/2.6/OpenLayers.js'
#wms_url = 'http://labs.metacarta.com/wms/vmap0'
#wms_layer = 'basic'
#wms_name = 'OpenLayers WMS'
#debug = False
#widget = OpenLayersWidget
class FiveByAdmin(OSMGeoAdmin):
list_display = ('title', 'pub_date', 'status',)
search_fields = ['title',]
prepopulated_fields = {"slug" : ('title',)}
list_filter = ('pub_date', 'status')
fieldsets = (
('Project', {'fields': ('title','lede', 'pub_date', 'status',('image','videoh264','videoogg'), 'slug',('vimeo_link','youtube_link'),('point','location','region')), 'classes': ('show','extrapretty','wide')}),
)
class Media:
js = ['/media/admin/custom/model.js']
extra_js = [GMAP.api_url + GMAP.key]
map_template = 'gis/admin/google.html'
#map_template = 'gis/admin/google.html'
# Default GeoDjango OpenLayers map options
# Uncomment and modify as desired
# To learn more about this jargon visit:
# www.openlayers.org
default_lon = -9314310
default_lat = 3991847
default_zoom = 6
#display_wkt = False
#display_srid = False
#extra_js = []
#num_zoom = 18
#max_zoom = False
#min_zoom = False
#units = False
#max_resolution = False
#max_extent = False
#modifiable = True
#mouse_position = True
#scale_text = True
#layerswitcher = True
scrollable = False
#admin_media_prefix = settings.ADMIN_MEDIA_PREFIX
map_width = 700
map_height = 325
#map_srid = 4326
#map_template = 'gis/admin/openlayers.html'
#openlayers_url = 'http://openlayers.org/api/2.6/OpenLayers.js'
#wms_url = 'http://labs.metacarta.com/wms/vmap0'
#wms_layer = 'basic'
#wms_name = 'OpenLayers WMS'
#debug = False
#widget = OpenLayersWidget
admin.site.register(Project, ProjectAdmin)
admin.site.register(FiveBy, FiveByAdmin)
|