summaryrefslogtreecommitdiff
path: root/app/blog/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/blog/admin.py')
-rw-r--r--app/blog/admin.py59
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)