Ejemplo n.º 1
0
 def test_album_view(self):
     """Test album route."""
     from imager_images.views import AlbumView
     request = self.request.get('')
     request.user = self.test_user
     album_view = AlbumView.as_view()
     response = album_view(request)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 2
0
 def test_album_view_doesnt_return_private_albums(self):
     """Test that the album view doesnt return private albums."""
     album = AlbumFactory()
     album.published = 'private'
     album.save()
     req = self.request.get(reverse_lazy('albums'))
     view = AlbumView.as_view()
     response = view(req)
     self.assertTrue(response.context_data['albums'].count() == 0)
Ejemplo n.º 3
0
 def test_album_view_returns_public_albums(self):
     """Test that the album view returns public albums."""
     album = AlbumFactory()
     album.published = 'public'
     album.save()
     req = self.request.get(reverse_lazy('albums'))
     view = AlbumView.as_view()
     response = view(req)
     self.assertTrue(response.context_data['albums'].count() == 1)
Ejemplo n.º 4
0
from django.conf.urls import url
from imager_images.views import (PhotoView, AlbumView, AlbumEditView,
                                 PhotoEditView, AlbumAddView, PhotoAddView)
from django.contrib.auth.decorators import login_required
from django.views.generic import TemplateView

urlpatterns = [
    url(r'^photos/(?P<pk>\d+)/$',
        login_required(PhotoView.as_view()),
        name='photo_detail'),
    url(r'^library/', login_required(TemplateView.as_view(
                                     template_name='library.html')),
        name='library'),
    url(r'^album/(?P<pk>\d+)/$',
        login_required(AlbumView.as_view()),
        name='album_detail'),
    url(r'^album/add/$', login_required(AlbumAddView.as_view()),
        name='album_add'),
    url(r'^photos/add/$', login_required(PhotoAddView.as_view()),
        name='photo_add'),
    url(r'^album/edit/(?P<pk>\d+)/$', login_required(AlbumEditView.as_view()),
        {'success_url': 'album_detail'}, name='album_edit'),
    url(r'^photos/edit/(?P<pk>\d+)/$',
        login_required(PhotoEditView.as_view()),
        {'success_url': 'photo_detail'}, name='photo_edit'),
    url(r'^photos/(?P<pk>\d+)/detect$', PhotoView.as_view(detect=True),
        name='detect_faces')
]
Ejemplo n.º 5
0
"""Imager images app urls."""
from django.conf.urls import url

from imager_images.views import (AlbumUpdate, AlbumView, LibraryView,
                                 NewAlbumView, NewPhotoView, PhotoUpdate,
                                 PhotoView)

urlpatterns = [
    url(r'^library/$', LibraryView.as_view(), name='library'),
    url(r'^albums/(?P<pk>\d+)/$', AlbumView.as_view(), name='album'),
    url(r'^photos/(?P<pk>\d+)/$', PhotoView.as_view(), name='photo'),
    url(r'^albums/add/$', NewAlbumView.as_view(), name='album_form'),
    url(r'^photos/add/$', NewPhotoView.as_view(), name='photo_form'),
    url(r'^albums/(?P<pk>\d+)/edit/$',
        AlbumUpdate.as_view(),
        name='album_update'),
    url(r'^photos/(?P<pk>\d+)/edit/$',
        PhotoUpdate.as_view(),
        name='photo_update'),
]
Ejemplo n.º 6
0
from imager_images.views import (
    AlbumView,
    PhotoView,
    AlbumGalleryView,
    PhotoGalleryView,
    LibraryView,
    AddAlbumView,
    AddPhotoView,
    EditAlbumView,
    EditPhotoView,
    TagPhotoGalleryView,
)

urlpatterns = [
    url(r'^library/$', LibraryView.as_view(), name='library'),
    url(r'albums/(?P<albumid>\d+)/$', AlbumView.as_view(), name='album'),
    url(r'albums/$', AlbumGalleryView.as_view(), name='album_gallery'),
    url(r'photos/$', PhotoGalleryView.as_view(), name='photo_gallery'),
    url(r'photos/(?P<pk>\d+)/$', PhotoView.as_view(), name='photo'),
    url(r'albums/add/$', AddAlbumView.as_view(), name='add_album'),
    url(r'photos/add/$', AddPhotoView.as_view(), name='add_photo'),
    url(r'albums/(?P<pk>\d+)/edit/$',
        EditAlbumView.as_view(),
        name='edit_album'),
    url(r'photos/(?P<pk>\d+)/edit/$',
        EditPhotoView.as_view(),
        name='edit_photo'),
    url(r'photos/tagged/(?P<slug>[-\w]+)/$',
        TagPhotoGalleryView.as_view(),
        name="tagged_photos"),
]
Ejemplo n.º 7
0
"""Imagersite URL Configuration.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.10/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from imager_images.views import LibraryView, PhotoView, AlbumView, \
    PhotoIdView, AlbumIdView, AddPhotoView, AddAlbumView, PhotoEditView, AlbumEditView

urlpatterns = [
    url(r'^library/$', LibraryView.as_view(), name="library"),
    url(r'^photos/$', PhotoView.as_view(), name="photos"),
    url(r'^albums/$', AlbumView.as_view(), name="albums"),
    url(r'^photos/(?P<pk>\d+)/$', PhotoIdView.as_view(), name="individual_photo"),
    url(r'^albums/(?P<pk>\d+)/$', AlbumIdView.as_view(), name="individual_album"),
    url(r'^albums/add/$', AddAlbumView.as_view(), name="add_albums"),
    url(r'^photos/add/$', AddPhotoView.as_view(), name="add_photos"),
    url(r'^photos/(?P<pk>\d+)/edit/$', PhotoEditView.as_view(), name="edit_photo"),
    url(r'^albums/(?P<pk>\d+)/edit/$', AlbumEditView.as_view(), name="edit_album"),
]
Ejemplo n.º 8
0
from django.conf.urls import url

from imager_images import views
from imager_images.views import (AlbumCreate, AlbumPhotoView, AlbumUpdate,
                                 AlbumView, PhotoCreate, PhotoListView,
                                 PhotoUpdate, PublicLibrary)

app_name = 'imager_images'

urlpatterns = [
    url(r'^photos/add',
        PhotoCreate.as_view(success_url="images/library"),
        name='photoupload'),
    url(r'^photos/(?P<pk>\d+)/edit',
        PhotoUpdate.as_view(success_url="images/library"),
        name='photoedit'),
    url(r'^album/(?P<pk>\d+)/edit',
        AlbumUpdate.as_view(success_url="../../library"),
        name='albumedit'),
    url(r'^album/add',
        AlbumCreate.as_view(success_url="../../images/library"),
        name='albumupload'),
    url(r'^album$', AlbumView.as_view(), name='album'),
    url(r'^album/(?P<pk>\d+)', AlbumPhotoView.as_view(), name='albumphoto'),
    url(r'^photos', PhotoListView.as_view(), name='photo'),
    url(r'^library$', views.library_view, name='library'),
    url(r'^library/(?P<user>\w+)',
        PublicLibrary.as_view(),
        name='public_library'),
]
Ejemplo n.º 9
0
"""Imager Images urls."""

from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from imager_images.views import AlbumView, LibraryView, PhotoView, EditAlbum, EditImage

urlpatterns = [
    url(r'^library/$',
        LibraryView.as_view(template_name='imager_images/library.html'),
        name='library'),
    url(r'^albums/(?P<pk>\d+)/$',
        AlbumView.as_view(template_name='imager_images/album.html'),
        name='album'),
    url(r'^photos/(?P<pk>\d+)/$',
        PhotoView.as_view(template_name='imager_images/photo.html'),
        name='photo'),
    url(r'^albums/(?P<pk>\d+)/edit/$',
        EditAlbum.as_view(template_name='imager_images/edit_album.html'),
        name='edit_album'),
    url(r'^photos/(?P<pk>\d+)/edit/$',
        EditImage.as_view(template_name='imager_images/edit_photo.html'),
        name='edit_image'),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT)
Ejemplo n.º 10
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from __future__ import unicode_literals
from django.conf.urls import patterns, url
from imager_images.views import LibraryView, PhotoView, AlbumView


urlpatterns = patterns(
    '',
    url(r'^library/$', LibraryView.as_view(), name='library'),
    url(r'^album/(?P<pk>\d+)/$', AlbumView.as_view(), name='album'),
    url(r'^photos/(?P<pk>\d+)/$', PhotoView.as_view(), name='photo')
)
Ejemplo n.º 11
0
from imager_images.views import (
    PhotoView,
    AlbumView,
    AlbumAddView,
    PhotoAddView,
    AlbumEditView,
    PhotoEditView,
    FaceEditView,
)


urlpatterns = [
    url(r"^$", views.IndexView.as_view(), name="index"),
    url(r"^profile/", include("imager_profile.urls")),
    url(r"^accounts/", include("registration.backends.default.urls")),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^images/", include("imager_images.urls")),
    url(r"^images/album/(?P<pk>\d+)/$", login_required(AlbumView.as_view()), name="album"),
    url(r"^images/album/add/$", login_required(AlbumAddView.as_view()), name="album_add"),
    url(r"^images/album/edit/(?P<pk>\d+)/$", login_required(AlbumEditView.as_view()), name="album_edit"),
    url(r"^images/photos/(?P<pk>\d+)/$", login_required(PhotoView.as_view()), name="photo"),
    url(r"^images/photos/add/$", login_required(PhotoAddView.as_view()), name="photo_add"),
    url(r"^images/photos/edit/(?P<pk>\d+)/$", login_required(PhotoEditView.as_view()), name="photo_edit"),
    url(r"^photos/(?P<pk>\d+)/detect$", PhotoView.as_view(detect=True), name="detect_faces"),
    url(r"^photo/(?P<pk>\d+)/face/edit/$", FaceEditView.as_view(), name="edit_face"),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Ejemplo n.º 12
0
from django.conf.urls.static import static
from django.contrib import admin
from imagersite import views
from django.contrib.auth import views as auth_views
from imagersite import settings
from imager_profile.views import library_view
from imager_images.views import AlbumView, ImageView, CreateAlbumView, CreateImageView
from imager_images.views import EditImageView, EditAlbumView


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.home_view, name='home'),
    url(r'^login/$', auth_views.login, name='login'),
    url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout'),
    url(r'^accounts/', include('registration.backends.hmac.urls')),
    url(r'^profile/', include('imager_profile.urls')),
    url(r'^images/library/$', library_view, name='library'),
    url(r'^images/photos/(?P<pk>\d+)/$', ImageView.as_view(), name='single_image'),
    url(r'^images/albums/(?P<pk>\d+)/$', AlbumView.as_view(), name='single_album'),
    url(r'^images/albums/add/$', CreateAlbumView.as_view(), name='create_album'),
    url(r'^images/photos/add/$', CreateImageView.as_view(), name='create_image'),
    url(r'^images/albums/(?P<pk>\d+)/edit$', EditAlbumView.as_view(), name='edit_album'),
    url(r'^images/photos/(?P<pk>\d+)/edit$', EditImageView.as_view(), name='edit_photo'),
]

if settings.DEBUG:
    urlpatterns += static(
        settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
    )
Ejemplo n.º 13
0
from imager_images.views import AlbumsView
from imager_images.views import AlbumView
from imager_images.views import AlbumAdd
from imager_images.views import PhotoAdd
from imager_images.views import PhotoEdit
from imager_images.views import AlbumEdit, PhotosView

urlpatterns = [
    url(r'^library/(?P<album_page_num>\d*)/(?P<photo_page_num>\d*)$',
        LibraryView.as_view(),
        name='library'),
    url(r'^photos/page/(?P<page_num>\d*)$',
        PhotosView.as_view(),
        name='photos'),
    url(r'^albums/page/(?P<page_num>\d*)$',
        AlbumsView.as_view(),
        name='albums'),
    url(r'^album/(?P<album_id>\d+)/(?P<page_num>\d*)$',
        AlbumView.as_view(),
        name='album'),
    url(r'^photos/add/$', PhotoAdd.as_view(), name='photo_add'),
    url(r'^albums/add/$', AlbumAdd.as_view(), name='album_add'),
    url(r'^photos/(?P<photo_id>\d+)/edit/$',
        PhotoEdit.as_view(),
        name='photo_edit'),
    url(r'^albums/(?P<album_id>\d+)/edit/$',
        AlbumEdit.as_view(),
        name='album_edit'),
    url(r'^tagged/(?P<slug>\w+)$', PhotosView.as_view(), name='tagged_photos')
]
Ejemplo n.º 14
0
"""."""
from django.conf.urls import url
from imager_images.views import LibraryView, AlbumView, AlbumDetailView, PhotoView, PhotoDetailView, CreatePhotoView, CreateAlbumView, PhotoEditView, AlbumEditView


urlpatterns = [
    url(r'library/$', LibraryView.as_view(), name='library'),
    url(r'photos/$', PhotoView.as_view(), name='all_photos'),
    url(r'photos/(?P<pk>\d+)$', PhotoDetailView.as_view(), name='detail_photo'),
    url(r'albums/$', AlbumView.as_view(), name='all_albums'),
    url(r'albums/(?P<pk>\d+)$', AlbumDetailView.as_view(), name='detail_album'),
    url(r'create_photo/$', CreatePhotoView.as_view(), name='create_photo'),
    url(r'create_album/$', CreateAlbumView.as_view(), name='create_album'),
    url(r'photos/(?P<pk>\d+)/edit$', PhotoEditView.as_view(), name='edit_photo'),
    url(r'albums/(?P<pk>\d+)/edit$', AlbumEditView.as_view(), name='edit_album'),
]
Ejemplo n.º 15
0
 def test_album_view_returns_200(self):
     """Test that the album view returns a 200."""
     req = self.request.get(reverse_lazy('albums'))
     view = AlbumView.as_view()
     response = view(req)
     self.assertTrue(response.status_code == 200)
Ejemplo n.º 16
0
"""Urls for images."""

from django.conf.urls import url
from imager_images.views import LibraryView, PhotoGalleryView, AlbumGalleryView, PhotoView, AlbumView, AddAlbumView, AddPhotoView, EditPhoto, EditAlbum
urlpatterns = [
    url(r'^library/$', LibraryView.as_view(), name="library"),
    url(r'^photos/$', PhotoGalleryView.as_view(), name="photo_gallery"),
    url(r'^albums/$', AlbumGalleryView.as_view(), name="album_gallery"),
    url(r'^albums/add/$', AddAlbumView.as_view(), name="add_album"),
    url(r'^photos/add/$', AddPhotoView.as_view(), name="add_photo"),
    url(r'^photos/(?P<pk>\d+)/edit/$', EditPhoto.as_view(), name="edit_photo"),
    url(r'^albums/(?P<pk>\d+)/edit/$', EditAlbum.as_view(), name="edit_album"),
    url(r'^photos/(?P<pk>\d+)/$', PhotoView.as_view(), name="photo_view"),
    url(r'^albums/(?P<pk>\d+)/$', AlbumView.as_view(), name="album_view")
]