It's probably best if we make is so there's a choice of send the email now, or send when the transaction is committed so that the code in uploadprocessor (and soon to be also in packagecopyjob.py) still works after a txn is rejected.
It's probably best if we make is so there's a choice of send the email now, or send when the transaction is committed so that the code in uploadprocessor (and soon to be also in packagecopyjob.py) still works after a txn is rejected.