Commit 5d4c5453 by benjaoming

BaseRevisionMixin.previous_revision: Allow deletion of Revisions by setting…

BaseRevisionMixin.previous_revision: Allow deletion of Revisions by setting back-referenced revisions to NULL such that future revisions are not cascade deleted.
parent e506c094
......@@ -211,7 +211,9 @@ class BaseRevisionMixin(models.Model):
modified = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)
previous_revision = models.ForeignKey('self', blank=True, null=True)
previous_revision = models.ForeignKey(
'self', blank=True, null=True, on_delete=models.SET_NULL
)
# NOTE! The semantics of these fields are not related to the revision itself
# but the actual related object. If the latest revision says "deleted=True" then
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment