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 inserire la versioni di Odoo per cui poni la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: tutorial uso python per server action

tutorial uso python per server action 2 Anni 10 Mesi fa #23882

  • francescods
  • Avatar di francescods
  • Offline
  • Junior Boarder
  • Messaggi: 20
  • Karma: 0
Ciao,
avrei bisogno di documentazione che mi aiuti a creare delle server action con esecuzione di codice python.
In particolare, sto cercando di creare un'azione che mi permetta di creare un evento all'interno del calendario (App calendar Odoo 9.0)

Esiste della documentazione specifica in merito?

Grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

tutorial uso python per server action 2 Anni 10 Mesi fa #23889

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Prova a dare un'occhiata al sito della documentazione della Community
www.odoo.com/documentation/9.0/
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

tutorial uso python per server action 2 Anni 10 Mesi fa #23907

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Io ho trovato della documentazione per la 8.0
www.odoo.com/documentation/8.0/reference...ns-ir-actions-server

Non dovrebbe essere cambiata quella parte
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

tutorial uso python per server action 2 Anni 10 Mesi fa #23930

  • francescods
  • Avatar di francescods
  • Offline
  • Junior Boarder
  • Messaggi: 20
  • Karma: 0
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
Ultima modifica: 2 Anni 10 Mesi fa da francescods.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

tutorial uso python per server action 2 Anni 10 Mesi fa #23932

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
m = self.env['calendar.event']
m.create({ 'name': 'Test event', 'start': '2016-04-19 13:00:00', 'stop': '2016-04-19 15:00:00' })

Vedi
www.odoo.com/documentation/8.0/reference/orm.html
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

tutorial uso python per server action 2 Anni 10 Mesi fa #23934

  • francescods
  • Avatar di francescods
  • Offline
  • Junior Boarder
  • Messaggi: 20
  • Karma: 0
ho modificato il post...non veniva visualizzata correttamente la chiamata a selv.env
Ad ogni modo, eseguendo il codice ottengo:

"'account.invoice' object has no attribute 'env'" while evaluating...
dove account.invoice è il model che ho selezionato per la server action
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.145 secondi

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

Protected by R Antispam