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: Verifica e inserimento ean13

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8545

  • damocle83
  • Avatar di damocle83
  • Offline
  • Gold Boarder
  • Messaggi: 181
  • Karma: 0
hai ragione:
from osv import fields, osv
import os
from tools.translate import _

class product_product(osv.osv):

_name = 'product.product'
_inherit = 'product.product'

def ean13_esistenti(self, cr, uid, vals, ids=False):
if ('ean13' in vals) and vals:
ean13_esistente_ids = self.pool.get('product.product').search(cr, uid, [('ean13', '=', vals['ean13'])])
if ids and ids in ean13_esistente_ids:
ean13_attuale_id = ean13_esistente_ids.index(ids)
ean13_esistente_ids = ean13_esistente_ids.remove(ids)
#
Se esiste solleva un errore
if ean13_esistente_ids:
raise osv.except_osv(_('Attenzione!'), _('Codice ean13 già esistente per un altro prodotto! %s'%(
[item.default_code for item in self.pool.get('product.product').browse(cr, uid, ean13_esistente_ids, context=context)])))
return False
return True
Ultima modifica: 6 Anni 4 Mesi fa da damocle83.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8546

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
prova cosi
da
def ean13_esistenti(self, cr, uid, vals, ids=False):
a
def ean13_esistenti(self, cr, uid, vals, ids=False, context={}):
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8547

  • damocle83
  • Avatar di damocle83
  • Offline
  • Gold Boarder
  • Messaggi: 181
  • Karma: 0
manca poco : mi esce il riferimento a me serve il nome!
siamo prossimi alla meta!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8548

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
ti consiglio di guardarti questo link [1], seguendo le istruzioni ti puoi salvare lo schema delle tabelle di openerp, in modo da sapere sempre a quali campi ti devi riferire per trovare quello che ti serve, oppure dal client web abilita la modalità di debug
modifica la riga
[item.default_code for item in self.pool.get('product.product').browse(cr, uid, ean13_esistente_ids, context=context)])))
in questo
[item.name for item in self.pool.get('product.product').browse(cr, uid, ean13_esistente_ids, context=context)])))
ciao fabrizio

[1] wiki.openerp-italia.org/doku.php/area_te...sviluppo_e_tools/uml
Ultima modifica: 6 Anni 4 Mesi fa da shakin89.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8549

  • damocle83
  • Avatar di damocle83
  • Offline
  • Gold Boarder
  • Messaggi: 181
  • Karma: 0
certo name : FUNZIONA!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Verifica e inserimento ean13 6 Anni 4 Mesi fa #8550

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Quando crei dei metodi abituati a mettere comunque il context, in futuro magari può servirti e se non lo passi da funzione a funzione non troverai i valori che potrebbero servirti:

def ean13_esistenti(self, cr, uid, vals, ids=False, context=None):

così facendo puoi usare il context=context nel ciclo "list comprehension" che ho utilizzato
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.133 secondi

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

Protected by R Antispam