summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-11-07 14:59:01 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:43:49 +0100
commit89ff92664ff06a974e37c15ab663394271ac4a10 (patch)
tree48289b45207b4bd8ca73e7aaea116f15783df434 /ishtar_common/admin.py
parentdbd8b853ce6bf5bc636f08448da8ff897963193e (diff)
downloadIshtar-89ff92664ff06a974e37c15ab663394271ac4a10.tar.bz2
Ishtar-89ff92664ff06a974e37c15ab663394271ac4a10.zip
✨ update permission script - admin: delete "owns" groups when non relevent
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r--ishtar_common/admin.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index 369821b45..465a9f152 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -1648,6 +1648,11 @@ class ProfileTypeAdmin(GeneralTypeAdmin):
filter_vertical = ("groups",)
autocomplete_fields = ("permission_requests",)
+ def save_related(self, request, form, formsets, change):
+ super().save_related(request, form, formsets, change)
+ # clean "owns" VS "generics" groups
+ form.instance.clean_groups()
+
def check_permission(self, request, object_id):
# check that all "own" permission has a request associated
try:
@@ -1749,6 +1754,9 @@ admin_site.register(models.ProfileTypeSummary, ProfileTypeSummaryAdmin)
class IshtarUserAdmin(admin.ModelAdmin):
model = models.IshtarUser
search_fields = ("user_ptr__username", "person__raw_name")
+ exclude = ("search_vector",)
+ readonly_fields = ("user_ptr", "latest_news_version",)
+ autocomplete_fields = ["person"]
admin_site.register(models.IshtarUser, IshtarUserAdmin)