def test_get_homeview_full(self): p_id = self.save_post() self.make_interaction(self.user, "opened", post_id=p_id) self.make_interaction(self.user, "session", post_id=p_id) self.make_interaction(self.user, "feedback", post_id=p_id) self.make_interaction(self.user, "sended", post_id=p_id) self.make_interaction(self.user, "used", post_id=p_id) request = self.factory.get('/posts/list/') request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
from django.urls import path, include from rest_framework.routers import DefaultRouter from posts.api import PostViewSet from posts.views import HomeView, PostDetailView, NewPostView from users.views import UsersView, UserPostView, LoginView, LogoutView, SignupView from users.api import UserViewSet, UserPostViewSet router = DefaultRouter() router.register('posts', PostViewSet, base_name='posts') router.register('users', UserViewSet, base_name='users') router.register('blogs', UserPostViewSet, base_name='blogs') urlpatterns = [ path('admin/', admin.site.urls), path('', HomeView.as_view(), name="home"), path('blogs/<username>/<int:pk>', PostDetailView.as_view(), name="post-detail"), path('blogs/', UsersView.as_view(), name="user-list"), path('blogs/<username>', UserPostView.as_view(), name="user-post-list"), path('new-post', NewPostView.as_view(), name='new-post'), path('login', LoginView.as_view(), name='login'), path('logout', LogoutView.as_view(), name='logout'), path('signup', SignupView.as_view(), name='signup'), # API URLs path('api/v1/', include(router.urls)), #path('api/v1/blogs/', UserPostViewSet.as_view({'list'}), name='blog-list'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
"""wordgeek 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, include from django.contrib import admin from posts.views import HomeView from users import urls as users_urls from posts import urls as posts_urls urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', HomeView.as_view(), name='post_home'), url(r'', include(users_urls)), url(r'', include(posts_urls)), ]
from posts.api import MyPostAPI, PostViewSet from posts.views import HomeView, PostDetailView, PostFormView, BlogView, BlogDetailView from users.api import UserViewSet from users.views import LoginView, LogoutView, SignupView router = DefaultRouter() router.register('posts', PostViewSet) router.register('users', UserViewSet, base_name='users') urlpatterns = [ path('admin/', admin.site.urls), # API URLs path('api/v1/', include(router.urls)), path('api/v1/blogs/', UserViewSet.as_view({'get': 'list'}), name='api-blogs'), path('api/v1/blogs/<int:id>/', MyPostAPI.as_view(), name='api-posts-mine'), path('', HomeView.as_view(), name='home'), path('blogs', BlogView.as_view(), name='blogs'), path('blogs/<username>', BlogDetailView.as_view(), name='blog-detail'), path('blogs/<username>/<int:pk>', PostDetailView.as_view(), name='post-detail'), path('new-post', PostFormView.as_view(), name='post-create'), path('login', LoginView.as_view(), name='login'), path('signup', SignupView.as_view(), name='signup'), path('logout', LogoutView.as_view(), name='logout'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
'get': 'list', 'post': 'create' }) user_detail = UserViewSet.as_view({ 'get': 'retrieve', 'put': 'update', 'patch': 'partial_update', 'delete': 'destroy' }) urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$',HomeView.as_view(),name='home'), url(r'^blogs/$','posts.views.blogs', name='blogs_gral'), url(r'^new-post$','posts.views.newPost', name='new_post'), url(r'^blogs/(?P<username>\w{0,50})/$' , 'posts.views.blogposts', name='blog_user'), url(r'^blogs/(?P<username>\w{0,50})/(?P<postid>\d+)/$','posts.views.postDetail' , name='post_detail'), url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout','users.views.logout', name='users_logout'), url(r'^signup', SignupView.as_view(), name='user_signup'),
# -*- coding: utf-8 -*- from django.conf.urls import url from posts.views import HomeView, PostCreateView, PostDetailView __author__ = 'joseenriquesanchezalfonso' urlpatterns = [ # Post URLs url(r'^$', HomeView.as_view(), name='wordplease_home'), url(r'^blogs/(?P<username>[-\w]+)/(?P<pk>[0-9]+)$', PostDetailView.as_view(), name='post_detail'), url(r'^new-post$', PostCreateView.as_view(), name='create_post') ]
"""wordplease URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.8/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. Add an import: from blog import urls as blog_urls 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) """ from django.conf.urls import url from django.contrib.auth.decorators import login_required from posts.views import HomeView, PostListViewByUser, PostDetailView, BlogListView, VanillaCreateView urlpatterns = [ url(r'^$', HomeView.as_view(), name="posts_home"), url(r'posts/new$', login_required(VanillaCreateView.as_view()), name="create_post"), url(r'blogs/$', BlogListView.as_view(), name="blogs_list"), url(r'posts/([0-9a-zA-Z]+)$', PostListViewByUser.as_view(), name='list_post'), url(r'^posts/(?P<loginname>[0-9a-zA-Z]+)/(?P<post_id>[0-9]+)$',PostDetailView.as_view(), name='posts_detail') ]
from django.conf.urls import include, url from django.contrib import admin from posts.api import PostListAPI, PostDetailAPI from posts.views import HomeView, UserPostsView, DetailView, CreateView from users.api import UserListAPI, UserDetailAPI from users.views import LoginView, LogoutView, SignupView from blogs.views import BlogsView urlpatterns = [ # (?P<pk>[0-9]+) => valor en parámetro pk (?P<pk>), que será 1 o más números del 0 al 9 url(r'^admin/', include(admin.site.urls)), # urls nombradas url(r'^blogs/$', BlogsView.as_view(), name='blog_home'), # listado de blogs, con vista basada en clase BlogsView url(r'^$', HomeView.as_view(), name='post_home'), # listado de posts publicados, con vista basada en clase HomeView url(r'^blogs/(?P<username>[a-z]+)/$', UserPostsView.as_view(), name='blog_posts'), # listado posts blog usuario, basada en la clase UserPostView url(r'^blogs/(?P<username>[a-zA-Z]+)/(?P<post_id>[0-9]+)$', DetailView.as_view(), name='post_detail'), # detalle post, basado en clase DetailView url(r'^signup/$', SignupView.as_view(), name='user_signup'), # signup o creación de cuenta de usuario, con vista basada en clase SignupView url(r'^login$', LoginView.as_view(), name='user_login'), # login, con vista basada en clase LoginView url(r'^logout$', LogoutView.as_view(), name='user_logout'), # logout, con vista basada en clase LogoutView url(r'^new-post/$', CreateView.as_view(), name='post_create'), # creación nuevo post, con vista basada en clase CreateView # Users' API URLs url(r'^api/1.0/users/$', UserListAPI.as_view(), name='user_list_api'), # url con listado de users para la API, basado en clases url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailAPI.as_view(), name='user_detail_api'), #url detalle usuario para la api
def test_get_home_view_with_uid(self): request = self.factory.get('/posts/', {"user_id": self.user.id}) request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
def test_get_home_view_with_name(self): sp = self.save_post() request = self.factory.get('/posts/', {"name": self.post.name}) request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
def test_get_home_view_with_status(self): request = self.factory.get('/posts/', {"status": "published"}) request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
def test_get_home_view_with_tags(self): request = self.factory.get('/posts/', {"tags": ["notag"]}) request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
def test_anonymous_user(self): req = RequestFactory().get('/') response = HomeView.as_view()(req) assert response.status_code == 200, 'Should be callable by anyone'
admin.autodiscover() urlpatterns = patterns( '', # Examples: # url(r'^$', 'lunchify.views.home', name='home'), # url(r'^lunchify/', include('lunchify.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^$', LandingView.as_view(), name='login'), url(r'^logout/?$', logout, name='logout'), url(r'^home/?$', HomeView.as_view(), name='home'), url(r'^register/?$', RegistrationView.as_view(), name='register'), url("", include('django_socketio.urls')), url("", include("chat.urls")), url(r'^stats/?$', stats, name='stats'), #post urls url(r'^posts/(?P<post_id>\d+)/?$', PostView.as_view(), name='post_view')) # Path to static assets media_root = {'document_root': settings.MEDIA_ROOT} urlpatterns += patterns( '', (r'^media/(?P<path>.*)$', 'django.views.static.serve', media_root), # (r'^accounts/login/$', 'django_cas.views.login'), # (r'^accounts/logout/$', 'django_cas.views.logout'),
""" from django.conf.urls import include, url from django.contrib import admin from posts.views import HomeView, DetailPostView, CreatePostView, UpdatePostView from blogs.views import BlogsView, DetailBlogView from users.views import LoginView, LogoutView, SignupView from users.api import UserListAPI, UserDetailAPI from blogs.api import BlogsListAPI, BlogDetailAPI from posts.api import PostListAPI, PostDetailAPI urlpatterns = [ url(r'^admin/', include(admin.site.urls)), #Posts URLs url(r'^$', HomeView.as_view(), name='posts_home'), url(r'^blogs/(?P<pk>[-\w]+)/(?P<idPost>[0-9]+)/$', DetailPostView.as_view(), name='post_detail'), url(r'^new-post$', CreatePostView.as_view(), name='create_post'), url(r'^update-post/(?P<pk>[-\w]+)/(?P<idPost>[0-9]+)/$', UpdatePostView.as_view(), name='update_post'), # Posts API URLs # Listado de posts para la home/Creacion de un post nuevo url(r'api/1.0/posts/$', PostListAPI.as_view(), name='post_list_api'), #Blogs URLs url(r'^blogs/$', BlogsView.as_view(), name='blogs'), url(r'^blogs/(?P<pk>[-\w]+)/$', DetailBlogView.as_view(), name='blog_detail'), # Blogs API URLs # Listado de blogs url(r'api/1.0/blogs/$', BlogsListAPI.as_view(), name='blog_list_api'),
from django.conf.urls import url from posts.views import HomeView, DetailView, BlogsListView, BlogDetailView, CreatePostView from django.contrib.auth.decorators import login_required urlpatterns = [ # Este es el redireccionamiento de la parte de Blog & posts url(r"^home$", HomeView.as_view(), name="posts_home"), url(r"^$", HomeView.as_view(), name="posts_home"), url(r"^blogs/(?P<blog_id>[0-9]+)/(?P<post_identifier>[0-9]+)$", DetailView.as_view(), name="posts_detail"), # Blogs url(r"^blogs$", BlogsListView.as_view(), name="blogs_list"), url(r"^blogs/(?P<pk>[0-9]+)$", BlogDetailView.as_view(), name="blog_detail"), # Crear un Post url(r"^new-post$", login_required(CreatePostView.as_view()), name="posts_create_post"), ]
def test_get_home_view(self): request = self.factory.get('/posts/') request.user = self.user response = HomeView.as_view()(request) eq_(response.status_code, 200)
from django.urls import path from posts.api import PostListAPIView, PostDetailAPIView from posts.views import HomeView, PostDetailView, NewPostView urlpatterns = [ path('blogs/<str:username>/<int:pk>', PostDetailView.as_view(), name="post_detail"), path('new-post', NewPostView.as_view(), name="new-post"), path('', HomeView.as_view(), name="home"), # API path('api/1.0/posts/', PostListAPIView.as_view(), name='post_list_api'), path('api/1.0/posts/<int:pk>', PostDetailAPIView.as_view(), name='post_detail_api') ]
from django.urls import path from django.conf.urls import url from . import views # from posts.views import HomeView from posts.views import HomeView app_name = 'posts' urlpatterns = [ url(r'^user/(\w+)/$', HomeView.as_view(), name='home'), url(r"^$", views.AllPosts.as_view(), name="all"), path('<slug><int:pk>.', views.detail, name='detail'), url(r"by/(?P<username>[-\w]+)/$", views.UserPosts.as_view(), name="for_user"), url(r"by/(?P<username>[-\w]+)/(?P<pk>\d+)/$", views.SinglePost.as_view(), name="single"), url(r'^user/(\w+)/$', views.profile, name='profile'), url(r'^profile/$', views.view_profile, name='view_profile'), url(r'^profile/(?P<pk>\d+)/$', views.view_profile, name='view_profile_with_pk'), ]