def get(self, invitation_unid): invitation = TeamInvite.get_by_unid(invitation_unid) if not invitation: return {'status': 'false', 'message': 'No invitation found'}, 404 return {'invitation': invitation.serialize()},200
def post(self, invitation_unid): args = self.update_parser.parse_args() status = args['status'].lower() invitation = TeamInvite.get_by_unid(invitation_unid) if invitation is None: return {'status': 'false', 'message': 'No invitation found'}, 404 if status == 'accept': user_team = UserTeam(invitation.invite_user_unid, invitation.invite_team_unid, 1) invitation.delete(soft=False) Team.add_participant(invitation.invite_team_unid) return {'status': 'true', 'message': 'Invite accepted'}, 201 elif status in ('decline', 'revoke'): invitation.delete(soft=False) return {'status': 'true', 'message': 'Invitation processed'}, 201 else: return {'status': 'true', 'message': 'Invalid status'}, 400