Skip to content

Commit 24ad84c

Browse files
committed
Add extra transforms arg
1 parent 08034fa commit 24ad84c

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/reactpy_django/components.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ def django_form(
127127
on_submit: Callable[[FormEvent], None] | None = None,
128128
on_change: Callable[[FormEvent], None] | None = None,
129129
auto_save: bool = True,
130+
extra_transforms: Sequence[Callable[[VdomDict], Any]] | None = None,
130131
form_template: str | None = None,
131132
top_children: Sequence = (),
132133
bottom_children: Sequence = (),
@@ -140,6 +141,7 @@ def django_form(
140141
on_submit=on_submit,
141142
on_change=on_change,
142143
auto_save=auto_save,
144+
extra_transforms=extra_transforms or [],
143145
form_template=form_template,
144146
top_children=top_children,
145147
bottom_children=bottom_children,

src/reactpy_django/forms/components.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from django.forms import Form, ModelForm
99
from reactpy import component, hooks, html, utils
1010
from reactpy.core.events import event
11+
from reactpy.core.types import VdomDict
1112
from reactpy.web import export, module_from_file
1213

1314
from reactpy_django.forms.transforms import (
@@ -38,6 +39,7 @@ def _django_form(
3839
on_submit: Callable[[FormEvent], None] | None,
3940
on_change: Callable[[FormEvent], None] | None,
4041
auto_save: bool,
42+
extra_transforms: Sequence[Callable[[VdomDict], Any]],
4143
form_template: str | None,
4244
top_children: Sequence,
4345
bottom_children: Sequence,
@@ -117,6 +119,7 @@ def on_submit_callback(new_data: dict[str, Any]):
117119
set_value_prop_on_select_element,
118120
ensure_input_elements_are_controlled,
119121
intercept_anchor_links,
122+
*extra_transforms,
120123
strict=False,
121124
),
122125
*bottom_children,

0 commit comments

Comments
 (0)