Salve a tutti,
sto provando a creare un'azione programmata da far partire una volta al mese.
Questa azione deve saltare 3 numeri di fattura nel sezionale vendite.
Ho creato un modulo con un metodo python:
from openerp import fields, models, api
class essepi_sequence(models.Model):
_name = "ir.sequence"
_inherit = "ir.sequence"
@api.model
def skip_sequence(self, name, step):
seq = self.search([('name', '=', name)])
seq.write({'number_next': seq.number_next + step})
successivamente ho creato un'azione programmata, impostando come parametri
Oggetto ir.sequence
Metodo skip_sequence
Argomenti
('Sezionale Vendite', 3,)
Il problema è che quando parte l'azione, ho questo errore:
openerp.addons.base.ir.ir_cron: Call of self.pool.get('ir.sequence').skip_sequence(cr, uid, *('Sezionale Vendite', 3)) failed in Job 9
Traceback (most recent call last):
File "/opt/bitnami/apps/odoo/lib/openerp-8.0_83bd9ee-py2.7.egg/openerp/addons/base/ir/ir_cron.py", line 138, in _callback
getattr(model, method_name)(cr, uid, *args)
TypeError: skip_sequence() takes exactly 3 arguments (5 given)
Ho provato anche a creare un'azione server che va a fare l'update del sezionale vendite ed ho creato un'azione programmata su ir.actions.server con argomento l'ID dell'azione server, ma non funziona (l'azione server, aggiunto al menu "altro", funziona correttamente).
Come posso procedere?