2017-01-17 1 views
0

Comment puis-je modifier le widget weekly_timesheet. Le fichier xml appelle le widget qui est utilisé pour ajouter une ligne dans la feuille de temps hebdomadaire.Odoo v9: Dans le formulaire de feuille de temps hebdomadaire, vous ne pouvez afficher que l'entrée de la date en cours lors de l'ajout d'une ligne.

Je souhaite que l'utilisateur modifie uniquement l'heure actuelle de la nouvelle ligne ou de la ligne existante.

Comment puis-je le faire? Ça a l'air facile en XML mais je ne sais pas d'où je peux éditer le widget.

salutations,

Répondre

0

Pour modifier des widgets définis dans les modèles, vous créez un nouveau modèle et de faire quelque chose de semblable à cela.

<?xml version="1.0" encoding="UTF-8"?> 
<templates id="template" xml:space="preserve"> 
    <t t-extend="sales_team.SalesDashboard"> 
     <t t-jquery=".o_welcome_content" t-operation="replace"> 
      <div class="o_welcome_content"> 
       <h2>Bonjour!</h2> 
       <h4>Une bonne journée commence par un pipeline de ventes bien organisé.</h4> 
       <h4>Ajoutez-lui quelques opportunités!</h4> 
       <a class="btn btn-primary o_dashboard_action" name="crm.action_your_pipeline">Mon pipeline</a> 
      </div> 
     </t> 
    </t> 
</templates> 

Ici, j'étend le widget SalesDashboard dans le module sales_team. Vous venez de mettre le nom de l'étiquette (dans mon cas, il était <t t-name="sales_team.SalesDashboard") sur la partie t-extend.

Ensuite, c'est comme l'héritage des vues, mais au lieu d'utiliser xpath vous utilisez des sélecteurs jQuery (comme le sélecteur CSS alors) et remplacez, après, par t-operation. Voici un lien sur le sujet: https://www.odoo.com/documentation/10.0/reference/qweb.html#javascript