How do I override a shared wagtail admin template?










1















In wagtail currently a standard select is used for a one to many relation, and I'd like to override this to use a jquery UI autocomplete widget.



I found the template that renders the component in wagtail/admin/templates/wagtailadmin/shared/collection_chooser.html, so I Thought that by following the instructions I could override the template the way I would a base one, but unfortunately when I create myapp/templates/wagtailadmin/shared/collection_chooser.html it is not rendered in place of the base one. I did confirm that by creating myapp/templates/wagtailadmin/base.html that does get used.



How can I override this template short of editing the source?










share|improve this question
























  • 1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

    – gasman
    Nov 13 '18 at 19:32






  • 1





    thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

    – Simon
    Nov 13 '18 at 20:35






  • 1





    Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

    – allcaps
    Nov 13 '18 at 21:11











  • @allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

    – Simon
    Nov 13 '18 at 23:00






  • 1





    Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

    – allcaps
    Nov 14 '18 at 7:35
















1















In wagtail currently a standard select is used for a one to many relation, and I'd like to override this to use a jquery UI autocomplete widget.



I found the template that renders the component in wagtail/admin/templates/wagtailadmin/shared/collection_chooser.html, so I Thought that by following the instructions I could override the template the way I would a base one, but unfortunately when I create myapp/templates/wagtailadmin/shared/collection_chooser.html it is not rendered in place of the base one. I did confirm that by creating myapp/templates/wagtailadmin/base.html that does get used.



How can I override this template short of editing the source?










share|improve this question
























  • 1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

    – gasman
    Nov 13 '18 at 19:32






  • 1





    thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

    – Simon
    Nov 13 '18 at 20:35






  • 1





    Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

    – allcaps
    Nov 13 '18 at 21:11











  • @allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

    – Simon
    Nov 13 '18 at 23:00






  • 1





    Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

    – allcaps
    Nov 14 '18 at 7:35














1












1








1








In wagtail currently a standard select is used for a one to many relation, and I'd like to override this to use a jquery UI autocomplete widget.



I found the template that renders the component in wagtail/admin/templates/wagtailadmin/shared/collection_chooser.html, so I Thought that by following the instructions I could override the template the way I would a base one, but unfortunately when I create myapp/templates/wagtailadmin/shared/collection_chooser.html it is not rendered in place of the base one. I did confirm that by creating myapp/templates/wagtailadmin/base.html that does get used.



How can I override this template short of editing the source?










share|improve this question
















In wagtail currently a standard select is used for a one to many relation, and I'd like to override this to use a jquery UI autocomplete widget.



I found the template that renders the component in wagtail/admin/templates/wagtailadmin/shared/collection_chooser.html, so I Thought that by following the instructions I could override the template the way I would a base one, but unfortunately when I create myapp/templates/wagtailadmin/shared/collection_chooser.html it is not rendered in place of the base one. I did confirm that by creating myapp/templates/wagtailadmin/base.html that does get used.



How can I override this template short of editing the source?







wagtail






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 20:35







Simon

















asked Nov 13 '18 at 19:21









SimonSimon

94431324




94431324












  • 1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

    – gasman
    Nov 13 '18 at 19:32






  • 1





    thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

    – Simon
    Nov 13 '18 at 20:35






  • 1





    Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

    – allcaps
    Nov 13 '18 at 21:11











  • @allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

    – Simon
    Nov 13 '18 at 23:00






  • 1





    Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

    – allcaps
    Nov 14 '18 at 7:35


















  • 1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

    – gasman
    Nov 13 '18 at 19:32






  • 1





    thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

    – Simon
    Nov 13 '18 at 20:35






  • 1





    Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

    – allcaps
    Nov 13 '18 at 21:11











  • @allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

    – Simon
    Nov 13 '18 at 23:00






  • 1





    Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

    – allcaps
    Nov 14 '18 at 7:35

















1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

– gasman
Nov 13 '18 at 19:32





1) In your second filename you have collection_choose instead of chooser - is that a typo in your code, or just in this question? 2) In your INSTALLED_APPS list, does the app containing your custom template appear above wagtail.admin?

– gasman
Nov 13 '18 at 19:32




1




1





thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

– Simon
Nov 13 '18 at 20:35





thanks @gasman for the response. 1) Good catch, unfortunately just a typo in this question. 2) It does, I don't think the base.html override would work without it.

– Simon
Nov 13 '18 at 20:35




1




1





Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

– allcaps
Nov 13 '18 at 21:11





Isn't there a package that does this for you? github.com/wagtail/wagtail-autocomplete

– allcaps
Nov 13 '18 at 21:11













@allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

– Simon
Nov 13 '18 at 23:00





@allcaps thanks for the suggestion. while a good idea, doesn't appear to work outside of Page classes.

– Simon
Nov 13 '18 at 23:00




1




1





Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

– allcaps
Nov 14 '18 at 7:35






Wagtail autocomplete uses a hook on insert_editror_js and is pages only. If you need the whole admin you can try the insert_global_admin_js hook. github.com/wagtail/wagtail-autocomplete/blob/master/… and docs.wagtail.io/en/v2.3/reference/…. I hope it helps.

– allcaps
Nov 14 '18 at 7:35













0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53288119%2fhow-do-i-override-a-shared-wagtail-admin-template%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53288119%2fhow-do-i-override-a-shared-wagtail-admin-template%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

How to read a connectionString WITH PROVIDER in .NET Core?

Node.js Script on GitHub Pages or Amazon S3

Museum of Modern and Contemporary Art of Trento and Rovereto