Selected club members can now see subscriptions

This commit is contained in:
Théo DURR
2022-08-31 18:39:49 +02:00
parent 50e04164a2
commit 71c5456225
3 changed files with 18 additions and 1 deletions

View File

@ -414,6 +414,17 @@ class User(AbstractBaseUser):
.has_rights_in_club(self)
)
@cached_property
def can_read_subscription(self):
from club.models import Club
for club in Club.objects.filter(
id__in=settings.SITH_CAN_READ_SUBSCRIPTIONS
).all():
if club.has_rights_in_club(self):
return True
return False
@cached_property
def can_create_subscription(self):
from club.models import Club
@ -691,6 +702,10 @@ class AnonymousUser(AuthAnonymousUser):
def can_create_subscription(self):
return False
@property
def can_read_subscription(self):
return False
@property
def was_subscribed(self):
return False

View File

@ -145,7 +145,7 @@
{% endif %}
</div>
{% endif %}
{% if profile.was_subscribed and (user == profile or user.is_root or user.is_board_member)%}
{% if profile.was_subscribed and (user == profile or user.is_root or user.is_board_member or user.can_read_subscription)%}
<div id="drop_subscriptions">
<h5>{% trans %}Subscription history{% endtrans %}</h5>
<table>