Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ This release is not backwards compatible. For easy migration best upgrade first
`JSON_API_PLURALIZE_RELATION_TYPE`
* Removed obsolete util methods `format_keys` and `format_relation_name`
* Removed obsolete pagination classes `PageNumberPagination` and `LimitOffsetPagination`
* Added `$` anchor to example urls to use the best practice of having a full URL match.

### Fixed

Expand Down
18 changes: 9 additions & 9 deletions example/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,37 +30,37 @@

urlpatterns = [
url(r'^', include(router.urls)),
url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/',
url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/$',
EntryViewSet.as_view({'get': 'list'}),
name='entry-suggested'
),
url(r'entries/(?P<entry_pk>[^/.]+)/blog',
url(r'entries/(?P<entry_pk>[^/.]+)/blog$',
BlogViewSet.as_view({'get': 'retrieve'}),
name='entry-blog'),
url(r'entries/(?P<entry_pk>[^/.]+)/comments',
url(r'entries/(?P<entry_pk>[^/.]+)/comments$',
CommentViewSet.as_view({'get': 'list'}),
name='entry-comments'),
url(r'entries/(?P<entry_pk>[^/.]+)/authors',
url(r'entries/(?P<entry_pk>[^/.]+)/authors$',
AuthorViewSet.as_view({'get': 'list'}),
name='entry-authors'),
url(r'entries/(?P<entry_pk>[^/.]+)/featured',
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'}),
name='author-related'),

url(r'^entries/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)',
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+)',
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+)',
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+)',
url(r'^authors/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)$',
AuthorRelationshipView.as_view(),
name='author-relationships'),
]
Expand Down
22 changes: 11 additions & 11 deletions example/urls_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,47 +44,47 @@
url(r'^', include(router.urls)),

# old tests
url(r'identities/default/(?P<pk>\d+)',
url(r'identities/default/(?P<pk>\d+)$',
GenericIdentity.as_view(), name='user-default'),


url(r'^entries/(?P<entry_pk>[^/.]+)/blog',
url(r'^entries/(?P<entry_pk>[^/.]+)/blog$',
BlogViewSet.as_view({'get': 'retrieve'}),
name='entry-blog'
),
url(r'^entries/(?P<entry_pk>[^/.]+)/comments',
url(r'^entries/(?P<entry_pk>[^/.]+)/comments$',
CommentViewSet.as_view({'get': 'list'}),
name='entry-comments'
),
url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/',
url(r'^entries/(?P<entry_pk>[^/.]+)/suggested/$',
EntryViewSet.as_view({'get': 'list'}),
name='entry-suggested'
),
url(r'^drf-entries/(?P<entry_pk>[^/.]+)/suggested/',
url(r'^drf-entries/(?P<entry_pk>[^/.]+)/suggested/$',
DRFEntryViewSet.as_view({'get': 'list'}),
name='drf-entry-suggested'
),
url(r'entries/(?P<entry_pk>[^/.]+)/authors',
url(r'entries/(?P<entry_pk>[^/.]+)/authors$',
AuthorViewSet.as_view({'get': 'list'}),
name='entry-authors'),
url(r'entries/(?P<entry_pk>[^/.]+)/featured',
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'}),
name='author-related'),

url(r'^entries/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)',
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+)',
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+)',
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+)',
url(r'^authors/(?P<pk>[^/.]+)/relationships/(?P<related_field>\w+)$',
AuthorRelationshipView.as_view(),
name='author-relationships'),
]