Italy mailing list archives

italy@odoo-community.org

Avatar

Re: Performance DDT e scelta prodotti in Odoo10

by
Efatto.it di Sergio Corato, Sergio Corato
- 08/03/2019 10:31:48
ciao Marco,
il write sull'originale viene chiamato per ogni singola riga, per cui di per sè è lento, chiaro che non si potrebbe chiedere di inserire nel codice il parametro skip_update_line_ids=True in quel punto, se vuoi proporre un'alternativa è benvenuta :D
Sergio Corato


Il giorno ven 8 mar 2019 alle ore 09:42 Marco Di Francesco <mdifrancesco@linkgroup.it> ha scritto:


Il giorno gio 7 mar 2019 alle ore 23:17 Sergio Corato <sergiocorato@gmail.com> ha scritto:
Ah, oltre a quella PR avevo aperto anche questa https://github.com/OCA/OCB/pull/831 , potrebbe essere?
Sergio Corato

Sergio,
da quello che ho capito il problema è che sulla write della move viene chiamata la funzione _update_line_ids per ricalcolare le operazioni dettagliate nel DDT.
Problema evitabile se è possibile passare il parametro skip_update_line_ids=True nel context.

Il problema rimane se trasferisco un DDT con molti movimenti in ingresso o uscita e non ho possibilità di passare il parametro skip_update_line_ids=True
La do_transfer della picking (che cmq prima o poi passa nella write della move) non dovrebbe ricalcolare le operazioni dettagliate del DDT.
Forse in quel caso varrebbe la pena estendere la do_transfer o l'azione che viene lanciata dal DDT per completare le picking con questo parametro nel context.

Domanda: perché questa PR https://github.com/OCA/OCB/pull/831 dovrebbe risolvere il problema?
 
grazie
ciao
marco

_______________________________________________
Mailing-List: https://odoo-community.org/groups/italy-53
Post to: mailto:italy@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe

Reference