Example #1
0
from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.contrib.auth.decorators import login_required
from blog.views import PostList, PostDetail, PostUpdate, PostDelete, PostCreate

admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'amazing_blog.views.home', name='home'),
    # url(r'^amazing_blog/', include('amazing_blog.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'^post/(?P<pk>\d+)/edit$', login_required(PostUpdate.as_view()), name='post_update'),
    url(r'^post/create$', login_required(PostCreate.as_view()), name='post_create'),
    url(r'^post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view()), name='post_delete'),
    url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"),
    url(r'^$', PostList.as_view(), name="post_list"),
    (r'^tinymce/', include('tinymce.urls')),
)
Example #2
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from blog.views import PostList, PostDetail, PostCreate

urlpatterns = patterns(
    '',
    # Examples:
    url(r'^$', PostList.as_view(), name='home'),
    url(r'^(?P<pk>\d+)/$', PostDetail.as_view(), name='detail'),
    url(r'^create/$', PostCreate.as_view(), name='create'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
)
Example #3
0
    # 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)),  # Para interfaz admin
    url(r'^login/$',
        'django.contrib.auth.views.login',
        {'template_name': 'blog/post_login.html'},
        name="post_login"),
    url(r'^logout/$',
        'django.contrib.auth.views.logout',
        {'next_page': 'http://localhost:8000'},
        name="post_logout"),
    url(r'^post/create/$',
        login_required(PostCreate.as_view()),
        name="post_create"),
    url(r'^post/(?P<pk>\d+)/edit$',
        login_required(PostUpdate.as_view()),
        name="post_update"),
    url(r'^post/(?P<pk>\d+)/delete$',
        login_required(PostDelete.as_view()),
        name="post_delete"),
    url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"),
    #    url(r'^post/(?P<pk>\d+)/addcomment$', AddCommentView.as_view(), name="post_comment"),
    url(r'^$', PostList.as_view(),
        name="post_list"),  #Para interfaz vista IMPORTANTE
)

# urlpatterns = patterns ('blog.views',
#	url(r'^$',"post_list", )              Estas 3 lineas es para si tienes varias vista en el mismo archivo para no repetir blog.views
Example #4
0
#   Added a link to the post creation form.

# URLs from the blog app, prefixed with blog.views
urlpatterns = patterns('blog.views',
    # Main page (index). Displays all posts in default order.
    url(r'^$', 'posts'),
    # Date filtering url. Accepts named arguments for year and month. Month is optional.
    url(r'^date/(?P<year>\d+)/(?P<month>\d+)?/?$', 'posts'),
    # Filter by tag name
    url(r'^tag/(?P<tag>\d+)/$', 'posts'),
    # Individual posts
    url(r'^post/(?P<post>\d+)/$', 'single_post'),
    # Search posts
    url(r'^search/', 'posts'),
    # Add a new post
    url(r'^add/$', PostCreate.as_view()),
    url(r'^edit/(?P<pk>\d+)/$', PostEdit.as_view()),
    url(r'^delete/(?P<pk>\d+)/$', PostDelete.as_view()),
    # Handle Ajax request for recaptcha
    url(r'^recaptcha/$', 'verify_recaptcha'),
)

# URL for authentication
urlpatterns += patterns(
    '',
    url(r'^accounts/login/$', login),
    url(r'^accounts/logout/$', logout, {'next_page': '/'}),
)

# URL for the admin app.
urlpatterns += patterns (
Example #5
0
from django.conf.urls import url
from . import views
from blog.views import PostList, PostDetail, PostCreate, PostUpdate, PostDelete

urlpatterns = [
    url(r'^$', PostList.as_view(), name='post_list'),
    url(r'^post/(?P<pk>[0-9]+)/$', PostDetail.as_view(), name='post_detail'),
    url(r'^post/new/$', PostCreate.as_view(), name='post_new'),
    url(r'^post/(?P<pk>[0-9]+)/edit/$', PostUpdate.as_view(),
        name='post_edit'),
    url(r'^post/(?P<pk>\d+)/remove/$',
        PostDelete.as_view(),
        name='post_remove'),
    url(r'^drafts/$', views.post_draft_list, name='post_draft_list'),
    url(r'^post/(?P<pk>\d+)/publish/$',
        views.post_publish,
        name='post_publish'),
    url(r'^post/(?P<pk>\d+)/comment/$',
        views.add_comment_to_post,
        name='add_comment_to_post'),
    url(r'^comment/(?P<pk>\d+)/approve/$',
        views.comment_approve,
        name='comment_approve'),
    url(r'^comment/(?P<pk>\d+)/remove/$',
        views.comment_remove,
        name='comment_remove'),
    url(r'^user/new/$', views.user_new, name='user_new'),
    url(r'^access_denied/$', views.access_denied, name='access_denied'),
]
Example #6
0
from django.urls import path
from django.views.generic import TemplateView
from blog.views import list_post, update_post, delete_post, create_post, HomePageView, \
    MyView, PostList, PostDetail, PostCreate, PostUpdate, PostDelete

urlpatterns = [
    path('', list_post, name='list'),
    path('create/', create_post, name='create'),
    path('update/<int:pk>', update_post, name='update'),
    path('delete/<int:pk>', delete_post, name='delete'),

    # class based views
    path('home/', TemplateView.as_view(template_name='blog/post_list.html'), name='nome'),
    path('home1/', HomePageView.as_view(), name='home1'),
    path('view/', MyView.as_view(), name='view_post'),
    path('list/', PostList.as_view(), name='list_post'),
    path('detail/<int:pk>/', PostDetail.as_view(), name='detail_post'),
    path('post_create/', PostCreate.as_view(), name='create_post'),
    path('post_update/<int:pk>', PostUpdate.as_view(), name='update_post'),
    path('post_delete/<int:pk>', PostDelete.as_view(), name='delete_post')
]

Example #7
0
#!/usr/bin/env python
# encoding: utf-8

from django.conf.urls import url
from blog.views import (
        PostList,
        PostCreate,
        PostUpdate,
        PostDelete,

        CategoryList,
        CategoryCreate,
        CategoryUpdate,
        CategoryDelete,
        )

urlpatterns = [
    url(r'^post/create/$', PostCreate.as_view(), name="create posts"),
    url(r'^post/list/$', PostList.as_view(), name="posts list"),
    url(r'^post/update/(?P<pk>[0-9]+)/$', PostUpdate.as_view(), name="update posts"),
    url(r'^post/delete/(?P<pk>[0-9]+)/$', PostDelete.as_view(), name="delete posts"),

    url(r'^category/create/$', CategoryCreate.as_view(), name="create categorys"),
    url(r'^category/list/$', CategoryList.as_view(), name="categorys list"),
    url(r'^category/update/(?P<pk>[0-9]+)/$', CategoryUpdate.as_view(), name="update categorys"),
    url(r'^category/delete/(?P<pk>[0-9]+)/$', CategoryDelete.as_view(), name="delete categorys"),
]

Example #8
0
"""Blog urls."""

from django.conf.urls import url
from blog.views import (PostCreate, PostListView, LoginView)

urlpatterns = [
    url(r'^new/', PostCreate.as_view(), name='new-post'),
    url(r'^$', PostListView.as_view(), name='post-list'),
    url(r'^login/', LoginView.as_view(), name='login'),
]
Example #9
0
urlpatterns = [
    path('', redirect_root),
    path('admin/', admin.site.urls),
    path('tag/', tag_list, name='organizer_tag_list'),
    path('tag/create/', TagCreate.as_view(), name='organizer_tag_create'),
    path('tag/<slug>/', tag_detail, name='organizer_tag_detail'),
    path('tag/<slug>/update/',
         TagUpdate.as_view(),
         name='organizer_tag_update'),
    path('startup/', startup_list, name='organizer_startup_list'),
    path('startup/create/',
         StartupCreate.as_view(),
         name='organizer_startup_create'),
    path('startup/<slug>/', startup_detail, name='organizer_startup_detail'),
    path('startup/<slug>/update/',
         StartupUpdate.as_view(),
         name='organizer_startup_update'),
    path('blog/', PostList.as_view(), name='blog_post_list'),
    path('blog/create/', PostCreate.as_view(), name='blog_post_create'),
    path('blog/<year>/<month>/<slug>', post_detail, name='blog_post_detail'),
    path('blog/<year>/<month>/<slug>/update',
         PostUpdate.as_view(),
         name='blog_post_update'),
    path('newslink/create',
         NewsLinkCreate.as_view(),
         name='organizer_newslink_create'),
    path('newslink/update/<pk>',
         NewsLinkUpdate.as_view(),
         name='organizer_newslink_update'),
]
Example #10
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from blog.views import ListPost, DetailPost, PostCreate, PostDelete, PostUpdate, AddComment
from django.contrib.auth.decorators import login_required

urlpatterns = patterns(
    '',
    # Examples:
    #    url(r'^$', 'blog.views.lista', name='home'),
    #    url(r'^detalle/(?P<pk>\d+)$', 'blog.views.detalle', name='detalle'),  #?p : se le pasa un parametro
    # url(r'^blog/', include('blog.urls')),
    url(r'^$', ListPost.as_view(template_name='listpost.html'), name='home'),
    url(r'^detalle/(?P<pk>\d+)$',
        DetailPost.as_view(template_name='detailpost.html'),
        name='detalle'),  #?p : se le pasa un parametro
    url(r'post/create$',
        login_required(PostCreate.as_view(template_name='post_form.html')),
        name='create_post'),
    url(r'post/(?P<pk>\d+)/update$',
        login_required(PostUpdate.as_view(template_name='post_form.html')),
        name='update_post'),
    url(r'post/(?P<pk>\d+)/delete$',
        login_required(PostDelete.as_view(template_name='post_form.html')),
        name='delete_post'),
    url(r'post/(?P<pk>\d+)/add_comment$',
        AddComment.as_view(template_name='add_comentario.html'),
        name='add_comment'),
    url(r'^admin/', include(admin.site.urls)),
)
Example #11
0
from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.contrib.auth.decorators import login_required
from blog.views import PostList, PostDetail, PostUpdate, PostDelete, PostCreate

admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'amazing_blog.views.home', name='home'),
    # url(r'^amazing_blog/', include('amazing_blog.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'^post/(?P<pk>\d+)/edit$', login_required(PostUpdate.as_view()), name='post_update'),
    url(r'^post/create$', login_required(PostCreate.as_view()), name='post_create'),
    url(r'^post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view()), name='post_delete'),
    url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"),
    url(r'^$', PostList.as_view(), name="post_list"),
)
Example #12
0
# coding: utf-8

from django.conf.urls import url
from blog.views import PostListView, PostCreate, PostDetailView, PostUpdate, PostDelete, BlogsListView, SubscribeSave, UnSubscribeSave, NewsView, ReadPostDetailView
from django.contrib.auth.decorators import permission_required

urlpatterns = [
    url(r'^(?P<id>\d+)/posts/$', PostListView.as_view(), name="post_list"),
    url(r'^$', BlogsListView.as_view(), name="blog_list"),
    url(r'^add/$', PostCreate.as_view(), name="post_add"),
    url(r'^(?P<pk>\d+)/detail/$', PostDetailView.as_view(),
        name="post_detail"),
    url(r'^(?P<pk>\d+)/postread/$',
        ReadPostDetailView.as_view(),
        name="post_read"),
    url(r'^(?P<pk>\d+)/edit/$', PostUpdate.as_view(), name="post_edit"),
    url(r'^(?P<pk>\d+)/delete/$', PostDelete.as_view(), name="post_delete"),
    url(r'^(?P<id>\d+)/subcribe/$', SubscribeSave.as_view(), name="subcribe"),
    url(r'^(?P<id>\d+)/unsubcribe/$',
        UnSubscribeSave.as_view(),
        name="unsubcribe"),
    url(r'^news/$', NewsView.as_view(), name="news"),
]
Example #13
0
# Uncomment the next two lines to enable the admin:
from django.contrib import admin  # Para interfaz admin

admin.autodiscover()  # Para interfaz admin
from blog.views import PostList, PostDetail, PostCreate, PostUpdate, PostDelete  # , AddCommentView
from django.contrib.auth.decorators import login_required

urlpatterns = patterns(
    "",
    # Examples:
    # url(r'^$', 'amazing_blog.views.home', name='home'),
    # url(r'^amazing_blog/', include('amazing_blog.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)),  # Para interfaz admin
    url(r"^login/$", "django.contrib.auth.views.login", {"template_name": "blog/post_login.html"}, name="post_login"),
    url(r"^logout/$", "django.contrib.auth.views.logout", {"next_page": "http://localhost:8000"}, name="post_logout"),
    url(r"^post/create/$", login_required(PostCreate.as_view()), name="post_create"),
    url(r"^post/(?P<pk>\d+)/edit$", login_required(PostUpdate.as_view()), name="post_update"),
    url(r"^post/(?P<pk>\d+)/delete$", login_required(PostDelete.as_view()), name="post_delete"),
    url(r"^post/(?P<pk>\d+)$", PostDetail.as_view(), name="post_detail"),
    #    url(r'^post/(?P<pk>\d+)/addcomment$', AddCommentView.as_view(), name="post_comment"),
    url(r"^$", PostList.as_view(), name="post_list"),  # Para interfaz vista IMPORTANTE
)

# urlpatterns = patterns ('blog.views',
# 	url(r'^$',"post_list", )              Estas 3 lineas es para si tienes varias vista en el mismo archivo para no repetir blog.views

# )
Example #14
0
from django.contrib import admin
from django.urls import path
from blog.views import PostsList, PostDetail, PostCreate, PostUpdate, PostDelete, PostsAdmin
from accounts.views import *
from django.conf import settings
from django.conf.urls.static import static
from . import views

urlpatterns = [
    path('posts/',
         PostsList.as_view(template_name="posts.html"),
         name='listpost'),
    path('posts/detail/<int:pk>',
         PostDetail.as_view(template_name="post-detail.html"),
         name='detailpost'),
    path('posts/admin/', views.PostsAdmin, name='postadmin'),
    path('posts/create',
         PostCreate.as_view(template_name="create-post.html"),
         name='createpost'),
    path('posts/edit/<int:pk>',
         PostUpdate.as_view(template_name="post-detail.html"),
         name='updatepost'),
    path('posts/delete/<int:pk>', PostDelete.as_view(), name='deletepost'),
]
urlpatterns = patterns('',
    # Examples:
    url(r'^$', PostList.as_view(), name='home'),
    url(r'^login$','django.contrib.auth.views.login', name='login'),
    url(r'^logout$','django.contrib.auth.views.logout', {'next_page' : '/'} , name='logout')  ,
    url(r'^user/settings$',UserUpdate.as_view(), name='settings'),
    url(r'^user/signup/$', UserCreate.as_view(), name='signup'),
    url(r'^user/delete/$', UserDelete.as_view(), name='user_delete') ,
    url(r'^user/password-change/$', PasswordChangeView.as_view(), name='user_pass_change') ,

    url(r'^user/createblog$', BlogCreate.as_view(), name='blog_create') ,
    # the next ilne has an error, it regexp has to be tested against possible values for the username
    
    url(r'^user/settings/blog$', BlogUpdate.as_view(), name='blog_update') ,
    url(r'^user/settings/blog/delete$', BlogDelete.as_view(), name='blog_delete') ,
    
    url(r'^user/post$', PostCreate.as_view(), name='post_create') ,

    url(r'^(?P<slug>[-_\w]+)/$', BlogDetail.as_view(), name='blog') ,
    
    url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)$', PostDetail.as_view(), name='post') ,
    url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/comment/(?P<pk>\d+)/delete$', CommentDelete.as_view(), name='comment_delete') ,
    url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/edit$', PostUpdate.as_view(), name='post_update') ,
    url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/delete$', PostDelete.as_view(), name='post_delete') ,
    # 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)),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Example #16
0
from django.conf.urls import url
from . import views
from blog.views import PostList, PostDetail, PostCreate, PostUpdate, PostDelete

urlpatterns = [
    url(r'^$', PostList.as_view(), name='post_list'),
    url(r'^post/(?P<pk>[0-9]+)/$', PostDetail.as_view(), name='post_detail'),
    url(r'^post/new/$', PostCreate.as_view(), name='post_new'),
    url(r'^post/(?P<pk>[0-9]+)/edit/$', PostUpdate.as_view(),
        name='post_edit'),
    url(r'^post/(?P<pk>\d+)/remove/$', PostDelete.as_view(),
        name='post_remove'),
    url(r'^drafts/$', views.post_draft_list, name='post_draft_list'),
    url(r'^post/(?P<pk>\d+)/publish/$',
        views.post_publish, name='post_publish'),
    url(r'^post/(?P<pk>\d+)/comment/$',
        views.add_comment_to_post, name='add_comment_to_post'),
    url(r'^comment/(?P<pk>\d+)/approve/$',
        views.comment_approve, name='comment_approve'),
    url(r'^comment/(?P<pk>\d+)/remove/$',
        views.comment_remove, name='comment_remove'),
    url(r'^user/new/$', views.user_new, name='user_new'),
    url(r'^access_denied/$', views.access_denied, name='access_denied'),
]
Example #17
0
    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.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include

from blog.views import index, PostCreate, PostUpdate, PostDelete, PostDetails, TagCreate, tags_list, TagUpdate, \
    TagDelete, TagPosts, PostAddComment
from . import settings

urlpatterns = [
    path('', index, name='index'),
    path('posts/create/', PostCreate.as_view(), name='post_create_url'),
    path('posts/<str:slug>/update/',
         PostUpdate.as_view(),
         name='post_update_url'),
    path('posts/<str:slug>/delete/',
         PostDelete.as_view(),
         name='post_delete_url'),
    path('posts/<str:slug>/', PostDetails.as_view(), name='post_details_url'),
    path('posts/<str:slug>/add_comment/',
         PostAddComment.as_view(),
         name='post_add_comment'),
    path('tags/create/', TagCreate.as_view(), name='tag_create_url'),
    path('tags/', tags_list, name='tag_list_url'),
    path('tags/<str:slug>/update/', TagUpdate.as_view(),
         name='tag_update_url'),
    path('tags/<str:slug>/delete/', TagDelete.as_view(),
Example #18
0
"""untitled URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.9/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 django.contrib import admin
from blog.views import PostList, PostDetail, PostCreate

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', PostList.as_view(),name='home'),
    url(r'^(?P<pk>\d+)/$',PostDetail.as_view(), name= 'detail'),
    url(r'^create/$', PostCreate.as_view(), name= 'create'),
]
Example #19
0
"""RestBlog 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, include
from blog.views import PostViewSet, PostDetailAPI, PostCreate

urlpatterns = [
    path('admin/', admin.site.urls),
    path('posts/', PostViewSet.as_view()),
    path('posts/<int:pk>/', PostDetailAPI.as_view()),
    path('posts/new', PostCreate.as_view()),
    path('auth/', include('rest_auth.urls')),
    path('auth/reg/', include('rest_auth.registration.urls'))
]
Example #20
0
    path('about/', about, name='about'),
    path('', index, name='home'),
    path('feeds/', PostFeed(), name='post-feed'),
    path('tags/', TagListView.as_view(), name='tag-list'),
    path('tag/create/', TagCreateView.as_view(), name='tag-create'),
    path('tag/<int:pk>/delete/', TagDeleteView.as_view(), name='tag-delete'),
    path('tag/<int:pk>/update/', TagUpdateView.as_view(), name='tag-update'),
    path('tag/<str:slug>/', TagDetailView.as_view(), name='tag-detail'),
    path('categories/', CategoryListView.as_view(), name='category-list'),
    path('category/create/',
         CategoryCreateView.as_view(),
         name='category-create'),
    path('category/<int:pk>/delete/',
         CategoryDeleteView.as_view(),
         name='category-delete'),
    path('category/<int:pk>/update/',
         CategoryUpdateView.as_view(),
         name='category-update'),
    path('category/<str:slug>/',
         CategoryDetailView.as_view(),
         name='category-detail'),
    path('post/create/', PostCreate.as_view(), name='post-create'),
    path('comment/<int:pk>/remove/', comment_remove, name='comment-remove'),
    path('comment/<int:pk>/approve/', comment_approve, name='comment-approve'),
    path('post/<int:pk>/comment/', PostComment.as_view(), name='post-comment'),
    path('post/<int:pk>/publish/', post_publish, name='post-publish'),
    path('post/<int:pk>/delete/', PostDelete.as_view(), name='post-delete'),
    path('post/<int:pk>/update/', PostUpdate.as_view(), name='post-update'),
    path('post/<str:slug>/', PostDetailView.as_view(), name='post-detail'),
]
Example #21
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from __future__ import absolute_import

from django.conf.urls import url
from blog.decorator import pjax

from blog.views import PostDetail, PostList, PostCreate

__author__ = 'korvin101'

urlpatterns = [
    url(r'^$', pjax(PostList.as_view(), 'blog/post_list_pjax.html'),
        name='post_list'),
    url(r'^post/$', pjax(PostList.as_view(), 'blog/post_list_pjax.html'),
        name='post_list'),
    url(r'^post/(?P<slug>[\w-]+)/$',
        pjax(PostDetail.as_view(), 'blog/post_detail_pjax.html'),
        name='post_detail'),
    url(r'^create/post/$', PostCreate.as_view(), name='create_post'),
]
 url(r'^logout$',
     'django.contrib.auth.views.logout', {'next_page': '/'},
     name='logout'),
 url(r'^user/settings$', UserUpdate.as_view(), name='settings'),
 url(r'^user/signup/$', UserCreate.as_view(), name='signup'),
 url(r'^user/delete/$', UserDelete.as_view(), name='user_delete'),
 url(r'^user/password-change/$',
     PasswordChangeView.as_view(),
     name='user_pass_change'),
 url(r'^user/createblog$', BlogCreate.as_view(), name='blog_create'),
 # the next ilne has an error, it regexp has to be tested against possible values for the username
 url(r'^user/settings/blog$', BlogUpdate.as_view(), name='blog_update'),
 url(r'^user/settings/blog/delete$',
     BlogDelete.as_view(),
     name='blog_delete'),
 url(r'^user/post$', PostCreate.as_view(), name='post_create'),
 url(r'^(?P<slug>[-_\w]+)/$', BlogDetail.as_view(), name='blog'),
 url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)$',
     PostDetail.as_view(),
     name='post'),
 url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/comment/(?P<pk>\d+)/delete$',
     CommentDelete.as_view(),
     name='comment_delete'),
 url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/edit$',
     PostUpdate.as_view(),
     name='post_update'),
 url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/delete$',
     PostDelete.as_view(),
     name='post_delete'),
 # Uncomment the admin/doc line below to enable admin documentation:
 # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),