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