summaryrefslogtreecommitdiff
path: root/chimere/admin.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-27 20:50:33 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-08-27 20:50:33 +0200
commitcd396d71477a4f54d58fc9f6fdb42c898bf194e8 (patch)
treee50a86f0ce641e57e63828be0e4b010a5f6a7af5 /chimere/admin.py
parent85a5db8f50d35f8a4004aba4fb4b2dc053f8ec7f (diff)
downloadChimère-cd396d71477a4f54d58fc9f6fdb42c898bf194e8.tar.bz2
Chimère-cd396d71477a4f54d58fc9f6fdb42c898bf194e8.zip
Add choicefield to available propertymodel - make propertymodel really dynamic (finaly!)
Diffstat (limited to 'chimere/admin.py')
-rw-r--r--chimere/admin.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/chimere/admin.py b/chimere/admin.py
index 97403f0..a063efe 100644
--- a/chimere/admin.py
+++ b/chimere/admin.py
@@ -38,7 +38,8 @@ from chimere.forms import MarkerAdminForm, RouteAdminForm, AreaAdminForm,\
NewsAdminForm, CategoryAdminForm, ImporterAdminForm
from chimere.models import Category, Icon, SubCategory, Marker, \
PropertyModel, News, Route, Area, ColorTheme, Color, RouteFile,\
- MultimediaType, MultimediaFile, PictureFile, Importer, Layer, AreaLayers
+ MultimediaType, MultimediaFile, PictureFile, Importer, Layer, AreaLayers,\
+ PropertyModelChoice
from chimere.utils import unicode_normalize, ShapefileManager, KMLManager
from chimere.widgets import TextareaWidget
@@ -240,6 +241,12 @@ class PictureFileAdmin(admin.ModelAdmin):
list_display = ('name', 'picture', 'miniature', 'order')
list_filter = ('miniature',)
+class PropertyModelChoiceInline(admin.TabularInline):
+ model = PropertyModelChoice
+ extra = 1
+class PropertyModelAdmin(admin.ModelAdmin):
+ inlines = [PropertyModelChoiceInline]
+
# register of differents database fields
admin.site.register(News, NewsAdmin)
admin.site.register(Category, CategoryAdmin)
@@ -248,7 +255,7 @@ admin.site.register(SubCategory, SubCategoryAdmin)
admin.site.register(Marker, MarkerAdmin)
admin.site.register(RouteFile, RouteFileAdmin)
admin.site.register(Route, RouteAdmin)
-admin.site.register(PropertyModel)
+admin.site.register(PropertyModel, PropertyModelAdmin)
admin.site.register(Area, AreaAdmin)
admin.site.register(ColorTheme, ColorThemeAdmin)
admin.site.register(MultimediaType, MultimediaTypeAdmin)