def date_input_search_widget(table_id, field_id): form = DateFilterWidget(common.get_application(), common.get_request(), table_id, field_id) html = '<div id="date_input_search_widget_%(table_id)s_%(field_id)s" style="display: none;">%(html)s</div>' \ % {"table_id": table_id, "field_id": field_id, "html": form.render()} script = open("%s/templates/date-input-search-widget.js" % (_path)).read() return html, script % {"table_id": table_id, "field_id": field_id}
def render_form(self): provided = IPloneFormLayer.providedBy(self.request) noLongerProvides(self.request, IPloneFormLayer) alsoProvides(self.request, IFormLayer) try: form = self.create_form() if IWrappedForm is None: switch_on(self) alsoProvides(self.request, ICMFDefaultSkin) else: alsoProvides(form, IWrappedForm) form.update() return form.render() finally: noLongerProvides(self.request, IFormLayer) if provided: alsoProvides(self.request, IPloneFormLayer)