コード例 #1
0
 def resolve_search_products(self, info, page, pagesize, **kwargs):
     querystring = kwargs.get('querystring')
     hits = ProductDocument.search().query("multi_match", fields=['name', 'description'],  query=querystring)
     print(hits)
     qs = hits.to_queryset()
     page_size = pagesize
     return utils.get_paginator(qs, page_size, page, PaginatedProducts)
コード例 #2
0
    def resolve_wishlist(self, info, page, pagesize):
        profile = info.context.user.profile

        if profile is None:
            return None
        
        page_size = pagesize
        qs = profile.wishlist.products.all()
        return utils.get_paginator(qs, page_size, page, PaginatedProducts)
コード例 #3
0
 def resolve_products(self, info, page, pagesize):
     page_size = pagesize
     qs = models.Product.objects.all().order_by("created_at")
     return utils.get_paginator(qs, page_size, page, PaginatedProducts)
コード例 #4
0
 def resolve_profiles(self, info, page, pagesize):
     page_size = pagesize
     qs = models.Profile.objects.all()
     return utils.get_paginator(qs, page_size, page, PaginatedProfiles)