turbo_helper.channels.broadcasts

Functions

broadcast_render_to(*streamables, **kwargs)

Rails: Turbo::Streams::Broadcasts#broadcast_render_to

broadcast_action_to(*streamables, action[, target, ...])

For now, we do not support:

broadcast_refresh_to(*streamables, request, **kwargs)

broadcast_stream_to(*streamables, content)

Module Contents

turbo_helper.channels.broadcasts.broadcast_render_to(*streamables, **kwargs)

Rails: Turbo::Streams::Broadcasts#broadcast_render_to

Help render Django template to Turbo Stream Channel

for example, in Django template, we subscribe to a Turbo stream Channel

{% turbo_stream_from ‘chat’ view.kwargs.chat_pk %}

Then in Python code

broadcast_render_to(

“chat”, instance.chat_id, template=”message_append.turbo_stream.html”, context={

“instance”: instance,

},

)

turbo_helper.channels.broadcasts.broadcast_action_to(*streamables, action, target=None, targets=None, **kwargs)

For now, we do not support:

broadcast_remove_to broadcast_replace_to broadcast_update_to …

But we can use to do the same work

For example:

# remove DOM which has id=”new_task” broadcast_action_to(“tasks”, action=”remove”, target=”new_task”)

turbo_helper.channels.broadcasts.broadcast_refresh_to(*streamables, request, **kwargs)
turbo_helper.channels.broadcasts.broadcast_stream_to(*streamables, content)