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)
Esempio n. 2
0
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)
Esempio n. 3
0
"""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)),
]
Esempio n. 4
0
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)
Esempio n. 5
0
    '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'),
Esempio n. 6
0
# -*- 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')
]
Esempio n. 7
0
"""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)
Esempio n. 13
0
 def test_anonymous_user(self):
     req = RequestFactory().get('/')
     response = HomeView.as_view()(req)
     assert response.status_code == 200, 'Should be callable by anyone'
Esempio n. 14
0
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'),
Esempio n. 15
0
"""
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'),
Esempio n. 16
0
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)
Esempio n. 18
0
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')

]
Esempio n. 19
0
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'),
]