Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

Bug modulo web_tree_image ?

Avatar
Giuseppe Stoduto

Buongiorno.

Sono sulla mia bella odoo 8.0 e sto cercando di fare un modulo.

Ho installato  web_tree_image  per vedere le immagini nelle tree di un campo one2many.

Ho riscontrato un bug su tale modulo. Vi priego:

Intanto il plugin viene utilizzato su un campo binary del tipo:

image = fields.Binary(
        string='image',
        compute='_set_public_price',)

    @api.one
    @api.depends('product_id', 'product_tmpl_id', 'todo')

     def _set_public_price(self):
        if self.product_id:
            self.public_price = self.product_id.lst_price
            self.image = self.product_id.image
        elif self.product_tmpl_id:
            self.public_price = self.product_tmpl_id.list_price
            self.image = self.product_tmpl_id.image
        else:
            self.public_price = 0
            self.image = None

e dentro l'xml:

<field name="image" widget="image" height="25" display='thumbnail'/>


Il bug si presenta quando vado a modificare uno dei campi product_id o product_tmpl_id e premendo il pulsante "Salva".

In pratica cosa succede. Se creo una nuova riga e modifico uno dei prodotti l'immagine cambia e se si preme salva la nuova riga viene salvata correttamente con l'immagine giusta.

Mentre se edito nuovamente quella riga e cambio il prodotto l'immagine nella riga cambia ma se salvo mi torna l'immagine salvata precedentemente. In pratica non mi fa salvare l'immagine. Solo facendo un refresh della pagina mi imposta l'immagine giusta.

Per provare ho cambiato in questo modo l'xml

<field name="image"/>

e ho notato che la dimensione del file cambia se cambio prodotto. Quindi presumo sia un problema del modulo che non fa un regresh del campo quando si cambia prodotto.

Qualche idea di come si possa risolvere il problema?

Grazie

Avatar
Abbandona