def render(self, djp, wrapper, prefix, for_model=None, ajax=False, method="get", **kwargs): appmodel, ok = app_model_from_ct(for_model) if not ok: return appmodel filters = appmodel.search_fields if not filters: return u"" request = djp.request search_url = appmodel.searchurl(request) if not search_url: return u"" model = appmodel.model initial = dict((request.GET or request.POST).items()) form = forms.modelform_factory(model, appmodel.form, fields=filters, exclude=[]) form.layout = FormLayout() f = UniForm(form(initial=initial), method=method, action=search_url) if ajax: f.addClass(djp.css.ajax) f.inputs.append(input(value="filter", name="_filter")) return f.render()