Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
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):
    """
Ejemplo n.º 4
0
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'))