Wraps a (admin)class-based view and handles cancel on POST.
If request.POST[‘_cancel’] or request.POST[‘cancel’], ignore the view (cancel the save/update) and redirect to success url instead.
requires self.get_success_url() or self.success_url
Usage:
from swingers.views.decorators import cancel_view_m
class CreateDuck(CreateView):
model = Duck
@cancel_view_m
def post(self, request, \*args, \*\*kwargs):
return super(CreateDuck, self).post(request, \*args, \*\*kwargs)
def get_success_url(self):
return "."
Logs the current view function, username and request path as ‘view_stats’ logger.
Logs the current class-based view, username and request path as ‘view_stats’ logger.