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): """