Add 'poimap' and its dependencies in INSTALLED_APPS:
INSTALLED_APPS = [
'polymorphic',
...
'django.contrib.contenttypes',
...
'django.contrib.gis',
'menus',
'cms',
'filer',
'rest_framework',
'rest_framework_gis',
'treebeard',
'fontawesome',
'leaflet',
'easy_thumbnails',
"compressor",
'bootstrap4',
'ckeditor',
'poimap',
...
]
POI_UNDER_CONTROL(default:True) : POI layer will be gathered (or not) within a layer control
urlpatterns = [
...
url(r'^poimap/', include('poimap.urls')),
url(r'^api/poimap/', include('poimap.api_urls')),
...
]
from poimap.models import POI
class MyModel(POI):
pass
Admin of a POI related model must look like :
from django.contrib import admin
from leaflet.admin import LeafletGeoAdmin
from poimap.admin import POIAdminForm
from .models import MyModel
class MyModelAdminForm(POIAdminForm):
class Meta(POIAdminForm.Meta):
model = MyModel
class MyModelAdmin(LeafletGeoAdmin):
search_fields = ('name',)
form = MyModelAdminForm
fieldsets = (
(None, {
'fields': (('name', 'type'), 'description')
}),
(None, {
'classes': ('address',),
'fields': ('address',
('zipcode', "city", 'country'))
}),
(None, {
'classes': ('location',),
'fields': ('geom',),
}),
)
admin.site.register(MyModel, MyModelAdmin)