From ca5fda7927ff2d71b07043790c194345fde99a8e Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 10 Apr 2024 20:04:17 +0200 Subject: [PATCH] added property type delete admin --- cookbook/admin.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cookbook/admin.py b/cookbook/admin.py index 402d6f3f4..88a1cd79a 100644 --- a/cookbook/admin.py +++ b/cookbook/admin.py @@ -185,7 +185,7 @@ class StepAdmin(admin.ModelAdmin): @admin.display(description="Name") def recipe_and_name(obj): if not obj.recipe_set.exists(): - return f"Orphaned Step{'':s if not obj.name else f': {obj.name}'}" + return f"Orphaned Step{'' if not obj.name else f': {obj.name}'}" return f"{obj.recipe_set.first().name}: {obj.name}" if obj.name else obj.recipe_set.first().name @@ -376,10 +376,17 @@ class ShareLinkAdmin(admin.ModelAdmin): admin.site.register(ShareLink, ShareLinkAdmin) +@admin.action(description='Delete all properties with type') +def delete_properties_with_type(modeladmin, request, queryset): + for pt in queryset: + Property.objects.filter(property_type=pt).delete() + + class PropertyTypeAdmin(admin.ModelAdmin): - search_fields = ('space',) + search_fields = ('name',) list_display = ('id', 'space', 'name', 'fdc_id') + actions = [delete_properties_with_type] admin.site.register(PropertyType, PropertyTypeAdmin)