[18.0][FIX] l10n_it_edi_related_document: sync with standard fields#5046
Conversation
029f5f0 to
3c1c2c3
Compare
|
PR per discutere della soluzione. Al momento questo blocca #5030, che prova a fare una fattura ed esportarla usando il metodo normale di odoo. Questa PR supporta il caso in cui un modulo, programmaticamente, aggiunga l'ordine alla fattura come documento collegato, usando i campi standard - senza dipendere da questo modulo e senza usarne il modello apposito. Invece di ignorare il documento, se ne crea (o aggiorna) uno se necessario. Da discutere cosa usare come chiave di ricerca... e cosa fare se uno cambia nome al documento... al momento si lascia in giro il vecchio nome e si crea un nuovo documento. |
Ok, il problema in pratica è che il modulo Per risolvere vorresti che questo modulo Aggiungerei però la gestione anche della modifica inversa: quando l'utente aggiorna i campi di questo documento speciale, vengono sincronizzati i campi nella fattura. Va anche gestito il caso in cui esiste già una fattura con i campi valorizzati, e poi viene installato questo modulo: in questo caso servirebbe una migrazione che crea il nuovo documento collegato. Per identificare questo documento collegato speciale si potrebbe creare un |
Considera che con il nostro modulo installato quei campi dovrebbero essere completamente invisibili, e inacessibili. Il dubbio al massimo è se un modolo terze parti dovesse leggere quei campi aspettandosi qualcosa.
Questa potrebbe essere una buona idea (comunque). |
3c1c2c3 to
be2aca9
Compare
Oppure quando |
be2aca9 to
00f8405
Compare
00f8405 to
d9df46a
Compare
Ottimo, proviamo così. |
d6dba86 to
5556b47
Compare
96d6d30 to
d2bc299
Compare
If standard fields are being used, keep a related document in sync: l10n_it_origin_document_type l10n_it_origin_document_name l10n_it_origin_document_date l10n_it_cig l10n_it_cup NOTE: this happens only programmatically, not via UI
d2bc299 to
c3d48e9
Compare
|
@OCA/local-italy-developers si può mergiare ? |
|
This PR has the |
|
/ocabot merge minor |
|
This PR looks fantastic, let's merge it! |
|
Congratulations, your PR was merged at 64089c9. Thanks a lot for contributing to OCA. ❤️ |
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
…thod The _inverse_original_related_document_fields method uses `self` instead of `record` inside the for loop, causing a "Expected singleton" error when multiple invoices are created at once. This was introduced in PR OCA#5046.
Alcuni moduli potrebbero assegnare i campi standard
e con l'approccio attuale verrebbero semplicemente ignorati.