From 48120571eeb58142b4e3dbfcfc1075c427bbd44c Mon Sep 17 00:00:00 2001 From: Anton Pirker Date: Tue, 11 Feb 2020 09:37:44 +0100 Subject: [PATCH] Added function to purge all data of a project. --- maintainer/core/models.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/maintainer/core/models.py b/maintainer/core/models.py index ccfe438..3224c4c 100644 --- a/maintainer/core/models.py +++ b/maintainer/core/models.py @@ -184,6 +184,20 @@ def update_data(self): self.last_update = timezone.now() self.save() + def purge_data(self): + from core.models import Metric, Release, Usage + from ingest.models import Complexity, OpenIssue, RawCodeChange, RawIssue + + Release.objects.filter(project=self).delete() + Metric.objects.filter(project=self).delete() + OpenIssue.objects.filter(project=self).delete() + RawCodeChange.objects.filter(project=self).delete() + RawIssue.objects.filter(project=self).delete() + Complexity.objects.filter(project=self).delete() + self.source_tree_metrics = {} + self.last_update = None + self.save() + def clone_repo(self): from ingest.tasks.git import clone_repo clone_repo(