turbo_helper.middleware¶

Attributes¶

Classes¶

SetCurrentRequest

Can let developer access Django request from anywhere

TurboData

TurboMiddleware

Task 1: Adds turbo attribute to request:

Functions¶

Module Contents¶

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

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

request (django.http.HttpRequest)

accept_turbo_stream¶
frame¶
request_id¶
__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])

get_response¶
__call__(request)¶
Parameters:

request (django.http.HttpRequest)

Return type:

django.http.HttpResponse