From f6c50235a2ee357317ef4cef44afec56e335ed14 Mon Sep 17 00:00:00 2001 From: C_Q Date: Thu, 20 Sep 2018 17:23:34 +0800 Subject: [PATCH] Fix deleting the Drafts repo (#2381) --- seahub/drafts/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/seahub/drafts/models.py b/seahub/drafts/models.py index 18651e6953..7a1273c67d 100644 --- a/seahub/drafts/models.py +++ b/seahub/drafts/models.py @@ -129,3 +129,15 @@ class Draft(TimestampedModel): 'created_at': datetime_to_isoformat_timestr(self.created_at), 'updated_at': datetime_to_isoformat_timestr(self.updated_at), } + + +###### signal handlers +from django.dispatch import receiver +from seahub.signals import repo_deleted + +@receiver(repo_deleted) +def remove_drafts(sender, **kwargs): + repo_owner = kwargs['repo_owner'] + repo_id = kwargs['repo_id'] + + Draft.objects.filter(username=repo_owner, draft_repo_id=repo_id).delete()