2010-06-07 10 views
2

Je veux faire ce qui suit:albums Flickr dans django admin

Avoir un modèle (un modèle qui P.E. gère les données sur les rapports photographiques) créer une section qui a un aperçu d'un album Flickr spécifique. L'URL sera fournie par un URLField (jusqu'à la première sauvegarde, l'aperçu ne sera pas disponible). Après la première sauvegarde, il affichera des aperçus de toutes les images contenues dans cet album et les rendra sélectionnables (via jQuery par exemple). Là encore, lorsque les images sont sélectionnées et que l'objet est sauvegardé (je pense que je peux utiliser des signaux django pour cela), il avertira un utilisateur spécifique en lui disant qu'une sélection a été faite.

Y a-t-il des plugins disponibles, ou un moyen facile d'implémenter cela dans django-admin?

Mise à jour:22 jours et aucun anwers ... ne que cela signifie qu'il ne peut pas être fait dans django-admin?

Répondre

1

Personnellement, je ne peux pas penser à un facile façon de mettre en œuvre ce dans l'admin Django, simplement parce que je doute beaucoup de gens qui l'ont fait ont pensé à l'open source, il. Je peux imaginer que ce serait très spécifique aux besoins d'un certain utilisateur/programmeur.

En tout cas, si vous vouliez résoudre ce problème, je dirais que votre meilleur pari serait de remplacer les modèles d'administration Django dans votre dossier django/contrib/admin/templates/admin. Je crois que vous seriez mieux en éditant change_form.html.

Mon approche de base serait:

  1. Vérifiez le nom du modèle à l'aide opts.verbose_name. Par exemple, si vous vouliez faire ce traitement pour un modèle dont le nom verbeux est « Galerie », vous feriez

  2. Faire une étiquette de modèle personnalisé qui affiche la vue galerie/forme donnée la object_id et la type d'objet. De cette façon, vous pouvez remplacer le <!-- neat gallery view --> par un {% show_gallery object_id %}. Voir le Django Docs pour plus d'informations sur la création de balises de gabarit personnalisées. C'est assez simple.

  3. Ajoutez quelque chose Javascript ou personnalisé dans votre modèle d'étiquette modèle. Ce que vous choisissez de faire dépend de vous.

Désolé, vous n'avez pas obtenu beaucoup plus de réponses à votre question. J'espère que cela t'aides!

+0

Vous avez raison, c'est probablement un problème très spécifique. C'est une bonne idée de modifier les modèles d'administration mais je cherchais quelque chose de "prêt à l'emploi" comme django-syncr ou FlickrIntegration. –

+0

Puisque personne d'autre n'a répondu, la générosité est pour vous. Je vais essayer de modifier les modèles d'administration. Merci :) –

+0

Aucun problème du tout! –