This commit is contained in:
zandercymatics 2024-08-20 14:53:16 -06:00
parent 9e1643edf0
commit a362c2ef6c
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
7 changed files with 90 additions and 36 deletions

View file

@ -75,11 +75,7 @@ class UserPortfolioPermission(TimeStampedModel):
)
def __str__(self):
return (
f"User '{self.user}' on Portfolio '{self.portfolio}' " f"<Roles: {self.roles}>"
if self.roles
else ""
)
return f"User '{self.user}' on Portfolio '{self.portfolio}' " f"<Roles: {self.roles}>" if self.roles else ""
def _get_portfolio_permissions(self):
"""
@ -107,7 +103,7 @@ class UserPortfolioPermission(TimeStampedModel):
raise ValidationError(
"Only one portfolio permission is allowed per user when multiple portfolios are disabled."
)
if self.portfolio is None and self._get_portfolio_permissions():
raise ValidationError("When portfolio roles or additional permissions are assigned, portfolio is required.")