- altimetry views (profile, dem etc.) - public documents views We override trek public view to add more context variables and preprocess attributes. """ document_public_view = TrekDocumentPublic markup_public_view = TrekMarkupPublic def get_serializer(self): return trekking_serializers.TrekSerializer def get_queryset(self): return self.model.objects.existing() class POIEntityOptions(PublishableEntityOptions): def get_serializer(self): return trekking_serializers.POISerializer class ServiceEntityOptions(MapEntityOptions): def get_serializer(self): return trekking_serializers.ServiceSerializer urlpatterns += registry.register(models.Trek, TrekEntityOptions) urlpatterns += registry.register(models.POI, POIEntityOptions) urlpatterns += registry.register(models.Service, ServiceEntityOptions)
from geotrek.core.views import ( get_graph_json, merge_path, ParametersView, PathGPXDetail, PathKMLDetail, TrailGPXDetail, TrailKMLDetail, MultiplePathDelete ) urlpatterns = [ url(r'^api/graph.json$', get_graph_json, name="path_json_graph"), url(r'^api/(?P<lang>\w\w)/parameters.json$', ParametersView.as_view(), name='parameters_json'), url(r'^mergepath/$', merge_path, name="merge_path"), url(r'^path/delete/(?P<pk>\d+(,\d+)+)/', MultiplePathDelete.as_view(), name="multiple_path_delete"), url(r'^api/(?P<lang>\w\w)/paths/(?P<pk>\d+)/path_(?P<slug>[-_\w]+).gpx$', PathGPXDetail.as_view(), name="path_gpx_detail"), url(r'^api/(?P<lang>\w\w)/paths/(?P<pk>\d+)/path_(?P<slug>[-_\w]+).kml$', PathKMLDetail.as_view(), name="path_kml_detail"), url(r'^api/(?P<lang>\w\w)/trails/(?P<pk>\d+)/trail_(?P<slug>[-_\w]+).gpx$', TrailGPXDetail.as_view(), name="trail_gpx_detail"), url(r'^api/(?P<lang>\w\w)/trails/(?P<pk>\d+)/trail_(?P<slug>[-_\w]+).kml$', TrailKMLDetail.as_view(), name="trail_kml_detail"), ] class PathEntityOptions(AltimetryEntityOptions): def get_queryset(self): qs = super(PathEntityOptions, self).get_queryset() qs = qs.prefetch_related('networks', 'usages') return qs urlpatterns += registry.register(Path, PathEntityOptions, menu=settings.TREKKING_TOPOLOGY_ENABLED) urlpatterns += registry.register(Trail, menu=settings.TRAIL_MODEL_ENABLED)
- public documents views We override trek public view to add more context variables and preprocess attributes. """ document_public_view = TrekDocumentPublic markup_public_view = TrekMarkupPublic def get_serializer(self): return trekking_serializers.TrekSerializer def get_queryset(self): return self.model.objects.existing() class POIEntityOptions(PublishableEntityOptions): document_public_view = POIDocumentPublic markup_public_view = POIMarkupPublic def get_serializer(self): return trekking_serializers.POISerializer class ServiceEntityOptions(MapEntityOptions): def get_serializer(self): return trekking_serializers.ServiceSerializer urlpatterns += registry.register(models.Trek, TrekEntityOptions) urlpatterns += registry.register(models.POI, POIEntityOptions) urlpatterns += registry.register(models.Service, ServiceEntityOptions)
from django.conf.urls import url from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekInfrastructureViewSet, TrekSignageViewSet urlpatterns = registry.register(models.Infrastructure) urlpatterns += registry.register(models.Signage) urlpatterns += [ url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/infrastructures\.geojson$', TrekInfrastructureViewSet.as_view({'get': 'list'}), name="trek_infrastructure_geojson"), url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/signages\.geojson$', TrekSignageViewSet.as_view({'get': 'list'}), name="trek_signage_geojson"), ]
from django.conf.urls import include, url from django.contrib import admin from django.views.generic import RedirectView from test_app.models import DummyModel, MushroomSpot from test_app.views import DummyDocumentOdt, DummyDocumentWeasyprint from mapentity.registry import registry from django.contrib.auth import views as auth_views handler403 = 'mapentity.views.handler403' admin.autodiscover() models_urls = registry.register(DummyModel) + registry.register(MushroomSpot) urlpatterns = [ url(r'', include(models_urls, namespace='test_app')), url(r'', include('mapentity.urls', namespace='mapentity', app_name='mapentity')), url(r'^home/$', RedirectView.as_view(url='/', permanent=True), name='home'), url(r'^login/$', auth_views.login, name='login'), url( r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout', ), url(r'^paperclip/', include('paperclip.urls')), url(r'^admin/', include(admin.site.urls)),
from django.conf import settings from mapentity.registry import registry from . import models urlpatterns = registry.register(models.PhysicalEdge, menu=False) urlpatterns += registry.register(models.LandEdge, menu=settings.TREKKING_TOPOLOGY_ENABLED and settings.LANDEDGE_MODEL_ENABLED) urlpatterns += registry.register(models.CompetenceEdge, menu=False) urlpatterns += registry.register(models.WorkManagementEdge, menu=False) urlpatterns += registry.register(models.SignageManagementEdge, menu=False)
from django.conf.urls import url from mapentity.registry import registry from geotrek.feedback import models as feedback_models from .views import CategoryList urlpatterns = [ url(r'^api/(?P<lang>\w+)/feedback/categories.json$', CategoryList.as_view(), name="categories_json"), ] urlpatterns += registry.register(feedback_models.Report)
from mapentity.registry import registry from . import models urlpatterns = registry.register(models.PhysicalEdge, menu=False) urlpatterns += registry.register(models.LandEdge) urlpatterns += registry.register(models.CompetenceEdge, menu=False) urlpatterns += registry.register(models.WorkManagementEdge, menu=False) urlpatterns += registry.register(models.SignageManagementEdge, menu=False)
from mapentity.registry import registry from . import models urlpatterns = registry.register(models.Intervention) urlpatterns += registry.register(models.Project)
from django.conf.urls import url from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekSignageViewSet urlpatterns = registry.register(models.Signage) urlpatterns += registry.register(models.Blade, menu=False) urlpatterns += [ url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/signages\.geojson$', TrekSignageViewSet.as_view({'get': 'list'}), name="trek_signage_geojson"), ]
from mapentity.registry import registry from geotrek.common.urls import PublishableEntityOptions from . import models from . import serializers from . import views class SensitiveAreaEntityOptions(PublishableEntityOptions): def get_serializer(self): return serializers.SensitiveAreaSerializer def get_queryset(self): return self.model.objects.existing() urlpatterns = [ url(r'^api/(?P<lang>\w\w)/sensitiveareas/(?P<pk>\d+).kml$', views.SensitiveAreaKMLDetail.as_view(), name="sensitivearea_kml_detail"), ] if 'geotrek.trekking' in settings.INSTALLED_APPS: urlpatterns.append( url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/sensitiveareas\.geojson$', views.TrekSensitiveAreaViewSet.as_view({'get': 'list'}), name="trek_sensitivearea_geojson")) urlpatterns += registry.register(models.SensitiveArea, SensitiveAreaEntityOptions)
name="touristicevent_meta"), ) class TouristicContentEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicContentDocumentPublic def get_serializer(self): return tourism_serializers.TouristicContentSerializer def get_queryset(self): return self.model.objects.existing() if settings.TOURISM_ENABLED: urlpatterns += registry.register(models.TouristicContent, TouristicContentEntityOptions) class TouristicEventEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicEventDocumentPublic def get_serializer(self): return tourism_serializers.TouristicEventSerializer def get_queryset(self): return self.model.objects.existing() if settings.TOURISM_ENABLED: urlpatterns += registry.register(models.TouristicEvent, TouristicEventEntityOptions)
def test_already_register(self): paterns = registry.register(model=Dive, menu=False) self.assertEqual(paterns, [])
tourism_views.TouristicContentMeta.as_view(), name="touristiccontent_meta"), path('api/<lang:lang>/touristicevents/<int:pk>/meta.html', tourism_views.TouristicEventMeta.as_view(), name="touristicevent_meta"), ] class TouristicContentEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicContentDocumentPublic markup_public_view = tourism_views.TouristicContentMarkupPublic if settings.TOURISM_ENABLED: urlpatterns += registry.register( models.TouristicContent, TouristicContentEntityOptions, menu=settings.TOURISTICCONTENT_MODEL_ENABLED) class TouristicEventEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicEventDocumentPublic markup_public_view = tourism_views.TouristicEventMarkupPublic if settings.TOURISM_ENABLED: urlpatterns += registry.register( models.TouristicEvent, TouristicEventEntityOptions, menu=settings.TOURISTICEVENT_MODEL_ENABLED)
from django.conf import settings from django.conf.urls import url from mapentity.registry import registry from geotrek.altimetry.urls import AltimetryEntityOptions from geotrek.core.models import Path, Trail from geotrek.core.views import get_graph_json, merge_path, ParametersView urlpatterns = [ url(r'^api/graph.json$', get_graph_json, name="path_json_graph"), url(r'^api/(?P<lang>\w\w)/parameters.json$', ParametersView.as_view(), name='parameters_json'), url(r'^mergepath/$', merge_path, name="merge_path"), ] class PathEntityOptions(AltimetryEntityOptions): def get_queryset(self): qs = super(PathEntityOptions, self).get_queryset() qs = qs.prefetch_related('networks', 'usages') return qs urlpatterns += registry.register(Path, PathEntityOptions, menu=settings.TREKKING_TOPOLOGY_ENABLED) urlpatterns += registry.register(Trail, menu=settings.TRAIL_MODEL_ENABLED)
from django.conf.urls import url from mapentity.registry import registry from geotrek.feedback import models as feedback_models from .views import CategoryList urlpatterns = [ url(r'^api/(?P<lang>\w+)/feedback/categories.json$', CategoryList.as_view(), name="categories_json"), ] urlpatterns += registry.register(feedback_models.Report)
from mapentity.registry import registry from . import models urlpatterns = registry.register(models.PhysicalEdge, menu=False) urlpatterns += registry.register(models.LandEdge) urlpatterns += registry.register(models.CompetenceEdge, menu=False) urlpatterns += registry.register(models.WorkManagementEdge, menu=False) urlpatterns += registry.register(models.SignageManagementEdge, menu=False)
from django.conf import settings from django.urls import path, register_converter from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekInfrastructureViewSet from geotrek.common.urls import LangConverter register_converter(LangConverter, 'lang') app_name = 'infrastructure' urlpatterns = registry.register(models.Infrastructure, menu=settings.INFRASTRUCTURE_MODEL_ENABLED) urlpatterns += [ path('api/<lang:lang>/treks/<int:pk>/infrastructures.geojson', TrekInfrastructureViewSet.as_view({'get': 'list'}), name="trek_infrastructure_geojson"), ]
from django.conf.urls import url from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekInfrastructureViewSet urlpatterns = registry.register(models.Infrastructure) urlpatterns += [ url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/infrastructures\.geojson$', TrekInfrastructureViewSet.as_view({'get': 'list'}), name="trek_infrastructure_geojson"), ]
from django.conf import settings from django.conf.urls import url from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekSignageViewSet urlpatterns = registry.register(models.Signage, menu=settings.SIGNAGE_MODEL_ENABLED) urlpatterns += registry.register(models.Blade, menu=False) urlpatterns += [ url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/signages\.geojson$', TrekSignageViewSet.as_view({'get': 'list'}), name="trek_signage_geojson"), ]
register_converter(LangConverter, 'lang') app_name = 'diving' urlpatterns = [ path('image/dive-<int:pk>-<lang:lang>.png', DiveMapImage.as_view(), name='dive_map_image'), path('api/<lang:lang>/dives/<int:pk>/pois.geojson', DivePOIViewSet.as_view({'get': 'list'}), name="dive_poi_geojson"), path('api/<lang:lang>/dives/<int:pk>/services.geojson', DiveServiceViewSet.as_view({'get': 'list'}), name="dive_service_geojson"), ] class DiveEntityOptions(PublishableEntityOptions): # document_public_view = DiveDocumentPublic # markup_public_view = DiveMarkupPublic # def get_serializer(self): # return diving_serializers.DiveSerializer def get_queryset(self): return self.model.objects.existing() urlpatterns += registry.register(models.Dive, DiveEntityOptions, menu=settings.DIVE_MODEL_ENABLED)
from django.conf import settings from geotrek.common.urls import PublishableEntityOptions from geotrek.outdoor import models as outdoor_models from geotrek.outdoor import views as outdoor_views # noqa Fix an import loop from mapentity.registry import registry app_name = 'outdoor' urlpatterns = [] class SiteEntityOptions(PublishableEntityOptions): document_public_view = outdoor_views.SiteDocumentPublic markup_public_view = outdoor_views.SiteMarkupPublic class CourseEntityOptions(PublishableEntityOptions): document_public_view = outdoor_views.CourseDocumentPublic markup_public_view = outdoor_views.CourseMarkupPublic urlpatterns += registry.register(outdoor_models.Site, SiteEntityOptions, menu=settings.SITE_MODEL_ENABLED) urlpatterns += registry.register(outdoor_models.Course, CourseEntityOptions, menu=settings.COURSE_MODEL_ENABLED)
from django.conf import settings from django.conf.urls import url from mapentity.registry import registry from geotrek.feedback import models as feedback_models from .views import CategoryList urlpatterns = [ url(r'^api/(?P<lang>\w+)/feedback/categories.json$', CategoryList.as_view(), name="categories_json"), ] urlpatterns += registry.register(feedback_models.Report, menu=settings.REPORT_MODEL_ENABLED)
from django.conf import settings from django.conf.urls import url from mapentity.registry import registry from geotrek.common.urls import PublishableEntityOptions from . import models from . import serializers from . import views class SensitiveAreaEntityOptions(PublishableEntityOptions): def get_serializer(self): return serializers.SensitiveAreaSerializer def get_queryset(self): return self.model.objects.existing() urlpatterns = [ url(r'^api/(?P<lang>\w\w)/sensitiveareas/(?P<pk>\d+).kml$', views.SensitiveAreaKMLDetail.as_view(), name="sensitivearea_kml_detail"), ] if 'geotrek.trekking' in settings.INSTALLED_APPS: urlpatterns.append(url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/sensitiveareas\.geojson$', views.TrekSensitiveAreaViewSet.as_view({'get': 'list'}), name="trek_sensitivearea_geojson")) urlpatterns += registry.register(models.SensitiveArea, SensitiveAreaEntityOptions)
from mapentity.registry import registry from . import models urlpatterns = registry.register(models.Intervention) urlpatterns += registry.register(models.Project)
] class TouristicContentEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicContentDocumentPublic markup_public_view = tourism_views.TouristicContentMarkupPublic def get_serializer(self): return tourism_serializers.TouristicContentSerializer def get_queryset(self): return self.model.objects.existing() if settings.TOURISM_ENABLED: urlpatterns += registry.register(models.TouristicContent, TouristicContentEntityOptions) class TouristicEventEntityOptions(PublishableEntityOptions): document_public_view = tourism_views.TouristicEventDocumentPublic markup_public_view = tourism_views.TouristicEventMarkupPublic def get_serializer(self): return tourism_serializers.TouristicEventSerializer def get_queryset(self): return self.model.objects.existing() if settings.TOURISM_ENABLED: urlpatterns += registry.register(models.TouristicEvent, TouristicEventEntityOptions)
""" document_public_view = TrekDocumentPublic markup_public_view = TrekMarkupPublic def get_serializer(self): return trekking_serializers.TrekSerializer def get_queryset(self): return self.model.objects.existing() class POIEntityOptions(PublishableEntityOptions): def get_serializer(self): return trekking_serializers.POISerializer class ServiceEntityOptions(MapEntityOptions): def get_serializer(self): return trekking_serializers.ServiceSerializer urlpatterns += registry.register(models.Trek, TrekEntityOptions, menu=settings.TREKKING_MODEL_ENABLED) urlpatterns += registry.register(models.POI, POIEntityOptions, menu=settings.POI_MODEL_ENABLED) urlpatterns += registry.register(models.Service, ServiceEntityOptions, menu=settings.SERVICE_MODEL_ENABLED)
from django.conf import settings from mapentity.registry import registry from . import models app_name = 'maintenance' urlpatterns = registry.register(models.Intervention, menu=settings.INTERVENTION_MODEL_ENABLED) urlpatterns += registry.register(models.Project, menu=settings.PROJECT_MODEL_ENABLED)
from django.conf.urls import url from mapentity.registry import registry from . import models from geotrek.trekking.views import TrekInfrastructureViewSet urlpatterns = registry.register(models.Infrastructure) urlpatterns += [ url(r'^api/(?P<lang>\w\w)/treks/(?P<pk>\d+)/infrastructures\.geojson$', TrekInfrastructureViewSet.as_view({'get': 'list'}), name="trek_infrastructure_geojson"), ]