From 590441c0bead581d0e3f13c262ba1e991165e9d2 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 27 Feb 2026 16:27:27 -0600 Subject: [PATCH] feat: allow widget factory override for `ObjectRef` schema type --- src/wuttaweb/forms/schema.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wuttaweb/forms/schema.py b/src/wuttaweb/forms/schema.py index e002c0b..20f957b 100644 --- a/src/wuttaweb/forms/schema.py +++ b/src/wuttaweb/forms/schema.py @@ -457,6 +457,7 @@ class ObjectRef(colander.SchemaType): :returns: Instance of :class:`~wuttaweb.forms.widgets.ObjectRefWidget`. """ + factory = kwargs.pop("factory", widgets.ObjectRefWidget) if "values" not in kwargs: query = self.get_query() @@ -469,7 +470,7 @@ class ObjectRef(colander.SchemaType): if "url" not in kwargs: kwargs["url"] = self.get_object_url - return widgets.ObjectRefWidget(self.request, **kwargs) + return factory(self.request, **kwargs) def get_object_url(self, obj): """