Como posso adicionar um formulário criado pelo formbuilder a todas as páginas do Wagtail?
Existe alguma maneira de adicionar formulário (por exemplo, formulário de feedback) a todas as páginas do CMS? Eu realmente gosto de usar o Wagtail FormBuilder para que o editor possa alterar os campos.
Minha primeira idéia é criar uma página de formulário personalizada (herdada de AbstractEmailForm) como filho raiz do site e carregá-la na base.html através da tag do modelo. Posso acessar as propriedades da página dessa maneira, mas não consigo processar o formulário.
Aqui está a minha tag de modelo:
@register.assignment_tag(takes_context=True)
def get_feedback_form(context):
return context['request'].site.root_page.get_children().type(FeedbackFormPage).first()
E é assim que eu o uso de base.html:
{% get_feedback_form as feedback_form %}
...
{{ feedback_form.specific.title }} <-- this works
{{ feedback_form.specific.form.as_p }} <-- this doesnt work
Seria bom, de alguma forma, criar um formulário como snippet ou adicioná-lo às Configurações do site, mas não encontrei como fazer isso.