Set or unset the "needs rollback" flag -- for *advanced use* only.
(self, rollback)
| 500 | return self.needs_rollback |
| 501 | |
| 502 | def set_rollback(self, rollback): |
| 503 | """ |
| 504 | Set or unset the "needs rollback" flag -- for *advanced use* only. |
| 505 | """ |
| 506 | if not self.in_atomic_block: |
| 507 | raise TransactionManagementError( |
| 508 | "The rollback flag doesn't work outside of an 'atomic' block." |
| 509 | ) |
| 510 | self.needs_rollback = rollback |
| 511 | |
| 512 | def validate_no_atomic_block(self): |
| 513 | """Raise an error if an atomic block is active.""" |