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)
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)
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)
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') ]
"""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'), ]
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"), ]
"""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"), ]
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'), ]
"""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)
#!/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') )
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)
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 )
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') ]
""".""" 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'), ]
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)
"""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") ]