コード例 #1
0
ファイル: test_utils.py プロジェクト: sapna-nx/dj-jsonapi
    def test_rel_attname(self):
        r = rel('a', 'b')
        self.assertEqual(r.relname, 'a')
        self.assertEqual(r.attname, 'a')

        r = rel('a', 'b', 'c')
        self.assertEqual(r.relname, 'a')
        self.assertEqual(r.attname, 'c')
コード例 #2
0
class CommentView(views.ListMixin, views.CommentView):
    inclusion_class = inclusion.RelatedResourceInclusion
    include_rels = '__all__'

    relationships = [
        rel('author', 'tests.test_inclusion.PersonView'),
        rel('article', 'tests.test_inclusion.ArticleView'),
    ]
コード例 #3
0
class ArticleDetailView(views.DetailMixin, views.ArticleView):
    inclusion_class = inclusion.RelatedResourceInclusion
    include_rels = '__all__'

    relationships = [
        rel('author', 'tests.test_inclusion.PersonView'),
        rel('comments', 'tests.test_inclusion.CommentView', 'comment'),
    ]
コード例 #4
0
ファイル: views.py プロジェクト: mohit-nx/dj-jsonapi
class CommentView(generics.GenericResourceView):
    queryset = models.Comment.objects.all()
    serializer_class = serializers.CommentSerializer

    relationships = [
        rel('author', 'tests.views.AuthorView'),
        rel('article', 'tests.views.ArticleView'),
    ]
コード例 #5
0
ファイル: test_utils.py プロジェクト: ITNG/dj-jsonapi
    def test_rel_attname(self):
        r = rel('a', 'b')
        self.assertEqual(r.relname, 'a')
        self.assertEqual(r.attname, 'a')

        r = rel('a', 'b', 'c')
        self.assertEqual(r.relname, 'a')
        self.assertEqual(r.attname, 'c')
コード例 #6
0
ファイル: test_utils.py プロジェクト: sapna-nx/dj-jsonapi
    def test_lazy_viewset(self):
        r = rel('a', 'tests.test_utils.Import')
        self.assertIsInstance(r.viewset, Import)

        r = rel('a', Import())
        self.assertIsInstance(r.viewset, Import)

        r = rel('a', Import)
        self.assertIsInstance(r.viewset, Import)
コード例 #7
0
ファイル: test_generics.py プロジェクト: sapna-nx/dj-jsonapi
class BookView(generics.GenericResourceView):
    queryset = models.Book.objects.all()
    serializer_class = BookSerializer

    relationships = [
        rel('author', 'tests.test_generics.AuthorView'),
        rel('cover', 'tests.test_generics.CoverView'),
        rel('tags', 'tests.test_generics.TagView'),
    ]
コード例 #8
0
ファイル: test_utils.py プロジェクト: ITNG/dj-jsonapi
    def test_lazy_viewset(self):
        r = rel('a', 'tests.test_utils.Import')
        self.assertIsInstance(r.viewset, Import)

        r = rel('a', Import())
        self.assertIsInstance(r.viewset, Import)

        r = rel('a', Import)
        self.assertIsInstance(r.viewset, Import)
コード例 #9
0
class BookView(views.ListMixin, views.BookView):
    filter_backends = (filters.RelatedOrderingFilter, filters.FieldLookupFilter, )
    ordering_fields = '__all__'

    relationships = [
        rel('author', 'tests.test_filters.AuthorView'),
        rel('cover', 'tests.test_filters.CoverView'),
        rel('tags', 'tests.test_filters.TagView'),
    ]
コード例 #10
0
ファイル: views.py プロジェクト: sapna-nx/dj-jsonapi
class BookView(viewsets.ResourceViewSet):
    queryset = models.Book.objects.all()
    serializer_class = serializers.BookSerializer
    include_rels = '__all__'

    relationships = (
        rel('series', 'json_api.fantasy.views.SeriesView'),
        rel('author', 'json_api.fantasy.views.AuthorView'),
        rel('chapters', 'json_api.fantasy.views.ChapterView', 'chapter'),
        rel('stores', 'json_api.fantasy.views.StoreView', 'store'),
    )
コード例 #11
0
ファイル: test_generics.py プロジェクト: sapna-nx/dj-jsonapi
class TagView(generics.GenericResourceView):
    queryset = models.Tag.objects.all()
    serializer_class = TagSerializer

    relationships = [
        rel('books', 'tests.test_generics.BookView', 'book'),
    ]
コード例 #12
0
ファイル: test_generics.py プロジェクト: sapna-nx/dj-jsonapi
class CoverView(generics.GenericResourceView):
    queryset = models.Cover.objects.all()
    serializer_class = CoverSerializer

    relationships = [
        rel('book', 'tests.test_generics.BookView'),
    ]
コード例 #13
0
ファイル: views.py プロジェクト: sapna-nx/dj-jsonapi
class ChapterView(viewsets.ResourceViewSet):
    queryset = models.Chapter.objects.all()
    serializer_class = serializers.ChapterSerializer
    include_rels = '__all__'
    ordering = ('book', 'ordering')

    relationships = (rel('book', 'json_api.fantasy.views.BookView'), )
コード例 #14
0
ファイル: views.py プロジェクト: mohit-nx/dj-jsonapi
class PersonView(generics.GenericResourceView):
    queryset = models.Person.objects.all()
    serializer_class = serializers.PersonSerializer

    relationships = [
        rel('articles', 'tests.views.ArticleView', 'article'),
    ]
コード例 #15
0
ファイル: views.py プロジェクト: sapna-nx/dj-jsonapi
class SeriesView(viewsets.ResourceViewSet):
    queryset = models.Series.objects.all()
    serializer_class = serializers.SeriesSerializer
    include_rels = '__all__'

    relationships = (
        rel('books', 'json_api.fantasy.views.BookView', 'book'),
        # rel('photo', 'json_api.fantasy.views.PhotoView'),
    )
コード例 #16
0
ファイル: test_filters.py プロジェクト: mohit-nx/dj-jsonapi
class TagView(views.ListMixin, views.TagView):
    filter_backends = (
        filters.RelatedOrderingFilter,
        filters.FieldLookupFilter,
    )
    ordering_fields = '__all__'

    relationships = [
        rel('books', 'tests.test_filters.BookView', 'book'),
    ]
コード例 #17
0
ファイル: views.py プロジェクト: mohit-nx/dj-jsonapi
class AuthorView(generics.GenericResourceView):
    queryset = models.Author.objects.all()
    serializer_class = serializers.AuthorSerializer

    relationships = [rel('books', 'tests.views.BookView', 'book'), ]
コード例 #18
0
ファイル: test_utils.py プロジェクト: sapna-nx/dj-jsonapi
        class AltBookView(BookView):
            serializer_class = AltBookSerializer

            relationships = [
                rel('author', 'tests.test_filters.AuthorView', 'foo'),
            ]
コード例 #19
0
 class _CommentView(CommentView):
     include_rels = '__all__'
     relationships = [
         rel('article', AllIncludes),
     ]
コード例 #20
0
ファイル: views.py プロジェクト: sapna-nx/dj-jsonapi
class AuthorView(viewsets.ResourceViewSet):
    queryset = models.Author.objects.all()
    serializer_class = serializers.AuthorSerializer
    include_rels = '__all__'

    relationships = (rel('books', 'json_api.fantasy.views.BookView', 'book'), )
コード例 #21
0
        class AltBookView(BookView):
            serializer_class = AltBookSerializer

            relationships = [
                rel('alt_author', AuthorView, 'author'),
            ]
コード例 #22
0
 class _BookView(BookView):
     ordering_fields = '__all__'
     relationships = [rel('author', _AuthorView), ]
コード例 #23
0
 class _BookView(BookView):
     ordering_fields = '__all__'
     relationships = [rel('author', NoDefinedFields), ]