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
No known key found for this signature in database
GPG Key ID: 708858E9F7281E30
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>

View File

@ -474,6 +474,8 @@ SITH_PRODUCTTYPE_SUBSCRIPTION = 2
SITH_CAN_CREATE_SUBSCRIPTIONS = [1]
SITH_CAN_READ_SUBSCRIPTIONS = [85]
# Number of weeks before the end of a subscription when the subscriber can resubscribe
SITH_SUBSCRIPTION_END = 10