Skip to content

Commit

Permalink
Make membership_end_date to active property
Browse files Browse the repository at this point in the history
This allows to check the "edit" capability
  • Loading branch information
Jakob Müller committed Sep 9, 2019
1 parent d70cc08 commit 37c187a
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions sipa/model/pycroft/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -285,9 +285,14 @@ def payment_details(self) -> PaymentDetails:
def has_property(self, property):
return property in self.user_data.properties

@property
@active_prop
def membership_end_date(self):
return parse_date(self.user_data.membership_end_date)
return {'value': parse_date(self.user_data.membership_end_date)}

# Empty setter for "edit" capability
@membership_end_date.setter
def membership_end_date(self, end_date):
pass

@property
def is_member(self):
Expand All @@ -309,8 +314,8 @@ def evaluate_status(status: UserStatus, user: User):
message, style = gettext('Trafficlimit überschritten'), 'danger'
elif not status.member:
message, style = gettext('Kein Mitglied'), 'muted'
elif status.member and user.membership_end_date:
message, style = "{} {}".format(gettext('Mitglied bis'), user.membership_end_date), \
elif status.member and user.membership_end_date.value:
message, style = "{} {}".format(gettext('Mitglied bis'), user.membership_end_date.value), \
'warning'
elif status.member:
message, style = gettext('Mitglied'), 'success'
Expand Down

0 comments on commit 37c187a

Please sign in to comment.