Fix migrations + readonly views

This commit is contained in:
zandercymatics 2024-09-23 11:29:01 -06:00
parent afe498978c
commit 280bc23fa6
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
10 changed files with 118 additions and 13 deletions

View file

@ -75,7 +75,24 @@ class UserPortfolioPermission(TimeStampedModel):
)
def __str__(self):
return f"User '{self.user}' on Portfolio '{self.portfolio}' " f"<Roles: {self.roles}>" if self.roles else ""
readable_roles = []
if self.roles:
readable_roles = sorted([UserPortfolioRoleChoices.get_user_portfolio_role_label(role) for role in self.roles])
return f"{self.user}' " f"<Roles: {', '.join(readable_roles)}>" if self.roles else ""
def get_readable_roles(self):
"""Returns a list of labels of each role in self.roles"""
role_labels = []
for role in self.roles:
role_labels.append(UserPortfolioRoleChoices.get_user_portfolio_role_label(role))
return role_labels
def get_readable_additional_permissions(self):
"""Returns a list of labels of each additional_permission in self.additional_permissions"""
perm_labels = []
for perm in self.additional_permissions:
perm_labels.append(UserPortfolioPermissionChoices.get_user_portfolio_permission_label(perm))
return perm_labels
def _get_portfolio_permissions(self):
"""