diff options
Diffstat (limited to 'app/blog/admin.py')
-rw-r--r-- | app/blog/admin.py | 59 |
1 files changed, 41 insertions, 18 deletions
diff --git a/app/blog/admin.py b/app/blog/admin.py index d756b18..0d7a2b7 100644 --- a/app/blog/admin.py +++ b/app/blog/admin.py @@ -3,11 +3,9 @@ from django import forms from blog.models import Entry, PostImage, EntryAside from blog.widgets import AdminImageWidget from django.contrib.gis.admin import OSMGeoAdmin -from django.conf import settings from .models import * - class EntryAsideInline(admin.TabularInline): model = EntryAside extra = 1 @@ -16,32 +14,56 @@ class EntryAsideInline(admin.TabularInline): class EntryAsideAdmin(admin.ModelAdmin): pass + class BlogEntryForm(forms.ModelForm): class Meta: model = Entry widgets = { - 'body_markdown': forms.Textarea(attrs={'rows':50, 'cols':100}), + 'body_markdown': forms.Textarea(attrs={'rows': 50, 'cols': 100}), } - + class EntryAdmin(OSMGeoAdmin): form = BlogEntryForm - inlines = [EntryAsideInline,] + inlines = [EntryAsideInline] + def formfield_for_dbfield(self, db_field, **kwargs): - if db_field.name == 'thumbnail' or db_field.name == 'image' : + if db_field.name == 'thumbnail' or db_field.name == 'image': field = forms.FileField(widget=AdminImageWidget) else: - field = super(EntryAdmin,self).formfield_for_dbfield(db_field,**kwargs) + field = super(EntryAdmin, self).formfield_for_dbfield(db_field, **kwargs) return field - list_display = ('title', 'pub_date','template_name', 'status','region','location','photo_gallery') + + list_display = ('title', 'pub_date', 'template_name', 'status', 'region', 'location', 'photo_gallery') search_fields = ['title', 'body_markdown'] - prepopulated_fields = {"slug" : ('title',)} - list_filter = ('pub_date', 'enable_comments', 'status','location__state__country__lux_region',) + prepopulated_fields = {"slug": ('title',)} + list_filter = ('pub_date', 'enable_comments', 'status', 'location__state__country__lux_region') fieldsets = ( - ('Entry', {'fields': ('title','body_markdown', ('pub_date', 'status'), 'slug','point'), 'classes': ('show','extrapretty','wide')}), - ('Formatting data', {'fields': ('dek','meta_description', ('image','thumbnail',),'template_name'), 'classes': ('grp-collapse grp-closed',)}), + ('Entry', { + 'fields': ( + 'title', + 'body_markdown', + ('pub_date', 'status'), + 'slug', + 'point' + ), + 'classes': ( + 'show', + 'extrapretty', + 'wide' + ) + } + ), + ('Formatting data', { + 'fields': ( + 'dek', + 'meta_description', + ('image', 'thumbnail'), + 'template_name' + ), + }), ) - + class Media: js = ['/media/admin/custom/model.js'] map_template = 'gis/admin/osm.html' @@ -49,7 +71,7 @@ class EntryAdmin(OSMGeoAdmin): # Uncomment and modify as desired # To learn more about this jargon visit: # www.openlayers.org - + default_lon = -9314310 default_lat = 3991847 default_zoom = 6 @@ -81,8 +103,9 @@ class EntryAdmin(OSMGeoAdmin): class PostImageAdmin(admin.ModelAdmin): - list_display = ('title', 'post_image') - -admin.site.register(PostImage, PostImageAdmin) -admin.site.register(EntryAside, EntryAsideAdmin) + list_display = ('title', 'post_image') + + +admin.site.register(PostImage, PostImageAdmin) +admin.site.register(EntryAside, EntryAsideAdmin) admin.site.register(Entry, EntryAdmin) |