예제 #1
0
 def __init__(self, parent):
     ConfigWizard.__init__(self)
     self.item = parent
     self.inicializacion_fallo = False
     
     self.steps = [  SeleccionCOyUC,
                     ConfiguracionCalles,
                     ConfiguracionSemaforos,
                   ]
     
     try:
         self.create_widget()
     except Exception, e:
         # Marcamos el fallo
         self.inicializacion_fallo = True
         QMessageBox.critical(None, "Error", "%s" % e)
예제 #2
0
    def __init__(self, parent):
        ConfigWizard.__init__(self)
        self.item = parent
        self.inicializacion_fallo = False

        self.steps = [
            SeleccionCOyUC,
            ConfiguracionCalles,
            ConfiguracionSemaforos,
        ]

        try:
            self.create_widget()
        except Exception, e:
            # Marcamos el fallo
            self.inicializacion_fallo = True
            QMessageBox.critical(None, "Error", "%s" % e)
예제 #3
0
 def exec_(self):
     # Prevenir la ejecución del wizard si fallo la inicializacion del primer wizard
     if not self.inicializacion_fallo:
         return ConfigWizard.exec_(self)
예제 #4
0
            if not query.lastError().type() == QSqlError.NoError:
                if transaction:
                    qApp.instance().db_con.rollback()
                log.err('Error en la DB: %s' %
                        query.lastError().databaseText())
            else:
                if transaction:
                    commit = qApp.instance().db_con.commit()
                    log.msg('Commit exitoso %s' % commit)
                self.esquina_id = esquina_id

        except Exception, e:
            log.err(str(e))
            if transaction:
                qApp.instance().db_con.rollback()
        return ConfigWizard.accept(self)


class SeleccionCOyUC(QWidget):
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        layout = QVBoxLayout(self)
        label1 = QLabel(
            '''
        <h3>Seleccione el concentrador y la UC</h3>
        <p>Seleccione un concentrador de la lista inferior</p>
        ''', self)
        layout.addWidget(label1)
        self.comboCOs = QComboBoxModelQuery(self)
        self.comboCOs.setObjectName('comboCOs')
예제 #5
0
 def exec_(self):
     # Prevenir la ejecución del wizard si fallo la inicializacion del primer wizard
     if not self.inicializacion_fallo:
         return ConfigWizard.exec_(self)
예제 #6
0
            
            if not query.lastError().type() == QSqlError.NoError:
                if transaction:
                    qApp.instance().db_con.rollback()
                log.err('Error en la DB: %s' % query.lastError().databaseText())
            else:
                if transaction:
                    commit = qApp.instance().db_con.commit()
                    log.msg('Commit exitoso %s' % commit)
                self.esquina_id = esquina_id
            
        except Exception, e:
            log.err(str(e))
            if transaction:
                qApp.instance().db_con.rollback()
        return ConfigWizard.accept(self)
    
class SeleccionCOyUC(QWidget):
    def __init__(self, parent):
        QWidget.__init__(self, parent)
        
        layout = QVBoxLayout(self)
        label1 = QLabel('''
        <h3>Seleccione el concentrador y la UC</h3>
        <p>Seleccione un concentrador de la lista inferior</p>
        ''', self)
        layout.addWidget(label1)
        self.comboCOs = QComboBoxModelQuery(self)
        self.comboCOs.setObjectName('comboCOs')
        
        query = QSqlQuery('''