Open danmess opened 1 year ago
please add the full traceback
@zerolab I apologize, here it is:
Getting slightly different traceback after upgrading to wagtail-grapple = "^0.19.2"
. The issue resolves itself when I use @register_snippet
decorator, but it seems there is no way to customize the admin views for snippets with this approach.
My HeroInteriorBlock contains the following code:
@register_streamfield_block
class HeroInteriorBlock(BaseStructBlock):
foo = SnippetChooserBlock("my_app.Foo", required=False)
graphql_fields = BaseStructBlock.graphql_fields + [
GraphQLSnippet("foo", "my_app.Foo"),
]
Thanks for this @danmess. It most certainly helps.
Registering snippets via register_snippet
as a function (with the ability to customise the viewsets) was added in Wagtail 4.1
We need to adjust our registry to support that model
Thank you for your quick replies, @zerolab!
For everyone else encountering this issue current workaround would be to serialize SnippetChooserBlock
with GraphQLForeignKey
.
@register_streamfield_block
class HeroInteriorBlock(BaseStructBlock):
foo = SnippetChooserBlock("my_app.Foo", required=False)
graphql_fields = BaseStructBlock.graphql_fields + [
GraphQLForeignKey("foo", "my_app.Foo"),
]
I am trying to customize snippet view following official docs ( https://docs.wagtail.org/en/stable/topics/snippets.html#customising-snippets-admin-views ), but getting a KeyError at /api/graphql/.
Code to reproduce:
wagail_hooks.py
models.py
wagtail = "4.2rc1" wagtail-grapple = "^0.18.1"