예제 #1
0
파일: apps.py 프로젝트: strogo/djpcms
 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()