2011-02-15 2 views
0

Le modèle dont je parle spécifiquement est celui qui est utilisé lorsqu'un utilisateur ajoute un plugin à une page. Les deux dans la zone d'administration, et lors de la modification des pages directement, il est affiché en utilisant un iframe.Modifier le template 'add plugin' de django-cms par plugin?

Le modèle lui-même est situé cms/templates/admin/cms/page/plugin_change_form.html.

Mon problème est que j'ai besoin de javascript pour remplir une liste déroulante dans le formulaire. Tout le javascript est exécuté avant que l'iframe ne soit ajouté à la page, donc j'ai pensé que si je réussissais à éditer le template, je pourrais dire à iframe de charger des js spécifiques. Je peux évidemment changer le modèle directement, mais c'est une solution peu souhaitable. Je préférerais le garder dans l'application django et encore mieux que le js ne fonctionne que sur des plugins spécifiques.

Toutes les pensées sont appréciées.

Répondre

2

Vous pouvez définir le change_form_template sur votre sous-classe CMSPluginBase, car CMSPluginBase est une sous-classe de django.contrib.admin.options.ModelAdmin.

+0

Fantastique, merci. –

Questions connexes