From 103500c2426c9b9bdb8145cc6cc4f7bcb7eb4427 Mon Sep 17 00:00:00 2001
From: Eva Bardou <ebardou@teklia.com>
Date: Wed, 3 Jun 2020 11:43:46 +0200
Subject: [PATCH] Add a ModelAdmin for Revision instead of an inline

---
 arkindex/dataimport/admin.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/arkindex/dataimport/admin.py b/arkindex/dataimport/admin.py
index fc203d3814..031339c2c5 100644
--- a/arkindex/dataimport/admin.py
+++ b/arkindex/dataimport/admin.py
@@ -36,8 +36,12 @@ class DataFileAdmin(admin.ModelAdmin):
     inlines = [DataFileInline, ImageInline]
 
 
-class RevisionInline(admin.StackedInline):
-    model = Revision
+class RevisionAdmin(admin.ModelAdmin):
+    list_display = ('id', 'hash', 'message', 'author', 'repo')
+    list_filter = ('repo', )
+    fields = ('id', 'hash', 'message', 'author', 'state')
+    readonly_fields = ('id', )
+    search_fields = ('hash', 'message', )
 
 
 class WorkerInline(admin.StackedInline):
@@ -49,7 +53,7 @@ class RepositoryAdmin(admin.ModelAdmin):
     list_filter = ('corpus', )
     fields = ('id', 'url', 'corpus', 'hook_token')
     readonly_fields = ('id', )
-    inlines = [RevisionInline, WorkerInline, ]
+    inlines = [WorkerInline, ]
 
 
 class WorkerVersionInline(admin.StackedInline):
@@ -72,6 +76,7 @@ class WorkerVersionAdmin(admin.ModelAdmin):
 
 admin.site.register(DataImport, DataImportAdmin)
 admin.site.register(DataFile, DataFileAdmin)
+admin.site.register(Revision, RevisionAdmin)
 admin.site.register(Repository, RepositoryAdmin)
 admin.site.register(Worker, WorkerAdmin)
 admin.site.register(WorkerVersion, WorkerVersionAdmin)
-- 
GitLab