From 690ffd9409b3e2d73d1afa0f2cd862205cd1a312 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Mon, 20 Apr 2026 18:30:45 +0300 Subject: [PATCH] wtv --- cms/version.py | 2 +- files/forms.py | 57 +++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/cms/version.py b/cms/version.py index 9e237a19..e97b4898 100644 --- a/cms/version.py +++ b/cms/version.py @@ -1 +1 @@ -VERSION = "8.997" +VERSION = "8.998" diff --git a/files/forms.py b/files/forms.py index f7f5d3ba..0d6be097 100644 --- a/files/forms.py +++ b/files/forms.py @@ -223,16 +223,59 @@ class MediaPublishForm(forms.ModelForm): {% for error in form.state.errors %}

{{ error }}

{% endfor %} {% endif %} + - {% if form.confirm_state.errors %} -
-
""" ), @@ -274,7 +317,7 @@ class MediaPublishForm(forms.ModelForm): if self.instance.permissions.exists(): error_parts.append("shared by me with other users (visible in 'Shared by me' page)") detail = f" Currently this media is {' and '.join(error_parts)}." if error_parts else "" - self.add_error('confirm_state', f"I understand that changing to Private will remove all sharing.{detail}") + self.add_error('confirm_state', f"I understand that this will remove all sharing.{detail}") else: self.add_error('confirm_state', "I understand that unchecking Shared will affect existing sharing settings.") @@ -292,7 +335,7 @@ class MediaPublishForm(forms.ModelForm): user=self.request.user, defaults={'owner_user': self.request.user, 'permission': 'owner'}, ) - elif state == 'private': + elif not shared: self.instance.permissions.all().delete() rbac_cats = self.instance.category.filter(is_rbac_category=True) self.instance.category.remove(*rbac_cats)