def get_display(self): web = WebContainer.get_web() args = web.get_form_args() if not self.search_type: self.search_type = args.get('search_type') if not self.search_id: self.search_id = args.get('search_id') # get from cgi if not self.search_type: self.search_type = web.get_form_value("search_type") self.search_id = web.get_form_value("search_id") if not self.asset_search_type: self.asset_search_type = web.get_form_value('asset_search_type') context_filter = web.get_form_value("context_%s_%s" % (self.search_type, self.search_id)) versions_filter = web.get_form_value( "versions_%s_%s" % (self.search_type, self.search_id)) div_id = "history_%s_%s" % (self.search_type, self.search_id) ajax = AjaxLoader(div_id) if ajax.is_refresh(): div = Widget() else: div = DivWdg() div.add_color('background', 'background2') div.add_class('spt_history_wdg') div.add_style("display: block") div.add_style("float: right") div.add_style("width: 95%") div.add_style("margin-left: 50px") div.set_id(div_id) div.add(self.get_filter_wdg(self.search_type, self.search_id, div_id)) # get the sobject sobject = Search.get_by_id(self.search_type, self.search_id) # get the snapshots search = self.get_snapshot_search() if context_filter: search.add_filter("context", context_filter) if not versions_filter: versions_filter = self.get_default_versions_filter() self.select.set_value(versions_filter) if versions_filter == 'current': search.add_filter("is_current", True) elif versions_filter == 'latest': search.add_filter("is_latest", True) elif versions_filter == 'last 10': search.add_limit(10) elif versions_filter == 'today': from pyasm.search import Select search.add_where(Select.get_interval_where(versions_filter)) elif versions_filter == 'all': pass else: search.add_filter("is_latest", True) search.add_order_by("timestamp desc") snapshots = search.do_search() div.add(self.get_table(sobject, snapshots)) return div
def get_display(my): web = WebContainer.get_web() args = web.get_form_args() if not my.search_type: my.search_type = args.get('search_type') if not my.search_id: my.search_id = args.get('search_id') # get from cgi if not my.search_type: my.search_type = web.get_form_value("search_type") my.search_id = web.get_form_value("search_id") if not my.asset_search_type: my.asset_search_type = web.get_form_value('asset_search_type') context_filter = web.get_form_value("context_%s_%s" % (my.search_type, my.search_id) ) versions_filter = web.get_form_value("versions_%s_%s" % (my.search_type, my.search_id) ) div_id = "history_%s_%s" % (my.search_type, my.search_id) ajax = AjaxLoader(div_id) if ajax.is_refresh(): div = Widget() else: div = DivWdg() div.add_color('background','background2') div.add_class('spt_history_wdg') div.add_style("display: block") div.add_style("float: right") div.add_style("width: 95%") div.add_style("margin-left: 50px") div.set_id( div_id ) div.add( my.get_filter_wdg(my.search_type, my.search_id, div_id) ) # get the sobject sobject = Search.get_by_id(my.search_type, my.search_id) # get the snapshots search = my.get_snapshot_search() if context_filter: search.add_filter("context", context_filter) if not versions_filter: versions_filter = my.get_default_versions_filter() my.select.set_value(versions_filter) if versions_filter == 'current': search.add_filter("is_current", True) elif versions_filter == 'latest': search.add_filter("is_latest", True) elif versions_filter == 'last 10': search.add_limit(10) elif versions_filter == 'today': from pyasm.search import Select search.add_where(Select.get_interval_where(versions_filter)) elif versions_filter == 'all': pass else: search.add_filter("is_latest", True) search.add_order_by("timestamp desc") snapshots = search.do_search() div.add(my.get_table(sobject,snapshots) ) return div