Buongiorno.
Stiamo riscontrando un errore in fase di inserimento di un prodotto in un nuovo ordine di acquisto.
Premetto che abbiamo tentato di customizzare il processo "Vendite" per bypassare la gestione dell'approvvigionameno, creando una transizione diretta dal nodo "Ordine di vendita" al nodo "Lista di prelievo".
A valle della modifica abbiamo riscontrato l'errore il cui traceback è:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
result = ExportService.getService(service_name).dispatch(method, auth, params)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
res = fn(db, uid, *params)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
return f(self, dbname, *args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 176, in execute
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 167, in execute_cr
return getattr(object, method)(cr, uid, *args, **kw)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py", line 174, in make_call_old
self.pre_action(cr, uid, [new_id], model, context=context)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py", line 165, in pre_action
self._action(cr, uid, [rule_id], obj.browse(cr, uid, ids, context=context), context=context)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py", line 459, in _action
self.do_action(cr, uid, action, model_obj, obj, context)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm_action_rule.py", line 110, in do_action
res = super(base_action_rule, self).do_action(cr, uid, action, model_obj, obj, context=context)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py", line 380, in do_action
self.pool.get('ir.actions.server').run(cr, uid, [action.server_action_id.id], context)
File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base/ir/ir_actions.py", line 612, in run
eval(action.code, localdict, mode="exec", nocopy=True) # nocopy allows to return 'action'
File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/safe_eval.py", line 284, in safe_eval
return eval(test_expr(expr,_SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
File "", line 9, in <module>
AttributeError: 'bool' object has no attribute 'find'
Abbiamo quindi ripristinato le transizioni del processo ma l'errore continuava a verificarsi.
Abbiamo allora ripristinato le tabelle "process_" da un precedente backup ma l'errore non è scomparso.
L'errore si verifica, da client web, non appena viene premuto il tasto "nuovo" per inserire un prodotto in un ordine di vendita.
Avete indicazioni su cosa dobbiamo controllare per andare avanti?
La penultima riga del traceback sembra stranamente incompleta.
Grazie per l'attenzione.
SD