from django.contrib import admin from django.contrib.gis.admin import OSMGeoAdmin from notes.models import Note from django import forms class NoteModelForm(forms.ModelForm): body_markdown = forms.CharField(widget=forms.Textarea(attrs={'maxlength': 40000, 'rows': 20, 'cols': 75}), label='Note') class Meta: model = Note fields = '__all__' class NoteAdmin(OSMGeoAdmin): form = NoteModelForm list_display = ('slug', 'date_created', 'location', 'twitter_id') list_filter = ('location',) fieldsets = ( ('Note', { 'fields': ( 'title', 'body_markdown', ('twitter_send', 'slug'), 'point' ), 'classes': ( 'show', 'extrapretty', 'wide' ) }), ) # options for OSM map Using custom ESRI topo map default_lon = -9285175 default_lat = 4025046 default_zoom = 11 units = True scrollable = False map_width = 700 map_height = 425 map_template = 'gis/admin/osm.html' openlayers_url = '/static/admin/js/OpenLayers.js' class Media: js = ( '/static/jquery.simplyCountable.js', '/static/count.js', ) admin.site.register(Note, NoteAdmin)