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
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