def setUp(self): super(TestHyperlinkedFieldBase, self).setUp() self.blog = Blog.objects.create(name='Some Blog', tagline="It's a blog") self.entry = Entry.objects.create( blog=self.blog, headline='headline', body_text='body_text', pub_date=timezone.now(), mod_date=timezone.now(), n_comments=0, n_pingbacks=0, rating=3 ) self.comment = Comment.objects.create( entry=self.entry, body='testing one two three', ) self.request = RequestFactory().get(reverse('entry-detail', kwargs={'pk': self.entry.pk})) self.view = EntryViewSet(request=self.request, kwargs={'entry_pk': self.entry.id})
router = routers.DefaultRouter(trailing_slash=False) router.register(r'blogs', BlogViewSet) router.register(r'entries', EntryViewSet) router.register(r'nopage-entries', NonPaginatedEntryViewSet, 'nopage-entry') router.register(r'authors', AuthorViewSet) router.register(r'comments', CommentViewSet) router.register(r'companies', CompanyViewset) router.register(r'projects', ProjectViewset) router.register(r'project-types', ProjectTypeViewset) urlpatterns = [ url(r'^', include(router.urls)), url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/$', EntryViewSet.as_view({'get': 'list'}), name='entry-suggested'), url(r'entries/(?P<entry_pk>[^/.]+)/blog$', BlogViewSet.as_view({'get': 'retrieve'}), name='entry-blog'), url(r'entries/(?P<entry_pk>[^/.]+)/comments$', CommentViewSet.as_view({'get': 'list'}), name='entry-comments'), url(r'entries/(?P<entry_pk>[^/.]+)/authors$', AuthorViewSet.as_view({'get': 'list'}), name='entry-authors'), url(r'entries/(?P<entry_pk>[^/.]+)/featured$', EntryViewSet.as_view({'get': 'retrieve'}), name='entry-featured'), url(r'^authors/(?P<pk>[^/.]+)/(?P<related_field>\w+)/$', AuthorViewSet.as_view({'get': 'retrieve_related'}),
GenericIdentity.as_view(), name="user-default", ), re_path( r"^entries/(?P<entry_pk>[^/.]+)/blog$", BlogViewSet.as_view({"get": "retrieve"}), name="entry-blog", ), re_path( r"^entries/(?P<entry_pk>[^/.]+)/comments$", CommentViewSet.as_view({"get": "list"}), name="entry-comments", ), re_path( r"^entries/(?P<entry_pk>[^/.]+)/suggested/$", EntryViewSet.as_view({"get": "list"}), name="entry-suggested", ), re_path( r"^drf-entries/(?P<entry_pk>[^/.]+)/suggested/$", DRFEntryViewSet.as_view({"get": "list"}), name="drf-entry-suggested", ), re_path( r"entries/(?P<entry_pk>[^/.]+)/authors$", AuthorViewSet.as_view({"get": "list"}), name="entry-authors", ), re_path( r"entries/(?P<entry_pk>[^/.]+)/featured$", EntryViewSet.as_view({"get": "retrieve"}),
router.register(r'comments', CommentViewSet) router.register(r'companies', CompanyViewset) router.register(r'projects', ProjectViewset) # for the old tests router.register(r'identities', Identity) urlpatterns = [ url(r'^', include(router.urls)), # old tests url(r'identities/default/(?P<pk>\d+)', GenericIdentity.as_view(), name='user-default'), url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/', EntryViewSet.as_view({'get': 'list'}), name='entry-suggested'), url(r'^entries/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', EntryRelationshipView.as_view(), name='entry-relationships'), url(r'^blogs/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', BlogRelationshipView.as_view(), name='blog-relationships'), url(r'^comments/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', CommentRelationshipView.as_view(), name='comment-relationships'), url(r'^authors/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', AuthorRelationshipView.as_view(), name='author-relationships'), ]
router = routers.DefaultRouter(trailing_slash=False) router.register(r'blogs', BlogViewSet) router.register(r'entries', EntryViewSet) router.register(r'nopage-entries', NonPaginatedEntryViewSet, 'nopage-entry') router.register(r'authors', AuthorViewSet) router.register(r'comments', CommentViewSet) router.register(r'companies', CompanyViewset) router.register(r'projects', ProjectViewset) router.register(r'project-types', ProjectTypeViewset) urlpatterns = [ url(r'^', include(router.urls)), url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/', EntryViewSet.as_view({'get': 'list'}), name='entry-suggested' ), url(r'entries/(?P<entry_pk>[^/.]+)/blog', BlogViewSet.as_view({'get': 'retrieve'}), name='entry-blog'), url(r'entries/(?P<entry_pk>[^/.]+)/comments', CommentViewSet.as_view({'get': 'list'}), name='entry-comments'), url(r'entries/(?P<entry_pk>[^/.]+)/authors', AuthorViewSet.as_view({'get': 'list'}), name='entry-authors'), url(r'entries/(?P<entry_pk>[^/.]+)/featured', EntryViewSet.as_view({'get': 'retrieve'}), name='entry-featured'),
router.register(r'authors', AuthorViewSet) router.register(r'comments', CommentViewSet) # for the old tests router.register(r'identities', Identity) urlpatterns = [ url(r'^', include(router.urls)), # old tests url(r'identities/default/(?P<pk>\d+)', GenericIdentity.as_view(), name='user-default'), url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/', EntryViewSet.as_view({'get': 'list'}), name='entry-suggested' ), url(r'^entries/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', EntryRelationshipView.as_view(), name='entry-relationships'), url(r'^blogs/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', BlogRelationshipView.as_view(), name='blog-relationships'), url(r'^comments/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', CommentRelationshipView.as_view(), name='comment-relationships'), url(r'^authors/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)', AuthorRelationshipView.as_view(), name='author-relationships'), ]