Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda

ARGOMENTO: Riferimenti Fatture di Acconto

Riferimenti Fatture di Acconto 2 Anni 7 Mesi fa #24713

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
Luigi ti do ragione, hai puntualizzato meglio l'utilizzo della catena di estensione

nella funzione avevo messo i ... per indicare che lì ci và il nuovo codice da sviluppare.
Purtroppo l'utilizzo di super dentro la catena di estensione ha 1000 sfaccettature che nel forum è difficile descrivere.

L'utilizzo per descrivere tecniche estese di programmazione è purtroppo limitativo proprio per questo sarebbe un buon argomento per un corso.
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Riferimenti Fatture di Acconto 2 Anni 7 Mesi fa #24714

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
A parziale discolpa di chi ha scritto quel codice quel metodo sarebbe un metodo protetto (uso di _ in python) pertanto si dovrebbe fare il solo override e non la sua estensione.

L'override ha altri problemi, ma la discussione è troppo complessa per essere affrontata in poche righe di un post. Basti solo sapere che odoo non ha nessun meccanismo di protezione contro gli override multipli.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Riferimenti Fatture di Acconto 2 Anni 7 Mesi fa #24715

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
La funzione può essere benissimo essere estesa:

E questi sono giusto i primi due pezzi di codice che mi vengono in mente.

@wisdom

Prendi questo codice come esempio per proseguire se hai intenzione di estendere la funzionalità secondo la tua esigenza e chiedi, magari un problema specifico, qualora dovessi incontrare difficoltà ;)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Riferimenti Fatture di Acconto 2 Anni 7 Mesi fa #24718

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Ho mica detto che la funzione non si puo' estendere?

il problema è che devi intervenire qui:

github.com/odoo/odoo/blob/8.0/addons/sale/sale.py#L437

Se invochi super avrai la fattura bella e pronta poi devi modificare le linee create con la vecchia logica. In questo caso si puo' usare come suggerito il prodotto fake delle righe di acconto, cancellarle e reinserirle.

Se non invochi super hai rotto la catena

Se invochi super per tutti i casi tranne quando ci son righe di acconto ti assicuri una migliore compatibilità con tutto il resto.

L'alternativa piu' pulita che posso pensare in questi 5 minuti è intervenire qui:

github.com/odoo/odoo/blob/8.0/addons/sale/sale.py#L386

utilizzare il prodotto fake per eliminare le righe create dalla precedente logica e reinserire quelle con le descrizioni corrette.

Ma queste son solo ipotesi, per una soluzione realmente pulita (sempre che si riesca a trovare) bisognerebbe studiarci un po' su.

Il caso che hai riportato non presenta problemi il caso in esame si purtroppo.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Riferimenti Fatture di Acconto 2 Anni 4 Mesi fa #25578

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Ciao a tutti a me servirebbe una mano..
in questa riga di funzione:
preline.name = preline.name + ' ' + preinv.number + ' ' + preinv.date_invoice
Così facendo il preinv.date_invoice mi esce nella formattazione sbagliata.. ovvero "anno-mese-giorno" mentre a me servirebbe "giorno-mese-anno"... qualcuno saprebbe darmi una mano se si può fare? Grazie in anticipo a tutti.
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Riferimenti Fatture di Acconto 2 Anni 4 Mesi fa #25579

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Ti lascio due link che sono utili per convertire i formati delle date

docs.python.org/2/library/datetime.html

strftime.org/

Credo sia superfluo perdersi in esempi di come si converte una data in python perché con un semplice motore di ricerca trovi tutte le soluzioni che si possono desiderare
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: G.Conte
Tempo creazione pagina: 0.135 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam