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
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: Passare dei custom filed da Ordine a Fattura

Passare dei custom filed da Ordine a Fattura 2 Anni 11 Mesi fa #23682

  • mikivanky
  • Avatar di mikivanky
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
L'xml non dovrei modificarlo giusto?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passare dei custom filed da Ordine a Fattura 2 Anni 11 Mesi fa #23683

  • mikivanky
  • Avatar di mikivanky
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
Ciao,

ho creato all'interno del mio modulo extension_sale una cartella wizard, nella quale ho aggiunto i seguenti file:

1) sale_advance_payment_inv_extension.py
2) sale_advance_payment_inv_extension.xml
3) sale_advance_payment_inv_extension.pyc

L'unico file che ho modificato rispetto all'originale modulo sale/wizard è il .py

Di seguito il mio codice, che però non mi funziona (non mi porto il mio custom value su invoice

sale_advance_payment_inv_extension.pyc

from openerp.osv import fields, osv
from openerp.tools.translate import _
import openerp.addons.decimal_precision as dp

class sale_advance_payment_inv_extension(osv.osv_memory):
_name = "sale.advance.payment.inv"
_description = "Sales Advance Payment Invoice"


def _prepare_advance_invoice_vals(self, cr, uid, ids, context=None):

res = super(sale_advance_payment_inv_extension, self)._prepare_advance_invoice_vals(self, cr, uid, ids, context=None)
res.update({
'x_shipping_id': order.partner_shipping_id.id,
'x_supplier_code':order.x_supplier_code,
'x_ref_ns_order':order.x_ref_ns_order
})
return res

sale_advance_payment_inv_extension()
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passare dei custom filed da Ordine a Fattura 2 Anni 11 Mesi fa #23684

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Non ti serve l'xml ne tantomeno il compilato python (pyc).

Non ti funziona, almeno per quel che posso vedere, perche' stai creando un nuovo oggetto non estendendo il wizard ... devi usare _hinerit non mane .... un po' come hai fatto per sale.order solo che in questo caso l'oggetto e' il wizard.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passare dei custom filed da Ordine a Fattura 2 Anni 11 Mesi fa #23685

  • mikivanky
  • Avatar di mikivanky
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
Ciao,

di segutio le cose fatte da me, ma continua a non funzionarmi,

ho cancellato dal server il .xml e il punto pyc.

Ho modificato il mio file sale_advance_payment_inv_extension.py

ed il codice che ho inserito è il seguente

from openerp.osv import fields, osv
from openerp.tools.translate import _
import openerp.addons.decimal_precision as dp

class sale_advance_payment_inv_extension(osv.osv_memory):
_name = "sale.advance.payment.inv"
_inherit = 'sale.advance.payment.inv'


def _prepare_advance_invoice_vals(self, cr, uid, ids, context=None):

res = super(sale_advance_payment_inv_extension, self)._prepare_advance_invoice_vals(self, cr, uid, ids, context=None)
res.update({
'x_shipping_id': order.partner_shipping_id.id,
'x_supplier_code':order.x_supplier_code,
'x_ref_ns_order':order.x_ref_ns_order
})
return res

sale_advance_payment_inv_extension()


Ho caricato il file sul server, ho riavvito il server per essere più sicuro ma continua non funzionare, (non và nemmeno in errore) quindi ho paura che non mi prenda la moduifica o non venga letta per qualche mio errore.

Mi puoi dire secondo te dove sbaglio.

Quei custom field mi vengono passati correttamente con la creazione della fattura totale
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passare dei custom filed da Ordine a Fattura 2 Anni 11 Mesi fa #23686

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Per prima cosa ... metti un trace o una print nella funzione per vedere se viene richiamata. A memoria non ricordo se va anche ricreata la action (xml) oppure basta la semplice extend.

Di sicuro pero' il codice non ti funziona perche' stai mettendo dei dati al caso nel dizionario ... guardati il codice dell'azione originale.

Il dizionario e' composta da sale.id, invoice_vals .... devi aggiornare correttamente i vari invoice_vals e/o invaice_vals_line presenti per ogni id passato al wizard.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Passare dei custom filed da Ordine a Fattura 2 Anni 10 Mesi fa #23729

  • mikivanky
  • Avatar di mikivanky
  • Offline
  • Fresh Boarder
  • Messaggi: 11
  • Karma: 0
Ciao sono stato preso da altre cose,

ho visto la risposta che mi haidai una settimana fa:

1) non mi è chiaro quando dici
"perche' stai mettendo dei dati al caso nel dizionario ... guardati il codice dell'azione originale."

2) Come estendo il wizard?
Mi spigeheresti da lcodice che posto dove sbalgio per cortesia:
from openerp.osv import fields, osv
from openerp.tools.translate import _
import openerp.addons.decimal_precision as dp

class sale_advance_payment_inv_extension(osv.osv_memory):
_name = "sale.advance.payment.inv"
_inherit = 'sale.advance.payment.inv'


def _prepare_advance_invoice_vals(self, cr, uid, ids, context=None):

res = super(sale_advance_payment_inv_extension, self)._prepare_advance_invoice_vals(self, cr, uid, ids, context=None)
res.update({
'x_shipping_id': order.partner_shipping_id.id,
'x_supplier_code':order.x_supplier_code,
'x_ref_ns_order':order.x_ref_ns_order
})
return res

sale_advance_payment_inv_extension()


3) Non credo di dover toccare le invaice_vals_line perchè il campo da portare onn riguada il le linee della fattura
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.131 secondi

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

Protected by R Antispam