def test_post_book(self): user = create_user(random_user=True) previously_added_book = create_book() book_properties = { "readed": ['on'], } request = RequestFactory().post('/book/' + previously_added_book.ISBN, book_properties) request.user = user BookView.as_view()(request, kwargs=previously_added_book.ISBN) request_get = RequestFactory().get( '/book/', kwargs={'pk': previously_added_book.ISBN}) request_get.user = user response = BookView.as_view()(request_get, pk=previously_added_book.ISBN) form = response.context_data.get('form') desired = form.desired readed = form.readed assert not desired and readed
def test_get_book(self): previously_added_book = create_book() # request = client.get(reverse('books:book', kwargs={'pk': previously_added_book.ISBN})) request = RequestFactory().get( '/book/', kwargs={'pk': previously_added_book.ISBN}) request.user = create_user(random_user=True) response = BookView.as_view()(request, pk=previously_added_book.ISBN) # request.render() # request.COOKIES['device'] = guest.device print(type(response)) print(response.context_data) book_obteined = response.context_data.get('book') return self.assertEqual(book_obteined, previously_added_book)
from django.conf.urls import patterns, include, url from django.contrib import admin from django.conf import settings from django.conf.urls.static import static from django.views.generic import TemplateView from books.views import PageView, BookView from books.feeds import CosmoknightFeed urlpatterns = patterns('', url(r'^$', TemplateView.as_view(template_name="home.html"), name='home'), url(r'^contact/$', TemplateView.as_view(template_name="contact.html"), name='contact'), url(r'^coming-soon/$', TemplateView.as_view(template_name="coming-soon.html"), name='comingsoon'), url(r'^admin/', include(admin.site.urls)), url(r'^cosmoknight/rss/$', CosmoknightFeed(), name='cosmorss'), url(r'^blog/', TemplateView.as_view(template_name="blog.html"), name='blog'), url(r'^(?P<slug>[a-zA-Z0-9-]+)/$', BookView.as_view(), name='book'), url(r'^(?P<slug>[a-zA-Z0-9-]+)/(?P<volume>\d+)/(?P<chapter>\d+)/(?P<page>\d+)/$', PageView.as_view(), name='page'), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# coding: utf-8 from django.conf.urls import include, url from . import DefaultRouter from institutions.views import InstitutionViewSet, InstitutionView from books_categories.views import BookCategoryViewSet from people.views import MemberViewSet, MemberView from books.views import BookView, BookListViewSet, ImageViewSet from rest_framework.authtoken import views router = DefaultRouter() helper_patterns = [ url(r'^books/$', BookListViewSet.as_view(), name='books'), url(r'^books/(?P<pk>[0-9]+)/$', BookView.as_view(), name='get_book'), url(r'^books-categories/$', BookCategoryViewSet.as_view(), name='categories'), url(r'^people/$', MemberViewSet.as_view(), name='people'), url(r'^people/(?P<pk>[0-9]+)/$', MemberView.as_view(), name='get_people'), url(r'^institutions/$', InstitutionViewSet.as_view(), name='institution'), url(r'^institutions/(?P<pk>[0-9]+)/$', InstitutionView.as_view(), name='get_institution'), ] urlpatterns = helper_patterns urlpatterns.extend(router.urls)
from django.conf.urls import url from books.views import BookView urlpatterns = [ url(r'^$', BookView.as_view(), name='books'), ]
from django.urls import path from core.views import HomeView from people.views import PeopleView from books.views import BookView urlpatterns = [ path('', HomeView.as_view(), name='home'), path('people/', PeopleView.as_view(), name='people'), path('books/', BookView.as_view(), name='books'), ]
from django.conf.urls import url from books.views import IndexView, BookView, ChapterView, BookListView urlpatterns = [ url(r'index/$', IndexView.as_view(), name='index'), url(r'^booklist/(?P<pk>\d+)/$', BookListView.as_view(), name='booklist'), url(r'^book/(?P<pk>\d+)/$', BookView.as_view(), name='book'), url(r'^chapter/(?P<pk>\d+)/$', ChapterView.as_view(), name='chapter'), ]
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 django.contrib import admin from django.contrib.auth import views as auth_views from books.views import ( AddBookView, BookView, BookListView, CatalogView, DeleteBookView, LogoutView, UpdateBookView, ReaderView ) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^catalog', CatalogView.as_view(), name='homepage'), url(r'^add_book', AddBookView.as_view(), name='add-book'), url(r'^book/(?P<book_id>(\d)+)', BookView.as_view(), name='book'), url(r'^book_list/$', BookListView.as_view(), name='books'), url(r'^update_book/(?P<pk>\d+)', UpdateBookView.as_view(), name='upd-book'), url(r'^delete_book/(?P<pk>\d+)', DeleteBookView.as_view(), name='delete-view'), url(r'^login/$', auth_views.login, {'template_name': 'books/login.html'}, name='login'), url(r'^logout', LogoutView.as_view(), name='logout'), url(r'^reader$', ReaderView.as_view(), name='reader') ]
Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from books.views import BookView, LoginView, CreateUserView, BookListView, AuthorListView, AuthorView, \ LandingPageView, SearchResultsView, LogoutView, CreateBookView, BooksInCategoryView, CreateAuthorView, \ CreateCategoryView, ModifyAuthorView, ModifyCategoryView, DeleteBookView, DeleteAuthorView, RateBookView, \ ModifyBookView, DeleteCategoryView, FavouriteBookView, RatedByUserView, LikedByUserView, export_books urlpatterns = [ path('', LandingPageView.as_view(), name='landing_page'), path('admin/', admin.site.urls), path('books/<int:book_id>', BookView.as_view(), name='book'), path('login', LoginView.as_view(), name='login'), path('register', CreateUserView.as_view(), name='register'), path('books', BookListView.as_view(), name='books'), path('authors', AuthorListView.as_view(), name='authors'), path('authors/<int:author_id>', AuthorView.as_view(), name='author'), path('search_result', SearchResultsView.as_view(), name='search_result'), path('logout', LogoutView.as_view(), name='logout'), path('create_book', CreateBookView.as_view(), name='create_book'), path('books_in_category/<int:category_id>', BooksInCategoryView.as_view(), name='books_in_category'), path('create_author', CreateAuthorView.as_view(), name='create_author'), path('create_category', CreateCategoryView.as_view(), name='create_category'),
"""main URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from books.views import BookListView, BookView urlpatterns = [ path('admin/', admin.site.urls), path('books/', BookListView.as_view()), path('books/<pub_date>/', BookView.as_view()), ]
from django.urls import path, include from django.contrib import admin from books.views import BookView from books.views import BookList, CreateBook, UpdateBook, DeleteBook urlpatterns = [ path('create_book/', CreateBook.as_view(), name='book-create'), path('book_list/', BookList.as_view(), name='book-detail-list'), path('<int:pk>/', BookView.as_view(), name='book-detail-view'), path('update_book/<int:pk>/', UpdateBook.as_view(), name='book-update'), path('delete_book/<int:pk>/', DeleteBook.as_view(), name='book-delete'), ]
from django.urls import path from . import views from books.views import IndexBooksView, BookView, AuthorsView, AuthorView app_name = 'books' urlpatterns = [ path('ksiazki/', IndexBooksView.as_view(), name='index'), path('autorzy/', AuthorsView.as_view(), name='authors'), path('szukaj/', views.search, name='search'), path('ksiazka/<book_id>/', BookView.as_view(), name='book'), path('autor/<author_id>', AuthorView.as_view(), name='book_author'), path('kategoria/<category_id>', views.category, name='book_category'), path('<book_id>/dodaj-komentarz', views.book_add_comment, name='book_add_comment'), path('<book_id>/plus', views.vote_plus, name='book_plus'), path('<book_id>/minus', views.vote_minus, name='book_minus'), path('zaloguj-sie', views.log_in, name='login'), path('wyloguj-sie', views.log_out, name='logout'), path('zajerestruj-sie', views.register_user, name='register_user'), ]
from django.urls import path from books.views import BookView urlpatterns = [ path('', BookView.as_view(), name='home'), ]
from django.conf.urls import patterns, url from books.views import BooksView, BookView urlpatterns = patterns('', # Examples: Books API url(r'^$', BooksView.as_view(), name='Mocks-Books'), url(r'^(?P<book_id>\w+)/?$', BookView.as_view(), name='Mocks-Book'), )
from rest_framework import routers from players.views import DeviceViewSet, DeviceRetrieveView from security.views import ExchangeRd1Rd2ViewSet router_base = routers.SimpleRouter() router_base.register(r'accounts', AccountViewSet) router_base.register(r'books', BooksViewSet) router_base.register(r'user_books', OrderViewSet) # router_base.register(r'change_password', AccountChangePassword) router_base_player = routers.SimpleRouter() router_base_player.register(r'retrieveDevice', DeviceRetrieveView) router_base_player.register(r'devices', DeviceViewSet) router_base_player.register(r'security_exchange_r1r2', ExchangeRd1Rd2ViewSet) router_base_player.register(r'citizen_authentication', SavePEMCitizenAuthentication) router_base_player.register(r'citizen_token', GetRandomToken) urlpatterns = patterns('', # ALL url(r'^api/v1/me/$', MyDetails.as_view(), name="ME"), url(r'^api/v1/', include(router_base.urls)), url(r"api/v1/auth/login/$", LoginView.as_view(), name="login"), url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), # PLAYER > SERVER url(r'^api/v1/player/', include(router_base_player.urls)), url(r"^api/v1/player/citizen_authenticate/$", CitizenAuthenticate.as_view(), name="login_citizen_card"), url(r'^api/v1/player/get_book/(?P<identifier>.+)/$', BookView.as_view(), name="Get json round file"), url('^.*$', TemplateView.as_view(template_name='index.html'), name='index') )