コード例 #1
0
 def exec_(self):
     while True:
         if ExtendableDialog.exec_(self):
             try:
                 self.existing_address_widget.apply()
             except AttributeError:
                 pass
             break
         else:
             return False
     return True
コード例 #2
0
ファイル: address_dialog.py プロジェクト: ssavva05/openmolar2
 def exec_(self):
     while True:
         if ExtendableDialog.exec_(self):
             try:
                 self.existing_address_widget.apply()
             except AttributeError:
                 pass
             break
         else:
             return False
     return True
コード例 #3
0
ファイル: import_dialog.py プロジェクト: ssavva05/openmolar2
    def exec_(self):
        if self.importer is None:
            return self.no_importer_message()

        message = u"%s <b>'%s'</b> ?" % (
            _('Import data into the current database'),
            self.importer.om2_session.databaseName())
        self.label.setText(message)

        if not ExtendableDialog.exec_(self):
            return False
        return self.start_()
コード例 #4
0
    def exec_(self):
        while True:
            if ExtendableDialog.exec_(self):
                if self.database_name == "":
                    QtGui.QMessageBox.warning(self, _("Error"), _("Please enter a name for this new database"))
                elif " " in self.database_name:
                    QtGui.QMessageBox.warning(self, _("Error"), _("Database names cannot contain spaces"))
                else:
                    break
            else:
                return False

        return True
コード例 #5
0
    def exec_(self):
        if self.importer is None:
            return self.no_importer_message()

        message = u"%s <b>'%s'</b> ?" % (
            _("Import data into the current database"),
            self.importer.om2_session.databaseName(),
        )
        self.label.setText(message)

        if not ExtendableDialog.exec_(self):
            return False
        return self.start_()
コード例 #6
0
    def exec_(self, check_first=True):
        if check_first and not ExtendableDialog.exec_(self):
            return (False, "")
        dbname = self.connection.databaseName()

        if QtGui.QMessageBox.warning(self.parent(), _("Populating Demo"),
        u"<b>%s '%s'</b><hr />%s"%(
_("continuing may corrupt/overwrite any existing data in the database named"),
        dbname, _("do you wish to continue?")),
        QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel,
        QtGui.QMessageBox.Cancel) == QtGui.QMessageBox.Cancel:
            return ("", False)

        self.Advise(u"%s %s"% (_("Populating Database"), dbname))

        return self.populate_demo()
コード例 #7
0
ファイル: new_db_dialog.py プロジェクト: ssavva05/openmolar2
    def exec_(self):
        while True:
            if ExtendableDialog.exec_(self):
                if self.database_name == "":
                    QtGui.QMessageBox.warning(
                        self, _("Error"),
                        _("Please enter a name for this new database"))
                elif " " in self.database_name:
                    QtGui.QMessageBox.warning(
                        self, _("Error"),
                        _("Database names cannot contain spaces"))
                else:
                    break
            else:
                return False

        return True
コード例 #8
0
    def exec_(self):
        '''
        overwrite the dialog's exec call
        '''
        while True:
            self.show()
            if ExtendableDialog.exec_(self):
                if not self.apply():
                    list_of_ommisions = ""
                    for ommision in self.ommisions:
                        list_of_ommisions += u"<li>%s</li>"% ommision

                    QtGui.QMessageBox.warning(self, _("error"),
                    u"%s<ul>%s</ul>" %(
                    _("incomplete form - the following are required"),
                    list_of_ommisions))
                    continue

                id, result = self.check_is_duplicate()
                if result:
                    self.emit(QtCore.SIGNAL("Load Serial Number"), id)
                    return False
                query, values = self.patient.insert_query
                q_query = QtSql.QSqlQuery(SETTINGS.psql_conn)
                q_query.prepare(query + " returning ix")
                for value in values:
                    q_query.addBindValue(value)
                result =  q_query.exec_()
                if result:
                    if q_query.isActive():

                        q_query.next()
                        id = q_query.record().value("ix").toInt()[0]

                        self.emit(QtCore.SIGNAL("Load Serial Number"), id)
                    return True
                else:
                    self.Advise("Query Error" + q_query.lastError().text())
            else:
                return False
コード例 #9
0
ファイル: connect_dialog.py プロジェクト: atarist/openmolar2
 def exec_(self):
     self.set_label()
     self._connect_signals()
     return ExtendableDialog.exec_(self)
コード例 #10
0
ファイル: connect_dialog.py プロジェクト: ssavva05/openmolar2
 def exec_(self):
     self.set_label()
     self._connect_signals()
     return ExtendableDialog.exec_(self)