Source code for everest.views.deletemember

"""
Delete member view.

This file is part of the everest project. 
See LICENSE.txt for licensing, CONTRIBUTORS.txt for contributor information.

Created on Apr 24, 2011.
"""
from everest.utils import get_traceback
from everest.views.base import ResourceView
from webob.exc import HTTPOk
import logging

__docformat__ = 'reStructuredText en'
__all__ = ['DeleteMemberView',
           ]


[docs]class DeleteMemberView(ResourceView): """ A View for processing DELETE requests The client sends a DELETE request to the URI of a Member Resource. If the deletion is successful, the server responds with a status code of 200. In a RESTful server DELETE does not always mean "delete a record from the database". See RESTful Web Services and REST in Practice books. See http://bitworking.org/projects/atom/rfc5023.html#delete-via-DELETE """ __logger = logging.getLogger(__name__) def __call__(self): self.__logger.debug('DELETE Request received on %s' % self.request.url) try: self.context.__parent__.remove(self.context) except Exception, err: # catch Exception pylint: disable=W0703 response = self._handle_unknown_exception(err.message, get_traceback()) else: response = HTTPOk() return response

Project Versions