def saveAsScriptFile(self, index=None): tabWidget = self.tabEditorWidget.currentWidget() if not index: index = self.tabEditorWidget.currentIndex() if not tabWidget.path: fileName = self.tabEditorWidget.tabText(index) + '.py' folder = self.settings.value("pythonConsole/lastDirPath", QDir.home()) pathFileName = os.path.join(folder, fileName) fileNone = True else: pathFileName = tabWidget.path fileNone = False saveAsFileTr = QCoreApplication.translate("PythonConsole", "Save File As") filename, filter = QFileDialog.getSaveFileName(self, saveAsFileTr, pathFileName, "Script file (*.py)") if filename: try: tabWidget.save(filename) except (IOError, OSError) as error: msgText = QCoreApplication.translate( 'PythonConsole', 'The file <b>{0}</b> could not be saved. Error: {1}' ).format(tabWidget.path, error.strerror) self.callWidgetMessageBarEditor(msgText, 2, False) if fileNone: tabWidget.path = None else: tabWidget.path = pathFileName return if not fileNone: self.updateTabListScript(pathFileName, action='remove')
def saveAsScriptFile(self, index=None): tabWidget = self.tabEditorWidget.currentWidget() if not index: index = self.tabEditorWidget.currentIndex() if not tabWidget.path: fileName = self.tabEditorWidget.tabText(index) + '.py' folder = self.settings.value("pythonConsole/lastDirPath", QDir.home()) pathFileName = os.path.join(folder, fileName) fileNone = True else: pathFileName = tabWidget.path fileNone = False saveAsFileTr = QCoreApplication.translate("PythonConsole", "Save File As") filename, filter = QFileDialog.getSaveFileName(self, saveAsFileTr, pathFileName, "Script file (*.py)") if filename: try: tabWidget.save(filename) except (IOError, OSError) as error: msgText = QCoreApplication.translate('PythonConsole', 'The file <b>{0}</b> could not be saved. Error: {1}').format(tabWidget.path, error.strerror) self.callWidgetMessageBarEditor(msgText, 2, False) if fileNone: tabWidget.path = None else: tabWidget.path = pathFileName return if not fileNone: self.updateTabListScript(pathFileName, action='remove')
from stdm.exceptions import DummyException from stdm.geoodk.importer.entity_importer import EntityImporter from stdm.geoodk.importer.entity_importer import Save2DB from stdm.geoodk.importer.import_log import ImportLogger from stdm.geoodk.importer.uuid_extractor import InstanceUUIDExtractor, DocumentEntityData from stdm.settings import current_profile from stdm.settings.config_serializer import ConfigurationFileSerializer from stdm.settings.projectionSelector import ProjectionSelector from stdm.ui.gui_utils import GuiUtils from stdm.ui.notification import NotificationBar from stdm.ui.wizard.custom_item_model import EntitiesModel FORM_CLASS, _ = uic.loadUiType( os.path.join(os.path.dirname(__file__), 'ui_geoodk_import.ui')) HOME = QDir.home().path() CONFIG_FILE = HOME + '/.stdm/geoodk/' MSG = 'Error creating log' GEOODK_FORM_HOME = CONFIG_FILE + 'instances' class InstanceData: def __init__(self, field_data_nodes: List[DocumentEntityData], str_data_nodes: List[DocumentEntityData]): self.field_data_nodes = field_data_nodes self.str_data_nodes = str_data_nodes class ProfileInstanceRecords(QDialog, FORM_CLASS): """
from stdm.ui.gui_utils import GuiUtils from stdm.ui.importexport.translator_config import ( ValueTranslatorConfig ) from stdm.ui.importexport.translator_widget_base import ( TranslatorWidgetManager ) from stdm.utils.util import ( profile_user_tables, profile_spatial_tables ) WIDGET, BASE = uic.loadUiType( GuiUtils.get_ui_file_path('ui_import_data.ui')) BACKUP_IMPORT_CONFIG_PATH = QDir.home().path() + '/.stdm/last_import_settings.json' class ImportData(WIDGET, BASE): ROLE_TABLE_NAME = Qt.UserRole + 1 def __init__(self, parent=None): QWizard.__init__(self, parent) self.setupUi(self) self.btnSrcUp.setIcon(GuiUtils.get_icon('up.png')) self.btnSrcDown.setIcon(GuiUtils.get_icon('down.png')) self.btn_add_translator.setIcon(GuiUtils.get_icon('add.png')) self.btn_edit_translator.setIcon(GuiUtils.get_icon('edit.png')) self.btn_delete_translator.setIcon(GuiUtils.get_icon('remove.png')) self.btnDestUp.setIcon(GuiUtils.get_icon('up.png'))