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 inserire la versioni di Odoo per cui poni la domanda

ARGOMENTO: _get_invoiced()

_get_invoiced() 1 Mese 2 Settimane fa #32416

  • lucasub
  • Avatar di lucasub
  • Online
  • Moderator
  • Messaggi: 131
  • Ringraziamenti ricevuti 4
  • Karma: 1
Buona Anno a tutti.

Stavo guardando la funzione _get_invoiced() del purchase_order che poi si trova anche su altri moduli.
Riporto qui du seguito il codice:

def _get_invoiced(self):
precision = self.env.precision_get('Product Unit of Measure')
for order in self:
if order.state not in ('purchase', 'done'):
order.invoice_status = 'no'
continue
print(line) <<<<<<<===== Errore perché line non è un oggetto definito
if any(float_compare(line.qty_invoiced, line.product_qty if line.product_id.purchase_method == 'purchase' else line.qty_received, precision_digits=precision) == -1 for line in order.order_line):
order.invoice_status = 'to invoice'
elif all(float_compare(line.qty_invoiced, line.product_qty if line.product_id.purchase_method == 'purchase' else line.qty_received, precision_digits=precision) >= 0 for line in order.order_line) and order.invoice_ids:
order.invoice_status = 'invoiced'
else:
order.invoice_status = 'no'

Come fa a funzionare il test dentro l'IF se l'oggetto "line" non è instanziato / valorizzato / non definito ??
Infatto, aggiungendo print(line) da errore.

Grazie per la risposta.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

_get_invoiced() 1 Mese 2 Settimane fa #32417

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Per capire di più dovresti dire da quale file hai estratto il codice.
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

_get_invoiced() 1 Mese 2 Settimane fa #32418

  • lucasub
  • Avatar di lucasub
  • Online
  • Moderator
  • Messaggi: 131
  • Ringraziamenti ricevuti 4
  • Karma: 1
Grazie per la risposta.
Il file addons/purchase/models/purchase.py
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

_get_invoiced() 1 Mese 2 Settimane fa #32419

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Il codice completo:
if any(float_compare(line.qty_invoiced, line.product_qty if line.product_id.purchase_method == 'purchase' else line.qty_received, precision_digits=precision) == -1 for line in order.order_line):

Se guardi a fine riga vedi il costrutto
for line in order.order_line

Non ci sono errori syntattici o grammaticali
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

_get_invoiced() 1 Mese 2 Settimane fa #32420

  • lucasub
  • Avatar di lucasub
  • Online
  • Moderator
  • Messaggi: 131
  • Ringraziamenti ricevuti 4
  • Karma: 1
Ok, grazie.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.148 secondi

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

Protected by R Antispam