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)
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)
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)
def resolve_profiles(self, info, page, pagesize): page_size = pagesize qs = models.Profile.objects.all() return utils.get_paginator(qs, page_size, page, PaginatedProfiles)