diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-04-19 19:21:15 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-04-19 19:21:15 +0200 |
commit | 76733ad3809e4cb7afd825a5bd8a36ca080fafed (patch) | |
tree | 58bc2eb83db7d312e0f98197e23c75b2ad3b76c0 /chimere/admin.py | |
parent | 8e3445161b19cb1de8c8691794b3ee8aa6a20865 (diff) | |
download | Chimère-76733ad3809e4cb7afd825a5bd8a36ca080fafed.tar.bz2 Chimère-76733ad3809e4cb7afd825a5bd8a36ca080fafed.zip |
Better management of multimedia files - default field for areas
* change picture and multimedia files from many to many to foreign key
* adapt the admin to be more efficient with multimedia files
* add a default field for areas - only one area can be the default one
* add a jquery Chosen widget - currently not used
Diffstat (limited to 'chimere/admin.py')
-rw-r--r-- | chimere/admin.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/chimere/admin.py b/chimere/admin.py index b34b2ca..0ef34f3 100644 --- a/chimere/admin.py +++ b/chimere/admin.py @@ -23,6 +23,7 @@ Settings for administration pages import datetime import unicodedata +from django import forms from django.conf import settings from django.contrib import admin from django.http import HttpResponse @@ -74,6 +75,14 @@ def export_to_kml(modeladmin, request, queryset): return response export_to_kml.short_description = _(u"Export to KML") +class PictureInline(admin.TabularInline): + model = PictureFile + extra = 1 + +class MultimediaInline(admin.TabularInline): + model = MultimediaFile + extra = 1 + class MarkerAdmin(admin.ModelAdmin): """ Specialized the Point field. @@ -81,11 +90,13 @@ class MarkerAdmin(admin.ModelAdmin): search_fields = ("name",) list_display = ('name', 'status') list_filter = ('status', 'categories') - exclude = [] actions = [validate, export_to_kml] + exclude = ['submiter_session_key', 'import_key', 'import_version'] + readonly_fields = ['submiter_email', 'submiter_comment', 'import_source'] if 'chimere_rss' in settings.INSTALLED_APPS: exclude.append('available_date') form = MarkerAdminForm + inlines = [MultimediaInline, PictureInline] def queryset(self, request): qs = self.model._default_manager.get_query_set() |