コード例 #1
0
    def batch_delete(self):

        response = self._response.copy()

        try:
            for params in json.loads(self.request.params['dataset']):
                MediaItemPage.remove(self.session, params['id'])

        except KeyError as e:
            self.log.exception('Not param in the request.')
            self.session.rollback()
            self.request.response.status = 400
            response['msg'] = str(e)

        except Exception as e:
            self.log.exception('Unknown error.')
            self.session.rollback()
            self.request.response.status = 500
            response['msg'] = str(e)

        else:
            self.session.commit()
            response['success'] = True
            response['dataset'] = []
            response['dataset_length'] = len(response['dataset'])
            response['msg'] = self.request.translate("MediaItemPage found.")

        finally:
            return response
コード例 #2
0
    def delete(self):

        response = self._response.copy()

        try:
            id_ = self.request.matchdict['id']
            MediaItemPage.remove(self.session, id_)

        except KeyError as e:
            self.log.exception('Not ID param in the request.')
            self.session.rollback()
            self.request.response.status = 400
            response['msg'] = self.request.translate("Missing parameter: 'id'.")

        except NoResultFound as e:
            msg = "No MediaItemPage found: %s" % id_
            self.log.exception(msg)
            self.session.rollback()
            self.request.response.status = 404
            response['msg'] = self.request.translate(msg)

        except Exception as e:
            self.log.exception('Unknown error.')
            self.session.rollback()
            self.request.response.status = 500
            response['msg'] = str(e)

        else:
            self.session.commit()
            response['success'] = True
            response['dataset'] = [id_]
            response['dataset_length'] = len(response['dataset'])
            response['msg'] = self.request.translate("MediaItemPage found.")

        finally:
            return response