File tree 1 file changed +11
-3
lines changed
1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 7
7
from codecov .admin import AdminMixin
8
8
from codecov_auth .models import RepositoryToken
9
9
from core .models import Pull , Repository
10
+ from services .task .task import TaskService
10
11
11
12
12
13
class RepositoryTokenInline (admin .TabularInline ):
@@ -90,12 +91,19 @@ class RepositoryAdmin(AdminMixin, admin.ModelAdmin):
90
91
"webhook_secret" ,
91
92
)
92
93
93
- def has_delete_permission (self , request , obj = None ):
94
- return False
95
-
96
94
def has_add_permission (self , _ , obj = None ):
97
95
return False
98
96
97
+ def has_delete_permission (self , request , obj = None ):
98
+ return bool (request .user and request .user .is_superuser )
99
+
100
+ def delete_queryset (self , request , queryset ) -> None :
101
+ for repo in queryset :
102
+ TaskService ().flush_repo (repository_id = repo .repoid )
103
+
104
+ def delete_model (self , request , obj ) -> None :
105
+ TaskService ().flush_repo (repository_id = obj .repoid )
106
+
99
107
100
108
@admin .register (Pull )
101
109
class PullsAdmin (AdminMixin , admin .ModelAdmin ):
You can’t perform that action at this time.
0 commit comments