From a17652256f1f421d860eedba4b45c2c7cf60534b Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Thu, 14 Feb 2019 09:04:55 +1300 Subject: [PATCH] Add admin handling for Patch objects Allow searching by path and filtering on layer / branch. Signed-off-by: Paul Eggleton --- layerindex/admin.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/layerindex/admin.py b/layerindex/admin.py index 6db42e7..ed7ec82 100644 --- a/layerindex/admin.py +++ b/layerindex/admin.py @@ -168,6 +168,15 @@ class BBClassAdmin(admin.ModelAdmin): def has_delete_permission(self, request, obj=None): return False +class PatchAdmin(admin.ModelAdmin): + search_fields = ['path'] + list_filter = ['recipe__layerbranch__layer__name', 'recipe__layerbranch__branch__name'] + readonly_fields = [f.name for f in Patch._meta.get_fields()] + def has_add_permission(self, request, obj=None): + return False + def has_delete_permission(self, request, obj=None): + return False + class IncFileAdmin(admin.ModelAdmin): search_fields = ['path'] list_filter = ['layerbranch__layer__name', 'layerbranch__branch__name'] @@ -210,7 +219,7 @@ admin.site.register(Distro, DistroAdmin) admin.site.register(BBAppend, BBAppendAdmin) admin.site.register(BBClass, BBClassAdmin) admin.site.register(IncFile, IncFileAdmin) -admin.site.register(Patch) +admin.site.register(Patch, PatchAdmin) admin.site.register(LayerRecipeExtraURL) admin.site.register(RecipeChangeset, RecipeChangesetAdmin) admin.site.register(ClassicRecipe, ClassicRecipeAdmin)