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

ARGOMENTO: OE 6.1 - Errore in duplicazione

OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10781

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Quando provo a duplicare il record di una mia classe ottengo questo errore:
Server Traceback (most recent call last):
  File "/home/opencode/openerp/6.1/web/addons/web/common/http.py", line 593, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/home/opencode/openerp/6.1/server/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/opencode/openerp/6.1/server/openerp/service/web_services.py", line 586, in dispatch
    res = fn(db, uid, *params)
  File "/home/opencode/openerp/6.1/server/openerp/osv/osv.py", line 167, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/home/opencode/openerp/6.1/server/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/opencode/openerp/6.1/server/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/opencode/openerp/6.1/server/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/opencode/Progetti/francesco-6.1/effe/vendita_banco/vendita_banco.py", line 399, in copy
    return super(vendita_banco, self).copy(cr, uid, id, default, context)
  File "/home/opencode/Progetti/vb61/vendita_banco/vendita_banco/vendita_banco.py", line 50, in copy
    return super(vendita_banco, self).copy(cr, uid, id, default, context)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 4769, in copy
    data = self.copy_data(cr, uid, id, default, context)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 4684, in copy_data
    d = rel.copy_data(cr, uid, rel_id, context=context)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 4649, in copy_data
    data = self.read(cr, uid, [id,], context=context_wo_lang)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 3416, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 3539, in _read_flat
    res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res)
  File "/home/opencode/openerp/6.1/server/openerp/osv/fields.py", line 1129, in get
    result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
  File "/home/opencode/openerp/6.1/server/openerp/osv/fields.py", line 1243, in _fnct_read
    ng = dict(obj.pool.get(self._obj).name_get(cr, 1, ids, context=context))
  File "/home/opencode/openerp/6.1/server/openerp/addons/base/res/res_partner.py", line 209, in name_get
    res = [(r['id'], r[rec_name]) for r in self.read(cr, uid, ids, [rec_name], context)]
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 3416, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/home/opencode/openerp/6.1/server/openerp/osv/orm.py", line 3475, in _read_flat
    cr.execute(query, (tuple(sub_ids),))
  File "/home/opencode/openerp/6.1/server/openerp/sql_db.py", line 152, in wrapper
    return f(self, *args, **kwargs)
  File "/home/opencode/openerp/6.1/server/openerp/sql_db.py", line 212, in execute
    res = self._obj.execute(query, params)
DataError: invalid input syntax for integer: "2013-02-22"
LINE 1: ...er.id FROM "res_partner" WHERE res_partner.id IN ('2013-02-2...

Ogni funzione che facesse riferimento a copy è stata eliminata ed ho eseguito (anche più volte) un update all ma il problema persiste. Come posso ovviare a tale piaga?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10782

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Aggiungo che ho anche effettuato del debug sulle funzioni presenti nello stack al momento dell'errore ma i dati paiono essere giusti tranne la query finale che causale il crash.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10783

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Opencode sembra gli arrivi una data al posto del ID partner...

invalid input syntax for integer: "2013-02-22"

ti dice qualcosa per avvicinarti all'errore?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10784

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Questo lo avevo notato ma il problema è che la funzione duplica (copy) non è ereditata e quindi mi risulta impossibile aver scambiato qualsiasi tipo di dato. Se noti lo stack di funzioni sono tutte standard di openerp.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10786

  • shakin89
  • Avatar di shakin89
  • Offline
  • Platinum Boarder
  • Messaggi: 388
  • Ringraziamenti ricevuti 7
  • Karma: 7
veramente ci stanno queste due funzioni che chiami tu
File "/home/opencode/Progetti/francesco-6.1/effe/vendita_banco/vendita_banco.py", line 399, in copy
    return super(vendita_banco, self).copy(cr, uid, id, default, context)
  File "/home/opencode/Progetti/vb61/vendita_banco/vendita_banco/vendita_banco.py", line 50, in copy
    return super(vendita_banco, self).copy(cr, uid, id, default, context)
devi controllare qui quali parametri gli passi, in particolare devi guardare se è corretto il parametro default.
Dalla definizione di copy
copy(cr, uid, id, defaults,context=None)
Duplicates record with given id updating it with defaults values.
Returns: True
• defaults: dictionary of field values to change before saving the duplicated
object
Devi controllare cosa passi dentro defaults e cosa si aspetta l'oggetto finale. Probabilmente hai sbagliato a passare l'id del partner mettendoci una data al posto di un intero dentro il dizionario.
Per quello la query va in errore.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:OE 6.1 - Errore in duplicazione 5 Anni 11 Mesi fa #10787

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Si si, come ho spiegato sopra, anche togliendo le funzioni il problema rimane. E comunque quelle due funzioni non hanno ne il valore di partner e neanche un qualsiasi campo data. Sono semplici booleani.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.144 secondi

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

Protected by R Antispam