use invite token instead of id for invitation url

This commit is contained in:
dandds
2018-10-29 09:59:34 -04:00
parent b81a831c85
commit 151d5be5ea
7 changed files with 53 additions and 20 deletions

View File

@@ -21,9 +21,9 @@ class Invitations(object):
EXPIRATION_LIMIT_MINUTES = 360
@classmethod
def _get(cls, invite_id):
def _get(cls, token):
try:
invite = db.session.query(Invitation).filter_by(id=invite_id).one()
invite = db.session.query(Invitation).filter_by(token=token).one()
except NoResultFound:
raise NotFoundError("invite")
@@ -58,8 +58,8 @@ class Invitations(object):
return invite
@classmethod
def accept(cls, invite_id):
invite = Invitations._get(invite_id)
def accept(cls, token):
invite = Invitations._get(token)
if invite.is_expired:
invite.status = InvitationStatus.REJECTED