middleware.py 761 B

123456789101112131415161718192021
  1. from django.utils.deprecation import MiddlewareMixin
  2. from misago.core import exceptionhandler
  3. from misago.core.utils import is_request_to_misago
  4. class ExceptionHandlerMiddleware(MiddlewareMixin):
  5. def process_exception(self, request, exception):
  6. request_is_to_misago = is_request_to_misago(request)
  7. misago_can_handle_exception = exceptionhandler.is_misago_exception(exception)
  8. if request_is_to_misago and misago_can_handle_exception:
  9. return exceptionhandler.handle_misago_exception(request, exception)
  10. else:
  11. return None
  12. class FrontendContextMiddleware(MiddlewareMixin):
  13. def process_request(self, request):
  14. request.include_frontend_context = True
  15. request.frontend_context = {}