C'è una cosa che non mi è chiara...
quando creo una server action devo specificare il base model, ovvero l'oggetto da cui l'evento viene invocato.
Come faccio nel codice a creare un nuovo oggetto, diverso dal base model?
Ad esempio, supponiamo che io voglia creare un evento nel modulo calendar a seguito della creazione della fattura nel purchase order. Creo la server action ponendo come base model il modulo 'account.invoice', ma come faccio a creare un evento ('calendar.event')?
Ho provato con
m = self.pool.get('calendar.event')
e con
m = self.env['calendar.event']
per poi eseguire
p = m.create({ 'name': 'Test event', 'start': '2016-04-19 13:00:00', 'stop': '2016-04-19 15:00:00' })
nel primo caso, la create mi restituisce errore create() takes at least 4 arguments (2 given)...non capisco perchè mi dice che ci sono 4 argomenti quando gli obbligatori sono tre...inoltre se tolgo tutti gli argomenti mi dice che ne ho passato uno (forse l'id è implicito?allora perchè sono due nel mio caso? dovrebbero essere 4...)
nel secondo caso invece mi restituisce errore "'account.invoice' object has no attribute 'env'" while evaluating
grazie