fix: can_user_edit теперь проверяет default_can_edit даже если есть подписка с can_edit=False

This commit is contained in:
admin i 2026-02-23 12:47:17 +03:00
parent 8825434b7a
commit d31e8cd064

View File

@ -248,11 +248,11 @@ class Calendar(models.Model):
# Проверяем подписку с правом редактирования
subscription = self.subscriptions.filter(user=user).first()
if subscription:
return subscription.can_edit
if subscription and subscription.can_edit:
return True
# Если подписки нет, проверяем default_can_edit
# (для публичных календарей, где пользователь может видеть, но не подписан)
# Если подписки нет или can_edit=False, проверяем default_can_edit
# (для публичных календарей или календарей с общими правами редактирования)
if self.default_can_edit:
return True