summaryrefslogtreecommitdiff
path: root/chimere/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/admin.py')
-rw-r--r--chimere/admin.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/chimere/admin.py b/chimere/admin.py
index 7663bd5..cc7925c 100644
--- a/chimere/admin.py
+++ b/chimere/admin.py
@@ -36,15 +36,15 @@ except ImportError:
pass
from chimere.forms import MarkerAdminForm, RouteAdminForm, AreaAdminForm,\
- NewsAdminForm, CategoryAdminForm, ImporterAdminForm, \
- PictureFileAdminForm, MultimediaFileAdminForm
+ NewsAdminForm, CategoryAdminForm, ImporterAdminForm,\
+ PageAdminForm, PictureFileAdminForm, MultimediaFileAdminForm
from chimere.models import Category, Icon, SubCategory, Marker, \
PropertyModel, News, Route, Area, ColorTheme, Color, \
MultimediaFile, PictureFile, Importer, Layer, AreaLayers,\
+ PropertyModelChoice, MultimediaExtension, Page,\
get_areas_for_user, get_users_by_area
from chimere.utils import unicode_normalize, ShapefileManager, KMLManager,\
CSVManager
-from chimere.widgets import TextareaWidget
def validate(modeladmin, request, queryset):
for item in queryset:
@@ -110,9 +110,9 @@ class MarkerAdmin(admin.ModelAdmin):
list_filter = ('status', 'categories')
actions = [validate, export_to_kml, export_to_shapefile, export_to_csv]
exclude = ['submiter_session_key', 'import_key', 'import_version',
- 'available_date']
+ 'available_date', 'ref_item']
readonly_fields = ['submiter_email', 'submiter_comment', 'import_source',
- 'ref_item', 'modified_since_import']
+ 'submiter_name', 'ref_item', 'modified_since_import']
form = MarkerAdminForm
inlines = [MultimediaInline, PictureInline]
@@ -202,6 +202,11 @@ class ImporterAdmin(admin.ModelAdmin):
actions = [importing, cancel_import, export_to_osm, cancel_export]
admin.site.register(Importer, ImporterAdmin)
+class PageAdmin(admin.ModelAdmin):
+ """
+ Use the TinyMCE widget for the page content
+ """
+ form = PageAdminForm
class NewsAdmin(admin.ModelAdmin):
"""
@@ -230,13 +235,20 @@ class ColorThemeAdmin(admin.ModelAdmin):
class IconAdmin(admin.ModelAdmin):
exclude = ['height', 'width']
+class PropertyModelChoiceInline(admin.TabularInline):
+ model = PropertyModelChoice
+ extra = 1
+class PropertyModelAdmin(admin.ModelAdmin):
+ inlines = [PropertyModelChoiceInline]
+
# register of differents database fields
+admin.site.register(Page, PageAdmin)
admin.site.register(News, NewsAdmin)
admin.site.register(Category, CategoryAdmin)
admin.site.register(Icon, IconAdmin)
admin.site.register(Marker, MarkerAdmin)
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(Layer)