Example #1
0
    def __init__(self, app):
        super(DialogSaveMS, self).__init__()
        self.ui = Ui_saveMSDialog()
        self.ui.setupUi(self)

        self.app = app
        for region in self.app.msdb_dao.get_regions():
            self.ui.cb_ms_region.addItem(QString(region))

        # connect slots (ui event)
        self.ui.btn_save.clicked.connect(self.saveMS)
        self.ui.btn_close.clicked.connect(self.accept)
Example #2
0
    def __init__(self, app):
        super(DialogSaveMS, self).__init__()
        self.ui = Ui_saveMSDialog()
        self.ui.setupUi(self)
        
        self.app =  app
        for region in self.app.msdb_dao.get_regions():
            self.ui.cb_ms_region.addItem(QString(region))

        # connect slots (ui event)
        self.ui.btn_save.clicked.connect(self.saveMS)
        self.ui.btn_close.clicked.connect(self.accept)
Example #3
0
class DialogSaveMS(Ui_saveMSDialog, QDialog):
    """
    dialog for saving mapping scheme (single/multilevel) into
    mapping scheme library database
    """

    # constructor
    ###############################
    def __init__(self, app):
        super(DialogSaveMS, self).__init__()
        self.ui = Ui_saveMSDialog()
        self.ui.setupUi(self)

        self.app = app
        for region in self.app.msdb_dao.get_regions():
            self.ui.cb_ms_region.addItem(QString(region))

        # connect slots (ui event)
        self.ui.btn_save.clicked.connect(self.saveMS)
        self.ui.btn_close.clicked.connect(self.accept)

    # ui event handlers
    ###############################

    @logUICall
    @pyqtSlot()
    def saveMS(self):
        """ save current mapping schem into mapping scheme library database """
        try:
            #TODO: refactor call to main controller
            self.app.msdb_dao.save_ms(str(self.ui.cb_ms_region.currentText()),
                                      str(self.ui.txt_ms_name.text()),
                                      str(self.ui.txt_ms_type.text()),
                                      str(self.ui.txt_ms_create_date.text()),
                                      str(self.ui.txt_ms_source.text()),
                                      str(self.ui.txt_ms_quality.text()),
                                      str(self.ui.txt_ms_notes.toPlainText()),
                                      self.ms_to_save.to_xml())
        except:
            pass
        self.accept()

    # public method
    ###############################

    @logUICall
    def setMS(self, ms, isBranch=False):
        """
        set mapping scheme to be saved
        set mapping scheme type as 'single-level' if isBranch=True
        set to 'multi-level' otherwise 
        """
        self.ms_to_save = ms
        self.ui.tree_ms_view.setModel(MSTreeModel(ms))
        self.ui.tree_ms_view.setSelectionMode(QAbstractItemView.NoSelection)

        self.ui.txt_ms_create_date.setText(
            datetime.now().strftime("%Y-%m-%d %H:%M"))
        self.ui.txt_ms_create_date.setReadOnly(True)

        if isBranch:
            self.ui.lb_title.setText(get_ui_string("dlg.savems.title.branch"))
            self.ui.txt_ms_type.setText(
                get_ui_string("app.mslibrary.user.singlelevel"))
        else:
            self.ui.lb_title.setText(get_ui_string("dlg.savems.title.tree"))
            self.ui.txt_ms_type.setText(
                get_ui_string("app.mslibrary.user.multilevel"))

        self.ui.txt_ms_type.setReadOnly(True)
Example #4
0
class DialogSaveMS(Ui_saveMSDialog, QDialog):
    """
    dialog for saving mapping scheme (single/multilevel) into
    mapping scheme library database
    """    
    # constructor
    ###############################    
    def __init__(self, app):
        super(DialogSaveMS, self).__init__()
        self.ui = Ui_saveMSDialog()
        self.ui.setupUi(self)
        
        self.app =  app
        for region in self.app.msdb_dao.get_regions():
            self.ui.cb_ms_region.addItem(QString(region))

        # connect slots (ui event)
        self.ui.btn_save.clicked.connect(self.saveMS)
        self.ui.btn_close.clicked.connect(self.accept)

    # ui event handlers
    ###############################
    
    @logUICall
    @pyqtSlot()
    def saveMS(self):
        """ save current mapping schem into mapping scheme library database """
        try:
            #TODO: refactor call to main controller 
            self.app.msdb_dao.save_ms(
                str(self.ui.cb_ms_region.currentText()),
                str(self.ui.txt_ms_name.text()),
                str(self.ui.txt_ms_type.text()),
                str(self.ui.txt_ms_create_date.text()),
                str(self.ui.txt_ms_source.text()),
                str(self.ui.txt_ms_quality.text()),
                str(self.ui.txt_ms_notes.toPlainText()),
                self.ms_to_save.to_xml())
        except:
            pass
        self.accept()

    # public method
    ###############################
    
    @logUICall
    def setMS(self, ms, isBranch=False):
        """
        set mapping scheme to be saved
        set mapping scheme type as 'single-level' if isBranch=True
        set to 'multi-level' otherwise 
        """
        self.ms_to_save = ms
        self.ui.tree_ms_view.setModel(MSTreeModel(ms))
        self.ui.tree_ms_view.setSelectionMode(QAbstractItemView.NoSelection)
        
        self.ui.txt_ms_create_date.setText(datetime.now().strftime("%Y-%m-%d %H:%M"))
        self.ui.txt_ms_create_date.setReadOnly(True)
        
        if isBranch:
            self.ui.lb_title.setText(get_ui_string("dlg.savems.title.branch"))
            self.ui.txt_ms_type.setText(get_ui_string("app.mslibrary.user.singlelevel"))
        else:
            self.ui.lb_title.setText(get_ui_string("dlg.savems.title.tree"))
            self.ui.txt_ms_type.setText(get_ui_string("app.mslibrary.user.multilevel"))      

        self.ui.txt_ms_type.setReadOnly(True)