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: [SOLVED] Server Action

Re:Server Action 8 Anni 11 Mesi fa #1786

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
chi ha mai parlato di --debug :)

vai nel tuo metodo ed inserisci, come prima riga del metodo:

import pdb;pdb.set_trace()

poi fai capitare l'operazione schedulata e quando arriva al prompt di pdb, vai avanti con "n" (next) fino a quando non termina il metodo. se non ti da nessun errore, vuol dire che quello che hai scritto è corretto e quindi bisogna cercare il problema altrove
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Server Action 8 Anni 11 Mesi fa #1787

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
grazie domani provo e ti faccio sapere
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Server Action 8 Anni 11 Mesi fa #1788

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
a parte tutto, sono operazioni che potresti fare al volo durante il caricamento.
Non è nulla di pesante e non stiamo parlando di molti prodotti.
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Server Action 8 Anni 11 Mesi fa #1789

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
Fatto, grazie alla dritta di enlightx

ho usato l'execute ma ho visto che anche in altri moduli lo usano abbastanza liberamente (idea.py)

c'era un problema di indici

a chi potesse servire ho aggiunto dentro la classe product_product in product.py
    def product_eandecode(self, cr, uid):
        _sxmatrix=[(0,0,0,0,0,0),(0,0,1,0,1,1),(0,0,1,1,0,1),(0,0,1,1,1,0),(0,1,0,0,1,1),(0,1,1,0,0,1),(0,1,1,1,0,0),(0,1,0,1,0,1),(0,1,0,1,1,0),(0,1,1,0,1,0)]
		#cifre da 2 a 7
        _sx = [["A", "B", "C", "D","E", "F", "G", "H","I", "J"],["K", "L", "M", "N","O", "P", "Q", "R","S", "T"]]
	#cifre da 2 a 7	
        _dx = ["a", "b", "c", "d","e", "f", "g", "h","i", "j"]
        cr.execute('select ean13 from product_product where ean13 is not null')
        for e in cr.fetchall():
    	    ean = e[0]
            d = ean[0]
    	    r="*"
    	    c = _sxmatrix[int(d)]
    	    l=ean[1:7]
    	    for i in range(7, 13):
    	    	m=_dx[int(ean[i])]
    	    	r=r+m
    	    else:
    	    	r=r+"+"
    	    for i in range (1,7):
    	    	y = str(_sx[c[i-1]][int(l[i-1])])
    	    	d = d+y	
      	    else:	
        		d=d+r	
            cr.execute("update product_product set x_ean_decoded=%s where ean13=%s", (d, ean))
        else:
            return ()

e ho creato una nuova azione programmata sull'oggetto product.product con funzione product_eandecode e argomenti ()

Ciao
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.121 secondi

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

Protected by R Antispam