Skip to content

pixmin/poimap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

INSTALL

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',
    ...
]

SETTINGS

POI_UNDER_CONTROL(default:True) : POI layer will be gathered (or not) within a layer control

URLS

urlpatterns = [
    ...
    url(r'^poimap/', include('poimap.urls')),
    url(r'^api/poimap/', include('poimap.api_urls')),
    ...
]

MODEL

from poimap.models import POI


class MyModel(POI):
    pass

ADMIN

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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 74.4%
  • HTML 20.8%
  • JavaScript 4.0%
  • CSS 0.8%