rezometz/django-paiji2-social

View on GitHub
paiji2_social/urls.py

Summary

Maintainability
A
0 mins
Test Coverage
from django.conf.urls import url  # , patterns
from django.contrib.auth.decorators import login_required

from .views import (
    MessageListView,
    MessageCreateView,
    MessageEditView,
    MessageDeleteView,
    CommentCreateView,
    GroupView,
    GroupMembersView,
    GroupNewsView,
    UserDirectoryView,
    GroupDirectoryView,
)
from .feeds import LatestEntriesFeed

urlpatterns = [
    # Message List (homepage)
    url(
        r'^$',
        MessageListView.as_view(),
        name='index',
    ),
    # Message
    url(
        r'^add$',
        login_required(MessageCreateView.as_view()),
        name="newsfeed-add",
    ),
    url(
        r'^edit/(?P<pk>[0-9]+)/$',
        login_required(MessageEditView.as_view()),
        name="newsfeed-edit",
    ),
    url(
        r'^delete/(?P<pk>[0-9]+)/$',
        login_required(MessageDeleteView.as_view()),
        name="newsfeed-delete",
    ),
    url(
        r'^comment/(?P<on_message>[0-9]+)/$',
        login_required(CommentCreateView.as_view()),
        name="comment-add"
    ),

    # User Directory
    url(
        r'^directory/$',
        login_required(UserDirectoryView.as_view()),
        name='directory',
    ),

    # Group Directory
    url(
        r'^groups/$',
        login_required(GroupDirectoryView.as_view()),
        name='groups',
    ),

    # Group
    url(
        r'^(?P<slug>[\w-]+)/dashboard$',
        login_required(GroupView.as_view()),
        name="workgroup-view",
    ),

    # Group Members
    url(
        r'^(?P<slug>[\w-]+)/members$',
        login_required(GroupMembersView.as_view()),
        name="workgroup-members",
    ),

    # Group News
    url(
        r'^(?P<slug>[\w-]+)/news$',
        login_required(GroupNewsView.as_view()),
        name="workgroup-news",
    ),

    # Feeds
    url(
        r'^feeds/latest$',
        login_required(LatestEntriesFeed()),
        name="feed-latest",
    ),
]