turbo_helper.middleware

Module Contents

Classes

SetCurrentRequest

Can let developer access Django request from anywhere

TurboData

TurboMiddleware

Task 1: Adds turbo attribute to request:

Functions

Attributes

turbo_helper.middleware._thread_locals
turbo_helper.middleware.get_current_request()
turbo_helper.middleware.set_current_request(request)
class turbo_helper.middleware.SetCurrentRequest(request)

Can let developer access Django request from anywhere

https://github.com/zsoldosp/django-currentuser https://stackoverflow.com/questions/4716330/accessing-the-users-request-in-a-post-save-signal

__enter__()
__exit__(exc_type, exc_value, traceback)
class turbo_helper.middleware.TurboData(request)
Parameters:

request (django.http.HttpRequest)

__bool__()

TODO: Deprecate

class turbo_helper.middleware.TurboMiddleware(get_response)

Task 1: Adds turbo attribute to request: 1. request.turbo : True if request contains turbo header 2. request.turbo.frame: DOM ID of requested Turbo-Frame (or None)

Task 2: Auto change status code for Turbo Drive https://turbo.hotwired.dev/handbook/drive#redirecting-after-a-form-submission

Parameters:

get_response (Callable[[django.http.HttpRequest], django.http.HttpResponse])

__call__(request)
Parameters:

request (django.http.HttpRequest)

Return type:

django.http.HttpResponse