-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add search operator and fields arguments #321
Conversation
c3397c7
to
ca511f9
Compare
ca511f9
to
33e8135
Compare
8fabb87
to
3bf9d79
Compare
@zerolab what documentation are you looking for here? I added some inline the graphql type definitions so it shows up in graphiql. |
3bf9d79
to
6c79caf
Compare
I was thinking developer docs (e.g. https://wagtail-grapple.readthedocs.io/en/latest/general-usage/model-types.html) so it is not buried in code |
Are we creating documentation for consumers of of grapple or for grapple devs? We do not have any docs on the shared GraphQL Structures that this impacts and none of the enable_* options to the QuerySetList constructor or PaginatedQuerySet are exposed via the Decorators. I would propose the we create a new issue to document the structures... I feel like we need to document structures and how they are related to the decorators and GraphqlTypes... My understanding is that the structures are effectively base types for all of the generated GraphQL Types... so documenting those should probably go into GraphQL types. The new section of docs feels like a fairly large task on it's own... How do you feel about deferring this documentation effort to a separate task.... I found the current docs pretty intimidating as a new user and quite confusing... There is a lot of assumption that I would know what a field was and what the plural, singular, and paginated modified mean... |
We want docs for both consumers and devs. For example, as an implementer/user I would like to know that I can change the search operator Now, my previous comment was me cheekily hoping to get that started here 🙈 |
Alright I'll work on tests next week. :) |
6c79caf
to
54ef10e
Compare
@dopry are you still keen to pursue this? We need some test, then I can do a full review/local testing pass and get it in |
@zerolab I am, but I'm just getting back to work after summer break. It'll take me a few weeks at least to catch up on client work before I can take on any OSS work. |
still on my radar, I'm wrapping up some work on django-oauth-toolkit that is a higher priority for me, so maybe a week or two out still. |
f816e48
to
200b4b5
Compare
@zerolab I added tests. Let me know if you want to see any additional changes. |
200b4b5
to
5735dc9
Compare
Hrm. my searchFields tests don't seem to be working quite the way I'd like. I tried setting up a body field to specify alongside title, but it didn't work. At first I didn't realize why. In my customized grapple implementation, I use my own custom page type as the root for all queries rather the wagtail.model.Page that has all my common search_fields... I'm realizing that doesn't work with grapple atm as you can't specify an alternate root model. Where grapple uses a mixin with qs=WagtailPageObjects.all(), I use standalone function that looks like
I feel like it would be nice to pass a 'root' into PagesQuery to overide the base model for pages, but not sure that is in the scope of this... In the mean time. I've stripped down the test to just verify with title alone. |
5735dc9
to
ad0ab8a
Compare
2274926
to
6c837ab
Compare
6c837ab
to
0d28ccd
Compare
allow for more specific search queries by specifying the search_operator and search_fields.
0d28ccd
to
fb63350
Compare
Based on my last comment I think we should hold off on merging this until I update the docs to reflect the limitations of search fields. Given the limitation to the title field, I'm not sure how valuable the search_fields feature would be at this juncture. I think there are a few routes forward for this PR.
The first option could be confusing to users and might be more of a support headache than it's worth. @zerolab thoughts? |
Thanks @dopry. Marked it as a draft so I don't foget |
I have not. The recent merges were the fix fo custom page interfaces and your |
Add parameters for search_operator and search_fields when search is enabled on a query.