def init_cache(self): '''initialize the cache''' self.mtime = datetime.datetime.now() keys = self.caches.keys() self.caches = {} search = Search(self.search_type) search.set_show_retired(True) self.sobjects = search.get_sobjects() # build a search_key cache search_key_cache = {} search_keys = SearchKey.get_by_sobjects(self.sobjects) for search_key, sobject in zip(search_keys, self.sobjects): search_key_cache[search_key] = sobject self.caches['search_key'] = search_key_cache code_cache = {} for sobject in self.sobjects: code = sobject.get_code() code_cache[code] = sobject self.caches['code'] = code_cache for key in keys: if key in ['search_key', 'code']: continue self.build_cache_by_column(key)
def check(my): if my.mode == 'export_matched': from tactic.ui.panel import TableLayoutWdg table = TableLayoutWdg(search_type=my.search_type, view=my.view,\ show_search_limit='false', search_limit=-1, search_view=my.search_view,\ search_class=my.search_class, simple_search_view=my.simple_search_view, init_load_num=-1) table.handle_search() search_objs = table.sobjects my.selected_search_keys = SearchKey.get_by_sobjects(search_objs, use_id=True) return True for sk in my.input_search_keys: st = SearchKey.extract_search_type(sk) if st not in my.search_type_list: my.search_type_list.append(st) id = SearchKey.extract_id(sk) if id == '-1': continue my.selected_search_keys.append(sk) if len(my.search_type_list) > 1: my.check_passed = False my.error_msg = 'More than 1 search type is selected. Please keep the selection to one type only.' return False if not my.search_type_list and my.mode == 'export_selected': my.check_passed = False my.error_msg = 'Search type cannot be identified. Please select a valid item.' return False return True
def init_cache(my): '''initialize the cache''' my.mtime = datetime.datetime.now() keys = my.caches.keys() my.caches = {} search = Search(my.search_type) search.set_show_retired(True) my.sobjects = search.get_sobjects() # build a search_key cache search_key_cache = {} search_keys = SearchKey.get_by_sobjects(my.sobjects) for search_key, sobject in zip(search_keys, my.sobjects): search_key_cache[search_key] = sobject my.caches['search_key'] = search_key_cache code_cache = {} for sobject in my.sobjects: code = sobject.get_code() code_cache[code] = sobject my.caches['code'] = code_cache for key in keys: if key in ['search_key', 'code']: continue my.build_cache_by_column(key)
def check(my): if my.mode == 'export_matched': from tactic.ui.panel import TableLayoutWdg my.table = TableLayoutWdg(search_type=my.search_type, view=my.view,\ show_search_limit='false', search_limit=-1, search_view=my.search_view,\ search_class=my.search_class, simple_search_view=my.simple_search_view, init_load_num=-1) my.table.handle_search() search_objs = my.table.sobjects my.selected_search_keys = SearchKey.get_by_sobjects(search_objs, use_id=True) return True for sk in my.input_search_keys: st = SearchKey.extract_search_type(sk) if st not in my.search_type_list: my.search_type_list.append(st) id = SearchKey.extract_id(sk) if id == '-1': continue my.selected_search_keys.append(sk) if len(my.search_type_list) > 1: my.check_passed = False my.error_msg = 'More than 1 search type is selected. Please keep the selection to one type only.' return False if not my.search_type_list and my.mode == 'export_selected': my.check_passed = False my.error_msg = 'Search type cannot be identified. Please select a valid item.' return False return True
def check(self): if self.mode == 'matched': from tactic.ui.panel import FastTableLayoutWdg table = FastTableLayoutWdg(search_type=self.search_type, view=self.view,\ show_search_limit='false', search_limit=-1, search_view=self.search_view, \ simple_search_view=self.simple_search_view, search_class=self.search_class) table.handle_search() search_objs = table.sobjects self.search_key_list = SearchKey.get_by_sobjects(search_objs, use_id=True) return True else: self.search_key_list = self.kwargs.get('search_key_list') if self.search_key_list and isinstance(self.search_key_list, basestring): self.search_key_list = eval(self.search_key_list)
def check(my): if my.mode == 'matched': from tactic.ui.panel import FastTableLayoutWdg table = FastTableLayoutWdg(search_type=my.search_type, view=my.view,\ show_search_limit='false', search_limit=-1, search_view=my.search_view, \ simple_search_view=my.simple_search_view, search_class=my.search_class) table.handle_search() search_objs = table.sobjects my.search_key_list = SearchKey.get_by_sobjects(search_objs, use_id=True) return True else: my.search_key_list = my.kwargs.get('search_key_list') if my.search_key_list and isinstance(my.search_key_list, basestring): my.search_key_list = eval(my.search_key_list)