def go_by_skey(self, skey_in=None, relates_to=None): # TODO Need to rewrite this according to porjects tabs if relates_to: self.relates_to = relates_to else: self.relates_to = None if self.main_tabWidget.currentWidget().objectName() == 'checkOutTab': self.relates_to = 'checkout' if self.main_tabWidget.currentWidget().objectName() == 'checkInTab': self.relates_to = 'checkin' print(self.relates_to) if skey_in: skey = tc.parce_skey(skey_in) else: skey = tc.parce_skey(self.skeyLineEdit.text()) print(skey) common_pipeline_codes = ['snapshot', 'task'] pipeline_code = None if skey: if skey.get('pipeline_code') and skey.get('project'): if skey.get('project') == env_inst.get_current_project(): if skey['pipeline_code'] not in common_pipeline_codes: pipeline_code = u'{namespace}/{pipeline_code}'.format(**skey) else: self.wrong_project_message(skey) if pipeline_code and self.relates_to in ['checkin', 'checkout']: # TODO BUG WITH env_inst.ui_check_tabs!!! tab_wdg = env_inst.ui_check_tabs[self.relates_to].sObjTabWidget for i in range(tab_wdg.count()): if tab_wdg.widget(i).objectName() == pipeline_code: tab_wdg.setCurrentIndex(i) tree_wdg = tab_wdg.currentWidget() tree_wdg.go_by_skey[0] = True if skey.get('context'): tree_wdg.go_by_skey[1] = skey search_code = skey.get('code') tree_wdg.searchLineEdit.setText(search_code) tree_wdg.searchOptionsGroupBox.searchCodeRadioButton.setChecked(True) tree_wdg.search_results_widget.add_tab(search_code)
def go_by_skey(self, skey_in=None, relates_to=None): if relates_to: self.relates_to = relates_to else: self.relates_to = None if self.main_tabWidget.currentWidget().objectName() == 'checkOutTab': self.relates_to = 'checkout' if self.main_tabWidget.currentWidget().objectName() == 'checkInTab': self.relates_to = 'checkin' print(self.relates_to) if skey_in: skey = tc.parce_skey(skey_in) else: skey = tc.parce_skey(self.skeyLineEdit.text()) print(skey) common_pipeline_codes = ['snapshot', 'task'] pipeline_code = None if skey: if skey.get('pipeline_code') and skey.get('project'): if skey.get('project') == env_inst.current_project: if skey['pipeline_code'] not in common_pipeline_codes: pipeline_code = u'{namespace}/{pipeline_code}'.format(**skey) else: self.wrong_project_message(skey) if pipeline_code and self.relates_to in ['checkin', 'checkout']: tab_wdg = env_inst.ui_check_tabs[self.relates_to].sObjTabWidget for i in range(tab_wdg.count()): if tab_wdg.widget(i).objectName() == pipeline_code: tab_wdg.setCurrentIndex(i) tree_wdg = tab_wdg.currentWidget() tree_wdg.go_by_skey[0] = True if skey.get('context'): tree_wdg.go_by_skey[1] = skey search_code = skey.get('code') tree_wdg.searchLineEdit.setText(search_code) tree_wdg.searchOptionsGroupBox.searchCodeRadioButton.setChecked(True) tree_wdg.search_results_widget.add_tab(search_code)
def skeyLineEdit_actions(self): self.skeyLineEdit.mousePressEvent = self.click_on_skeyLineEdit self.skeyLineEdit.returnPressed.connect( lambda: tc.parce_skey(self.skeyLineEdit.text()))
def skeyLineEdit_actions(self): self.skeyLineEdit.mousePressEvent = self.click_on_skeyLineEdit self.skeyLineEdit.returnPressed.connect(lambda: tc.parce_skey(self.skeyLineEdit.text()))