def on_pushButton_sort_pressed(self): dlg = SortPanelMain(self) dlg.insertItems(self.SORT_ITEMS) dlg.exec_() items,order_type = dlg.ITEMS, dlg.TYPE_ORDER self.SORT_ITEMS_CONVERTED = [] for i in items: self.SORT_ITEMS_CONVERTED.append(self.CONVERSION_DICT[unicode(i)]) self.SORT_MODE = order_type self.empty_fields() id_list = [] for i in self.DATA_LIST: id_list.append(eval("i." + self.ID_TABLE)) self.DATA_LIST = [] temp_data_list = self.DB_MANAGER.query_sort(id_list, self.SORT_ITEMS_CONVERTED, self.SORT_MODE, self.MAPPER_TABLE_CLASS, self.ID_TABLE) for i in temp_data_list: self.DATA_LIST.append(i) self.BROWSE_STATUS = "b" self.label_status.setText(self.STATUS_ITEMS[self.BROWSE_STATUS]) if type(self.REC_CORR) == "<type 'str'>": corr = 0 else: corr = self.REC_CORR self.REC_TOT, self.REC_CORR = len(self.DATA_LIST), 0 self.DATA_LIST_REC_TEMP = self.DATA_LIST_REC_CORR = self.DATA_LIST[0] self.SORT_STATUS = "o" self.label_sort.setText(self.SORTED_ITEMS[self.SORT_STATUS]) self.set_rec_counter(len(self.DATA_LIST), self.REC_CORR+1) self.fill_fields()
def on_pushButton_sort_pressed(self): if self.check_record_state() == 1: pass else: dlg = SortPanelMain(self) dlg.insertItems(self.SORT_ITEMS) dlg.exec_() items, order_type = dlg.ITEMS, dlg.TYPE_ORDER self.SORT_ITEMS_CONVERTED = [] for i in items: self.SORT_ITEMS_CONVERTED.append( self.CONVERSION_DICT[unicode(i)]) self.SORT_MODE = order_type self.empty_fields() id_list = [] for i in self.DATA_LIST: id_list.append(eval("i." + self.ID_TABLE)) self.DATA_LIST = [] temp_data_list = self.DB_MANAGER.query_sort( id_list, self.SORT_ITEMS_CONVERTED, self.SORT_MODE, self.MAPPER_TABLE_CLASS, self.ID_TABLE) for i in temp_data_list: self.DATA_LIST.append(i) self.BROWSE_STATUS = "b" self.label_status.setText(self.STATUS_ITEMS[self.BROWSE_STATUS]) if type(self.REC_CORR) == "<type 'str'>": corr = 0 else: corr = self.REC_CORR self.REC_TOT, self.REC_CORR = len(self.DATA_LIST), 0 self.DATA_LIST_REC_TEMP = self.DATA_LIST_REC_CORR = self.DATA_LIST[ 0] self.SORT_STATUS = "o" self.label_sort.setText(self.SORTED_ITEMS[self.SORT_STATUS]) self.set_rec_counter(len(self.DATA_LIST), self.REC_CORR + 1) self.fill_fields()
def on_pushButton_sort_pressed(self): dlg = SortPanelMain(self) dlg.insertItems(self.SORT_ITEMS) dlg.exec_() items, order_type = dlg.ITEMS, dlg.TYPE_ORDER items_converted = [] for i in items: items_converted.append(self.CONVERSION_DICT[i]) self.SORT_MODE = order_type self.empty_fields() id_list = [] for i in self.DATA_LIST: id_list.append(eval("i." + self.ID_TABLE)) self.DATA_LIST = [] temp_data_list = self.DB_MANAGER.query_sort(id_list, items_converted, order_type, self.MAPPER_TABLE_CLASS, self.ID_TABLE) for i in temp_data_list: self.DATA_LIST.append(i) self.label_status.setText(self.STATUS["usa"]) if type(self.REC_CORR) == "<type 'str'>": corr = 0 else: corr = self.REC_CORR self.REC_TOT, self.REC_CORR = len(self.DATA_LIST), 0 self.DATA_LIST_REC_TEMP = self.DATA_LIST_REC_CORR = self.DATA_LIST[0] self.label_sort.setText(self.SORTED["o"]) self.set_rec_counter(len(self.DATA_LIST), self.REC_CORR + 1) self.fill_fields()