Exemple #1
0
    def on_delete(self, req, resp, object_id):
        """
        Delete Object instance

        Args:
            req (falcon.request.Request): Request object
            resp (falcon.response.Response): Response object
            object_id: (int): Object instance ID

        Raises::
            (HTTPNotFound): Organisation instance does not exist
        """
        instance = req.context['instance']

        users_no = len(instance.users)
        if users_no > 0:
            raise falcon.HTTPConflict(
                f'This Organisation is assign to {users_no} airport(s). Remove users before delete!'
            )

        response = Organisation.delete_by_id(req.context['db_session'], object_id)
        resp.status = falcon.HTTP_204 if response else falcon.HTTP_404