decorators.py 488 B

12345678910111213141516171819
  1. from .errorpages import not_allowed
  2. def ajax_only(f):
  3. def decorator(request, *args, **kwargs):
  4. if not request.is_ajax():
  5. return not_allowed(request)
  6. else:
  7. return f(request, *args, **kwargs)
  8. return decorator
  9. def require_POST(f):
  10. def decorator(request, *args, **kwargs):
  11. if not request.method == 'POST':
  12. return not_allowed(request)
  13. else:
  14. return f(request, *args, **kwargs)
  15. return decorator