diff options
author | luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f <luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f> | 2010-04-04 23:34:40 +0000 |
---|---|---|
committer | luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f <luxagraf@c63593aa-01b0-44d9-8516-4b9c7e931d7f> | 2010-04-04 23:34:40 +0000 |
commit | 79b260e0d25e7696383b61449b52569438e24899 (patch) | |
tree | 6365570155e03cb09c2a52c305b12f964429c823 /apps/projects/admin.py | |
parent | f8cda18e218cf9849ea7b70fc39b505420c930b9 (diff) |
added admin file
Diffstat (limited to 'apps/projects/admin.py')
-rw-r--r-- | apps/projects/admin.py | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/apps/projects/admin.py b/apps/projects/admin.py new file mode 100644 index 0000000..0ecdeed --- /dev/null +++ b/apps/projects/admin.py @@ -0,0 +1,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)
\ No newline at end of file |