Example #1
0
 def _test_post(self):
     """PlacesListView should return nearby places when point is given."""
     PlaceFactory()
     data = {'lat': 1.3568494, 'lng': 103.9478796}
     req = RequestFactory().post(self.get_url(), data=data)
     resp = PlaceListView().dispatch(req)
     self.assertEqual(len(resp.context_data['places']), 1)
Example #2
0
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, url, include
from rest_framework.urlpatterns import format_suffix_patterns
from places.views import MapsView, PlaceListView, PlaceDetailView, PlaceTypeDetailView, PlaceTypeListView, IdentifierListView, \
    IdentifierDetailView, LanguageDetailView, LanguageListView, ClassificationListView, \
    ClassificationDetailView, ClassificationNodeDetailView

__author__ = 'guglielmo'

urlpatterns = patterns('places.views',
   url(r'^$', MapsView.as_view(), name='api-root'),
   url(r'^places$', PlaceListView.as_view(), name='place-list'),
   url(r'^places/(?P<slug>[\w-]+)$', PlaceDetailView.as_view(), name='place-detail'),
   url(r'^placetypes$', PlaceTypeListView.as_view(), name='placetype-list'),
   url(r'^placetypes/(?P<slug>[\w-]+)$', PlaceTypeDetailView.as_view(), name='placetype-detail'),
   url(r'^classifications$', ClassificationListView.as_view(), name='classification-list'),
   url(r'^classifications/(?P<slug>[\w-]+)$', ClassificationDetailView.as_view(), name='classification-detail'),
   url(r'^classifications/(?P<tag__slug>[\w-]+)/places/(?P<place__slug>[\w-]+)$',
       ClassificationNodeDetailView.as_view(), name='classificationnode-detail'),
   url(r'^identifiers$', IdentifierListView.as_view(), name='identifier-list'),
   url(r'^identifiers/(?P<slug>[\w-]+)$', IdentifierDetailView.as_view(), name='identifier-detail'),
   url(r'^languages$', LanguageListView.as_view(), name='language-list'),
   url(r'^languages/(?P<iso639_1_code>\w+)$', LanguageDetailView.as_view(), name='language-detail'),

)

# Format suffixes
urlpatterns = format_suffix_patterns(urlpatterns, allowed=['json', 'html'])
Example #3
0
from channels import include as routing_include
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.contrib import admin

from places.views import PlaceListView

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', PlaceListView.as_view(), name='index'),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_PATH,
                          document_root=settings.MEDIA_ROOT)

channel_routing = [
    routing_include('votes.urls.websocket_routing', path=r'^/votes/stream'),
    routing_include('votes.urls.votes_routing'),
]
Example #4
0
 def _test_post_no_places(self):
     """PlacesListView should return [] when no places exist."""
     req = RequestFactory().post(self.get_url(), data={'lat': 1, 'lng': 2})
     resp = PlaceListView().dispatch(req)
     self.assertEqual(resp.context_data['places'], [])
Example #5
0
from django.urls import path

from places.views import PlaceTinyDetailView, PlaceCreateView, PlaceDeleteView, PlaceUpdateView, PlaceListView, \
    PlaceSearchView

urlpatterns = [
    path('', PlaceListView.as_view(), name='all'),
    path('create/', PlaceCreateView.as_view(), name='place_create'),
    path('<int:place_pk>/delete/',
         PlaceDeleteView.as_view(),
         name='place_delete'),
    path('<int:place_pk>/update/',
         PlaceUpdateView.as_view(),
         name='place_update'),
    path('<int:place_pk>/detail/',
         PlaceTinyDetailView.as_view(),
         name='place_detail'),
    path('search/', PlaceSearchView.as_view(), name='place_search'),
]
Example #6
0
    ArticleListView,
    CreatePlaceView,
    EditPlaceView,
    CreatePlaceContentView,
    PublishedView,
    EditArticleView,
    EditPhotoView,
    UrlPlaceListView,
)
from places.models import Place, Photo, Article, PlaceTranslation
from places.forms import PlaceForm, ArticleForm, PhotoForm, TranslatePlaceForm
from core.views import ObservedContentsView, TranslateView

urlpatterns = patterns(
    "",
    (r"^$", PlaceListView.as_view()),
    (r"^page_(?P<page>\d)$", PlaceListView.as_view()),
    (r"^place,(?P<title>[^,]*),(?P<id>\d+).html$", PlaceView.as_view()),
    (r"^published.html$", UrlPlaceListView.as_view()),
    (r"^promoted.html$", UrlPlaceListView.as_view(title="Promoted", template_name="plist.html")),
    (r"^(?P<title>[^,]*),(?P<lang>[^,]*),(?P<id>\d+).html$", PlaceView.as_view()),
    (r"^(?P<title>.*),(?P<id>\d)/gallery,(?P<page>\d).html$", PhotoListView.as_view()),
    (r"^(?P<title>.*),(?P<id>\d)/articles,(?P<page>\d).html$", ArticleListView.as_view()),
    (r"^article/(?P<title>.*),(?P<id>\d).html$", ArticleView.as_view()),
    (r"^(?P<title>.*),(?P<id>\d)/gallery,(?P<page>\d)$", PhotoListView.as_view()),
    (r"^photo/(?P<title>.*),(?P<id>\d).html$", PhotoView.as_view()),
    (r"^add.html$", CreatePlaceView.as_view()),
    (
        r"^translate/(?P<id>\d*).html$",
        TranslateView.as_view(form_class=TranslatePlaceForm, model=Place, trans_model=PlaceTranslation),
    ),
Example #7
0
"""URLs for the ``places`` app."""
from django.conf.urls.defaults import patterns, url

from places.views import PlaceCreateView, PlaceDetailView, PlaceListView


urlpatterns = patterns(
    '',
    url(r'^$',
        PlaceListView.as_view(),
        name='places_list',),

    url(r'^(?P<pk>\d+)/$',
        PlaceDetailView.as_view(),
        name='places_detail',),

    url(r'^create/$',
        PlaceCreateView.as_view(),
        name='places_create',),
)
Example #8
0
"""URLs for the ``places`` app."""
from django.conf.urls.defaults import patterns, url

from places.views import PlaceCreateView, PlaceDetailView, PlaceListView

urlpatterns = patterns(
    '',
    url(
        r'^$',
        PlaceListView.as_view(),
        name='places_list',
    ),
    url(
        r'^(?P<pk>\d+)/$',
        PlaceDetailView.as_view(),
        name='places_detail',
    ),
    url(
        r'^create/$',
        PlaceCreateView.as_view(),
        name='places_create',
    ),
)
Example #9
0
# -*- coding: utf-8 -*-
"""Definition of places app urls."""
from __future__ import unicode_literals

from django.conf.urls import url
from django.contrib.auth.decorators import login_required

from places.views import (PlaceAddView, PlaceDetailView, PlaceListView,
                          UserPlaceListView)

app_name = 'places'
urlpatterns = [
    url(r'^$', PlaceListView.as_view(), name='places-index'),
    url(r'^add/$', login_required(PlaceAddView.as_view()), name='places-new'),
    url(r'^filter/(?P<category_slug>[-\w]+)/$', PlaceListView.as_view(), name='places-category'),
    url(r'^by/(?P<username>[-\w]+)/$', UserPlaceListView.as_view(), name='places-user-list'),
    url(r'^(?P<slug>[-\w]+)/$', PlaceDetailView.as_view(), name='places-detail'),
]