Exemplo n.º 1
0
    - 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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    - 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)
Exemplo n.º 4
0
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"),
]
Exemplo n.º 5
0
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)),
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
from mapentity.registry import registry

from . import models

urlpatterns = registry.register(models.Intervention)
urlpatterns += registry.register(models.Project)
Exemplo n.º 10
0
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"),
]
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
        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)
Exemplo n.º 13
0
 def test_already_register(self):
     paterns = registry.register(model=Dive, menu=False)
     self.assertEqual(paterns, [])
Exemplo n.º 14
0
         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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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"),
]
Exemplo n.º 19
0
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"),
]
Exemplo n.º 20
0
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"),
]
Exemplo n.º 21
0
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)
Exemplo n.º 22
0
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)
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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)
Exemplo n.º 25
0
from mapentity.registry import registry

from . import models


urlpatterns = registry.register(models.Intervention)
urlpatterns += registry.register(models.Project)
Exemplo n.º 26
0
]


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)
Exemplo n.º 27
0
    """
    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)
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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"),
]