diff options
Diffstat (limited to 'main/admin.py')
-rw-r--r-- | main/admin.py | 35 |
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) |