Invitation revoking & role disabling to base class

This commit is contained in:
graham-dds 2019-10-28 13:27:57 -04:00
parent ccaabcaab0
commit eb22d5ec1e

View File

@ -114,7 +114,9 @@ class BaseInvitations(object):
@classmethod
def revoke(cls, token):
invite = cls._get(token)
return cls._update_status(invite, InvitationStatus.REVOKED)
invite = cls._update_status(invite, InvitationStatus.REVOKED)
cls.role_domain_class.disable(invite.role)
return invite
@classmethod
def resend(cls, inviter, token, user_info=None):
@ -138,19 +140,7 @@ class PortfolioInvitations(BaseInvitations):
model = PortfolioInvitation
role_domain_class = PortfolioRoles
@classmethod
def revoke(cls, token):
invite = super().revoke(token)
PortfolioRoles.disable(invite.role)
return invite
class ApplicationInvitations(BaseInvitations):
model = ApplicationInvitation
role_domain_class = ApplicationRoles
@classmethod
def revoke(cls, token):
invite = super().revoke(token)
ApplicationRoles.disable(invite.role)
return invite