Se rendre au contenu
Nexelans
  • Page d'accueil
  • Nos services
  • Odoo
  • Facturation électronique
  • Formations
  • Support
  • Blog Odoo
  • Contactez-nous
  • 0
  • Se connecter
  • Contactez-nous
Nexelans
  • 0
    • Page d'accueil
    • Nos services
    • Odoo
    • Facturation électronique
    • Formations
    • Support
    • Blog Odoo
    • Contactez-nous
  • Se connecter
  • Contactez-nous
  • T&A Odoo
  • Les images dans les devis en V17
  • Les images dans les devis en V17

    Correction de bug
    12 juin 2024 par
    Nexelans, Emmanuel Chaumery
    | Aucun commentaire pour l'instant

    Introduction

    Si vous aviez un modèle de devis qui affichait les images présentes dans la fiche produit, il est probable que cette image ne soit plus visible depuis la dernière mise à jour.

    C'est en fait un problème lié au nouveau widget d'affichage. Il va nous falloir obtenir les données brutes de l'image à afficher.

    Solution

    Il va donc falloir obtenir ces valeurs brutes en utilisant un attribut à l'élément à afficher.

    Cet attribut est le suivant :  t-options-qweb_raw_img_data

    Normalement, dans le code de votre rapport, vous devriez déjà avoir plusieurs attributs :

    <data>
      <xpath expr="/t/t/div/table/thead/tr/th[7]/span" position="replace">
        <span>
          <br/>
        </span>
      </xpath>
      <xpath expr="/t[1]/t[1]/div[1]/table[1]/tbody[1]/t[2]/tr[1]/t[1]/td[7]/span[1]" position="attributes">
        <attribute name="t-options-widget">"image"</attribute>
      </xpath>
      <xpath expr="/t[1]/t[1]/div[1]/table[1]/tbody[1]/t[2]/tr[1]/t[1]/td[7]/span[1]" position="attributes">
        <attribute name="t-field">line.product_id.image_128</attribute>
      </xpath>
    </data>

    Vous trouverez ce code dans une des vues du type "report_saleorder_document customization"

    On a déjà l'option t-options-widget qui permet d'utiliser le widget "image" du champ line.product_id.image_128. Ce champ étant notre image reformatée pour rentrer dans la case de la ligne de notre document de vente. C'est en fait un fichier binaire utilisable dans Odoo Studio mais pas dans un PDF.

    Pour que cette image soit effectivement visible, il faut donc lui indiquer une option supplémentaire (à positionner après le dernier </xpath> :

      <xpath expr="/t[1]/t[1]/div[1]/table[1]/tbody[1]/t[2]/tr[1]/t[1]/td[7]/span[1]" position="attributes">
          <attribute name="t-options-qweb_raw_img_data">1</attribute>
      </xpath>

    Comme d'habitude, il est préférable de modifier la vue héritée directement depuis le menu des vues :

    Code image

    Nexelans, Emmanuel Chaumery 12 juin 2024
    Partager cet article
    Étiquettes
    Archive
    Se connecter pour laisser un commentaire.

    Conçu
    pour les entreprises

    Nexelans et Sudokeys sont des intégrateurs experts et partenaires Gold d'Odoo. Nous nous engageons à offrir des solutions sur mesure pour optimiser les opérations des petites et moyennes entreprises.

    • Page d'accueil
    • Contactez-nous
    • Politique vie privée
    • Notre Studio IA
    • +33 4 87 86 01 15
    • contact@nexelans.fr
    Suivez-nous
    Copyright 2024 © Nexelans
    Généré par Odoo - Le #1 Open Source eCommerce

    Nous utilisons des cookies pour vous offrir une meilleure expérience utilisateur sur ce site. Politique en matière de cookies

    Que les essentiels Je suis d'accord