par à Définissez une valeur... à cette expression Python :
Variables disponibles :
  • env: environnement dans lequel l'action est déclenchée
  • model: modèle de l'enregistrement sur lequel l'action est déclenchée ; est un jeu d'enregistrements void
  • record : enregistrement sur lequel l'action est déclenchée
  • records: jeu d'enregistrements de tous les enregistrements sur lesquels l'action est déclenchée en mode multi
  • time, datetime, dateutil, timezone: bibliothèques Python utiles
  • float_compare(): fonction 'utility' pour comparer les flottants en fonction d'une précision spécifique
Le message sera envoyé sous forme de SMS aux destinataires du modèle et n'apparaîtra pas dans l'historique des messages. Le SMS ne sera pas envoyé, il sera seulement affiché en tant que note interne dans l'historique du message. Le SMS sera envoyé en tant que SMS aux destinataires du modèle et il sera également affiché en tant que note interne dans l'historique du message.
Le message sera envoyé sous forme d'e-mail aux destinataires du modèle et n'apparaîtra pas dans l'historique des messages. Le message sera enregistré en tant que note interne visible aux utilisateurs internes dans l'historique des messages. Le message sera enregistré comme un message sur l'enregistrement, notifiant tous les abonnés. Il apparaîtra dans l'historique des messages.

Si plusieurs actions filles renvoient une action, seule la dernière sera exécutée. Cela peut se produire lorsque plusieurs actions-serveur exécutent du code qui renvoie une action ; ou lorsque des actions-serveur renvoient une action-client.

Les variables suivantes peuvent être utilisées :

  • env: environnement dans lequel l'action est déclenchée
  • model: modèle de l'enregistrement sur lequel l'action est déclenchée ; est un jeu d'enregistrements void
  • record : enregistrement sur lequel l'action est déclenchée ; peut être void
  • records: jeu d'enregistrements de tous les enregistrements sur lesquels l'action est déclenchée en mode multi ; peut être void
  • time, datetime, dateutil, timezone: bibliothèques Python utiles
  • float_compare(): fonction 'utility' pour comparer les flottants en fonction d'une précision spécifique
  • log(message, level='info'): fonction de journalisation pour enregistrer des informations de débogage dans le tableau ir.logging
  • _logger.info(message): logger pour émettre des messages dans les logs du serveur
  • UserError : classe Exception permettant d'afficher des messages d'avertissement à l'intention des utilisateurs
  • Command : espace de nom de commande x2Many
  • Pour retourner une action, utilisez : action = {...}
  • Pour notifier l'état d'avancement d'un appel CRON et redéclencher un appel s'il reste des tâches à accomplir, utilisez l'option env['ir.cron']._notify_progress(done=task_done_count, remaining=task_remaining_count)

Exemple du code Python :

partner_name = record.name + '_code'
env['res.partner'].create({'name': partner_name})