Да, вы можете вызывать функцию, когда Transcation фиксируется, используя функцию atexit транзакции tryton.
Таким образом, ваш код будет выглядеть примерно так:
from trytond.transaction import Transaction
@classmethod
def create(cls, values):
records = super().create(values)
Transaction.atexit(notifyToMainServer)
return records
Если вам нужно предотвратить фиксацию транзакции, когда уведомление не может быть отправлено, вы можете использовать протокол двухфазной фиксации присоединился к некоторым менеджерам данных в транзакции . В Tryton по умолчанию реализована функция sendmail_transactional , которая может использоваться в качестве справочной информации для реализации DataManager для отправки пользовательских уведомлений.
Надеюсь, это поможет!