2016-03-09 2 views
0

j'ai créé un bouton intelligent dans mon Odoo form.view avec l'instruction XML suivante:fichier Odoo télécharger avec boîte de dialogue de fichier ouvert du navigateur

<div name="button_box" class="oe_right" position="inside"> 
    <button class="oe_inline oe_stat_button" name="upload_pictures" type="object" icon="fa-cloud-upload" string="Upload Pictures" /> 
</div> 

et moi dans la classe python de mon modèle la définition suivante pour faire quelque chose après avoir cliqué sur le bouton intelligent.

@api.multi 
def upload_pictures(self): 
    ... 

Cela fonctionne très bien, mais ma question est maintenant comment puis-je commencer un pop-up du navigateur « fichier ouvert ... » après avoir cliqué sur mon bouton intelligent un processus, les fichiers sélectionnés dans la boîte de dialogue de fichier ouvert dans ma classe python définition?

Un grand merci pour votre aide!

Répondre

0

vous devez implémenter un widget personnalisé pour cela. boutons d'objet déclenchent des actions dans le côté serveur pas côté client

+0

Merci pour votre information! Pouvez-vous me donner quelques informations supplémentaires sur la façon de mettre en œuvre un widget personnalisé? – guggenbergerl

+0

Vous pouvez trouver plus d'informations sur les widgets dans la documentation ofoocial https://www.odoo.com/documentation/8.0/howtos/web.html également vous pouvez trouver quelques exemples de widgets odoo dans addons/web/static/src/js /view_form.js Si vous voulez juste télécharger un fichier que vous n'avez pas à parcourir tout cela, vous pouvez utiliser le champ binaire de odoo et la tâche est gérée par odoo. – Motez

+0

savez-vous aussi un exemple comment utiliser un widget en cliquant sur un bouton intelligent? – guggenbergerl