Esempio n. 1
0
    def test_get_data(self):
        list_url = reverse('posts-api:list')
        obj = self.create_post()
        detail_url = reverse('posts-api:detail', kwargs={'slug': obj.slug})

        request = self.factory.get(list_url)
        response = PostListAPIView.as_view()(request, slug=obj.slug)
        self.assertEqual(response.status_code, 200)
    def test_get_data(self):
        # GET METHOD
        list_url = reverse("posts-api:list")
        obj = self.create_post()
        detail_url = reverse("posts-api:detail", kwargs={"slug": obj.slug})

        request = self.factory.get(list_url)
        response = PostListAPIView.as_view()(request)
        self.assertEqual(response.status_code, 200)

        request = self.factory.get(detail_url)
        response = PostDetailAPIView.as_view()(request, slug=obj.slug)
        self.assertEqual(response.status_code, 200)
Esempio n. 3
0
    def test_get_data(self):
        obj = Post.objects.create(title='Test API Post',
                                  content='New Content',
                                  publish=timezone.now().date())

        list_url = reverse('posts-api:list')
        detail_url = reverse('posts:detail', kwargs={'slug': obj.slug})

        # get list
        request = self.factory.get(list_url)
        response = PostListAPIView.as_view()(request)
        self.assertTrue(response.status_code, 200)

        # get detail
        request = self.factory.get(detail_url)
        response = PostDetailAPIView.as_view()(request, slug=obj.slug)
        self.assertTrue(response.status_code, 200)
Esempio n. 4
0
from django.conf.urls import url

from posts.api.views import (
        PostCreateAPIView,
        PostDeleteAPIView,
        PostDetailAPIView,
        PostListAPIView,
        PostUpdateAPIView,
    )


urlpatterns = [
    url(r'^$', PostListAPIView.as_view(), name='list'),
    url(r'^create/$', PostCreateAPIView.as_view(), name='create'),
    url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name='detail'),
    url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(),
        name='update'),
    url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(),
        name='delete')
]
Esempio n. 5
0
from django.conf.urls import url

from posts.api.views import PostListAPIView, PostDetailAPIView, PostUpdateAPIView, PostDeleteAPIView, PostCreateAPIView

urlpatterns = [
    url(r'^$', PostListAPIView.as_view(), name="list"),
    url(r'^create/$', PostCreateAPIView.as_view(), name="create"),
    url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name="detail"),
    url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name="update"),
    url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(), name="delete"),

]
Esempio n. 6
0
from django.urls import path
from posts.api.views import PostListAPIView, PostDetailAPIView

urlpatterns = [
    path('', PostListAPIView.as_view()),
    path('<str:slug>/', PostDetailAPIView.as_view())
]
Esempio n. 7
0
 path('api/groups/', GroupListView.as_view()),
 path('api/sign_up/', SignupView.as_view(), name="sign_up"),
 path('api/faq/', FoireAuxQuestionsApiView.as_view(), name='faq'),
 path('api/lexique/', LexiqueApiView.as_view(), name='lexique'),
 path('api/category/', CategoryListView.as_view(), name='category-list'),
 path('api/category/<int:pk>/',
      CategoryDetailView.as_view(),
      name='category-detail'),
 path('api/subcategory/',
      SubCategoryListView.as_view(),
      name='subcategory-list'),
 path('api/subcategory/<int:pk>/',
      SubCategoryDetailView.as_view(),
      name='subcategory-detail'),
 path('api/tags/', TagListAPIView.as_view(), name='tag-list'),
 path('api/posts/', PostListAPIView.as_view(), name='post-list'),
 path('api/posts/create/', PostCreateAPIView.as_view(), name='post-create'),
 path('api/posts/<int:pk>/update/',
      PostUpdateAPIView.as_view(),
      name='post-update'),
 path('api/posts/<int:pk>/remove/',
      PostUpdateAPIView.as_view(),
      name='post-delete'),
 path('api/posts/<str:slug>/',
      PostDetailAPIView.as_view(),
      name='post-detail'),
 path('api/genres/', GenresListView.as_view(), name='genre-list'),
 path('api/classement/',
      ClassementListView.as_view(),
      name='classement-list'),
 path('api/status/', StatusListView.as_view(), name='status-list'),
Esempio n. 8
0
from django.conf.urls import url
# from django.contrib import admin

from django.views.generic.base import RedirectView
from posts.api.views import PostListAPIView

urlpatterns = [
    url(r'^(?P<username>[\w.@+-]+)/post/$', PostListAPIView.as_view(), name='list'),

]
Esempio n. 9
0
from django.conf.urls import url
from posts.api.views import PostListAPIView, PostCreateAPIView, ShareAPIView

urlpatterns = [
    url(r'^(?P<username>[\w.@+-]+)/post/$',
        PostListAPIView.as_view(),
        name='List'),
]
Esempio n. 10
0
from django.urls import path

from posts.api.views import PostListAPIView, PostDetailAPIView, PostCreateAPIView

app_name = 'posts'

urlpatterns = [
    path('', PostListAPIView.as_view(), name='list'),
    path('create/', PostCreateAPIView.as_view(), name='create'),
    path('<slug>/', PostDetailAPIView.as_view(), name='detail'),
]
Esempio n. 11
0
from django.urls import path
from rest_framework.urlpatterns import format_suffix_patterns

from posts.api.views import PostListAPIView, PostDetailAPIView, LikeListAPIView

urlpatterns = [
    path("posts/", PostListAPIView.as_view()),
    path("posts/<int:pk>/", PostDetailAPIView.as_view()),
    path("likes/", LikeListAPIView.as_view()),
]

urlpatterns = format_suffix_patterns(urlpatterns)
Esempio n. 12
0
from django.conf.urls import url

from posts.api.views import PostListAPIView, PostDetailAPIView, PostDeleteAPIView, PostUpdateAPIView, PostCreateAPIView

urlpatterns = [
    url(r"^$", PostListAPIView.as_view(), name='list'),
    url(r"^create/$", PostCreateAPIView.as_view(), name='create'),
    url(r"^(?P<slug>[\w-]+)/$", PostDetailAPIView.as_view(), name='detail'),
    url(r"^(?P<slug>[\w-]+)/edit/$",
        PostUpdateAPIView.as_view(),
        name='update'),
    url(r"^(?P<slug>[\w-]+)/delete/$",
        PostDeleteAPIView.as_view(),
        name='delete'),
    #url(r"^(?P<pk>\d+)/$", PostDetailAPIView.as_view(), name='detail'),
]
Esempio n. 13
0
from django.conf.urls import url
from django.contrib import admin

from posts.api.views import (
	PostListAPIView,
	PostDeleteAPIView,
    PostDetailAPIView,
    PostUpdateAPIView,
    PostCreateAPIView,
	)




urlpatterns = [
	url(r'^$', PostListAPIView.as_view(), name='list'),
	url(r'^create/$', PostCreateAPIView.as_view(), name='create'),
	url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name='detail'),
    url(r'^(?P<slug>[\w-]+)/edit/$', PostUpdateAPIView.as_view(), name='update'),
    url(r'^(?P<slug>[\w-]+)/delete/$', PostDeleteAPIView.as_view(),name='delete'),
	# url(r'^(?P<pk>[\w-]+)/$', PostDetailAPIView.as_view(), name='pk-detail'),
    # url(r'^create/$', post_create),
    # url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'),
    # url(r'^posts/$', "<appname>.views.<function_name>"),
]
Esempio n. 14
0
from django.conf.urls import url
from django.contrib import admin

from posts.api.views import (PostListAPIView, PostDetailAPIView,
                             PostUpdateAPIView, PostDeleteAPIView,
                             PostCreateAPIView)

urlpatterns = [
    url(r'^$', PostListAPIView.as_view(),
        name="list"),  #blank makes it default home page
    url(r'^create/$', PostCreateAPIView.as_view(), name="create"),
    url(r'^(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name="detail"),
    url(r'^(?P<slug>[\w-]+)/edit/$',
        PostUpdateAPIView.as_view(),
        name='update'),
    url(r'^(?P<slug>[\w-]+)/delete/$',
        PostDeleteAPIView.as_view(),
        name='delete'),

    # url(r'^create/$', post_create),
]