summaryrefslogtreecommitdiff
path: root/chimere/admin.py
diff options
context:
space:
mode:
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
commit76733ad3809e4cb7afd825a5bd8a36ca080fafed (patch)
tree58bc2eb83db7d312e0f98197e23c75b2ad3b76c0 /chimere/admin.py
parent8e3445161b19cb1de8c8691794b3ee8aa6a20865 (diff)
downloadChimè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.py13
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()