summaryrefslogtreecommitdiff
path: root/main/admin.py
diff options
context:
space:
mode:
authoretienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864>2008-10-22 22:39:53 +0000
committeretienne <etienne@9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864>2008-10-22 22:39:53 +0000
commit030ed86130fabc78695355021b5a0586df3e77b9 (patch)
treebd06e4842c67577829cd433d7621bd22dac12776 /main/admin.py
downloadChimère-030ed86130fabc78695355021b5a0586df3e77b9.tar.bz2
Chimère-030ed86130fabc78695355021b5a0586df3e77b9.zip
git-svn-id: http://www.peacefrogs.net/svn/chimere/trunk@1 9215b0d5-fb2c-4bbd-8d3e-bd2e9090e864
Diffstat (limited to 'main/admin.py')
-rw-r--r--main/admin.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/main/admin.py b/main/admin.py
new file mode 100644
index 0000000..0ec485f
--- /dev/null
+++ b/main/admin.py
@@ -0,0 +1,35 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Settings for administration pages
+"""
+
+from chimere.main.models import Category, Icon, SubCategory, Marker, \
+ PropertyModel, Property
+from chimere.main.widgets import PointChooserWidget
+from chimere.main.forms import MarkerAdminForm
+from django.contrib import admin
+
+class MarkerAdmin(admin.ModelAdmin):
+ """
+ Specialized the Point field.
+ """
+ search_fields = ("name",)
+ list_display = ('name', 'subcategory', 'status')
+ list_filter = ('status', 'subcategory')
+ form = MarkerAdminForm
+
+ """
+ def formfield_for_dbfield(self, db_field, **kwargs):
+ if db_field.name == 'point':
+ kwargs['widget'] = PointChooserWidget
+ return super(MarkerAdmin, self).formfield_for_dbfield(db_field,
+ **kwargs)
+"""
+# register of differents database fields
+admin.site.register(Category)
+admin.site.register(Icon)
+admin.site.register(SubCategory)
+admin.site.register(Marker, MarkerAdmin)
+admin.site.register(PropertyModel)
+admin.site.register(Property)