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 #1720

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
parlava di operazioni pianificate, quindi penso che i campi funzione non vadano bene...a meno che volesse usare le operazioni pianificate perchè non conosceva l'esistenza dei campi funzione
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 #1721

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
la scelta era caduta in una operazione pianificata perchè in caso di inserimento massivo di prodotti (con bom, ean, etc)già gli faccio fare un pochino di calcoli (generazione controllata degli ean da matrici aziendali, tracciabilità upwards di ogni pezzo vendibile (certificazione TUV su dispositivi medicali(posso aprire altre parentesi se vi piace))). quindi avendo il sistema in relax di notte preferivo rimandare a quelle ore tutte le "piccolezze" delle quali non sento la mancanza in poduzione.
E poi non mi sembrava male fare un double check anche sugli x_ean_decoded esistenti.

Comunque il dubbio mi rimane sull'override...qualche indicazione?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Server Action 8 Anni 11 Mesi fa #1724

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
outs ha scritto:
la scelta era caduta in una operazione pianificata perchè in caso di inserimento massivo di prodotti (con bom, ean, etc)già gli faccio fare un pochino di calcoli (generazione controllata degli ean da matrici aziendali, tracciabilità upwards di ogni pezzo vendibile (certificazione TUV su dispositivi medicali(posso aprire altre parentesi se vi piace))). quindi avendo il sistema in relax di notte preferivo rimandare a quelle ore tutte le "piccolezze" delle quali non sento la mancanza in poduzione.
E poi non mi sembrava male fare un double check anche sugli x_ean_decoded esistenti.

Hai già provato i vari addons per il mondo farmaceutico?
magari quello che stai facendo è già coperto
Comunque il dubbio mi rimane sull'override...qualche indicazione?
prendi un addon a caso, anche l10_it, e guarda ad esempio in partner/partner.py

vedrai che li ci sono delle classi con un campo _inherit

queste classi "modificano" qualcosa della classe specificata in _inherit

se tu aggiungi un metodo in una class che eredita da product.product, quel metodo sarà visibile nella classe product.product originale
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 #1770

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
ho compilato lo scriptino che fa la conversione e funzia

dove e è il mio EAN13 e d l'ean_decoded

ora mi sto arenando, come lo faccio diventare una azione programmata senza creare una classe?

allego il codiceper chiarezza
e = "0095150000123"

#cifre da 2 a 7
_sx = [   ["A", "B", "C", "D",
                "E", "F", "G", "H",
                "I", "J",
                ],  #se è 0
                ["K", "L", "M", "N",
                "O", "P", "Q", "R",
                "S", "T"],  #se è 1
            ]
#cifre da 8 a 13
_dx = ["a", "b", "c", "d",
            "e", "f", "g", "h",
            "i", "j"]


_sxmatrix={
            "0": (0,0,0,0,0,0),
            "1": (0,0,1,0,1,1),
            "2": (0,0,1,1,0,1),
            "3": (0,0,1,1,1,0),
            "4": (0,1,0,0,1,1),
            "5": (0,1,1,0,0,1),
            "6": (0,1,1,1,0,0),
            "7": (0,1,0,1,0,1),
            "8": (0,1,0,1,1,0),
            "9": (0,1,1,0,1,0)
            }
d = str(e[0])
r="*"
c = _sxmatrix[e[0]]
l=e[1:7]
for i in range(7, 13):
	m=str(_dx[int(e[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
print d
Ultima modifica: 8 Anni 11 Mesi fa da outs.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Server Action 8 Anni 11 Mesi fa #1772

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
guarda il modulo auto_backup, aggiunge un'operazione pianificata che fa il dump del db.
dovrebbe essere semplice da capire
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 #1775

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
Mi sono arenato alla grande:

c'é nessuno che possa darmi due dritte sul codice?? Volevo metterlo dentro product.py e richiamarla con una azione programmata ma nulla accade?? Ne errori ne risultati? Why?
	#matrice in base alla prima cifra
_sxmatrix={
    	        "0": (0,0,0,0,0,0),
    	        "1": (0,0,1,0,1,1),
    	        "2": (0,0,1,1,0,1),
    	        "3": (0,0,1,1,1,0),
    	        "4": (0,1,0,0,1,1),
    	        "5": (0,1,1,0,0,1),
    	        "6": (0,1,1,1,0,0),
    	        "7": (0,1,0,1,0,1),
    	        "8": (0,1,0,1,1,0),
    	        "9": (0,1,1,0,1,0)
            }
		#cifre da 2 a 7
_sx = [   ["A", "B", "C", "D",
	                "E", "F", "G", "H",
	                "I", "J",
	                ],  #se è 0
	                ["K", "L", "M", "N",
	                "O", "P", "Q", "R",
	                "S", "T"],  #se è 1
	            ]
	#cifre da 2 a 7	
_dx = ["a", "b", "c", "d",
	            "e", "f", "g", "h",
	            "i", "j"]


def product_eandecode(self, cr, user, ids, context={}):

    cr.execute('select ean13 from product_product where ean is not null order by ean desc')
    change = cr.fetchall()
    for e in change:
    	d = str(e[0])
    	r="*"
    	c = _sxmatrix[e[0]]
    	l=e[1:7]
    	for i in range(7, 13):
    		m=str(_dx[int(e[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, e))
    else:		
	return True
Ultima modifica: 8 Anni 11 Mesi fa da outs.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.172 secondi

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

Protected by R Antispam