コード例 #1
0
    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
コード例 #2
0
 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