コード例 #1
0
    def __init__(self, dc, data):
        super().__init__()

        ts = TranslatedStrings()
        ts.set_lang()

        self.dc = dc
        self.data = data

        #print(data)

        self.setWindowTitle(ts("Tabla Score OVCC"))
        self.setWindowIcon(\
            QIcon(utils.ruta_absoluta('resources/icons/tsr.png')))
        self.setMinimumSize(QSize(570, 620))

        self.table_model = QStandardItemModel(self)
        self.table_model.setHorizontalHeaderLabels(
            [ts("Riesgo"), ts('Controles'),
             ts('OVCC Asignadas')])

        for i in self.data.to_dict('records'):
            self.table_model.appendRow([
                QStandardItem(i['Riesgo Material']),
                QStandardItem(str(i["q Control"])),
                QStandardItem(str(int(i["OVCC asignadas (Riesgo)"]))),
            ])

        self.table_view = QTableView(self)  # Create a self.table_view
        self.table_view.setModel(self.table_model)
        self.table_view.setAlternatingRowColors(True)
        self.table_view.setSelectionMode(QAbstractItemView.NoSelection)
        self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.table_view.resizeRowsToContents()
        self.table_view.horizontalHeader().resizeSection(0, 250)
        self.table_view.horizontalHeader().resizeSection(1, 80)
        self.table_view.horizontalHeader().resizeSection(2, 80)
        self.table_view.horizontalHeader().resizeSection(3, 80)
        self.table_view.horizontalHeader().setStretchLastSection(True)

        self.table_view.setEditTriggers(QTableWidget.NoEditTriggers)

        self.btn_continuar = QPushButton(ts('Continuar'), self)
        self.btn_continuar.setFixedSize(180, 40)

        self.btn_atras = QPushButton(ts('Atrás'), self)
        self.btn_atras.setFixedSize(180, 40)

        self.grid = QGridLayout(self)
        self.grid.addWidget(self.table_view, 0, 0, 1, -1)
        self.grid.addWidget(self.btn_continuar, 1, 2)
        self.grid.addWidget(self.btn_atras, 1, 0)

        self.setLayout(self.grid)
コード例 #2
0
ファイル: cc_table_window.py プロジェクト: andresUnit/BHP
    def __init__(self, dc, data, fecha):
        super().__init__()

        ts = TranslatedStrings()
        ts.set_lang()

        self.dc = dc
        self.data = data

        self.setWindowTitle(ts("Asignación de OVCC"))
        self.setWindowIcon(\
            QIcon(utils.ruta_absoluta('resources/icons/tsr.png')))

        table_header = [
            ts("Riesgo"),
            ts('Control'),
            ts('Observaciones asignadas')
        ]
        """
            ,
            (fecha.toPython()).strftime('%Y-%m-%d'),
            (fecha.toPython()+timedelta(days=7)).strftime('%Y-%m-%d'),
            (fecha.toPython()+timedelta(days=14)).strftime('%Y-%m-%d'),
            (fecha.toPython()+timedelta(days=21)).strftime('%Y-%m-%d')
            ]
        """
        self.table_model = CCTableModel(self, self.generate_table_data(),
                                        table_header)
        self.table_view = QTableView(self)  # Create a self.table_view
        self.table_view.setModel(self.table_model)
        self.table_view.setAlternatingRowColors(True)
        self.table_view.setSelectionMode(QAbstractItemView.NoSelection)
        self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.table_view.resizeRowsToContents()
        self.table_view.horizontalHeader().setSectionResizeMode(
            QHeaderView.Stretch)
        self.table_view.horizontalHeader().setStretchLastSection(True)

        self.btn_continuar = QPushButton(ts('Continuar'), self)
        self.btn_continuar.setFixedSize(180, 40)
        self.btn_continuar.clicked.connect(
            lambda l: print(self.get_input_data))

        self.btn_atras = QPushButton(ts('Atrás'), self)
        self.btn_atras.setFixedSize(180, 40)

        self.grid = QGridLayout(self)
        self.grid.addWidget(self.table_view, 0, 0, 1, -1)
        self.grid.addWidget(self.btn_continuar, 1, 2)
        self.grid.addWidget(self.btn_atras, 1, 0)

        self.setLayout(self.grid)
コード例 #3
0
    def __init__(self, datacontroler, score_count_):
        super().__init__()

        ts = TranslatedStrings()
        ts.set_lang()

        self.dc = datacontroler
        self.score_count = score_count_

        self.inner_widget = QWidget(self)
        self.tab = QTabWidget(self)

        gs = self.dc.gg.GrScore(dc=self.dc,
                                op=self.dc.op,
                                risk_count_=self.score_count,
                                parent=self.inner_widget,
                                width=5,
                                height=15,
                                dpi=10000)
        try:
            gp = self.dc.gg.GrPred(dc=self.dc,
                                   op=self.dc.op,
                                   risk_count_=self.dc.predictivo.datos,
                                   parent=self.inner_widget,
                                   width=5,
                                   height=15,
                                   dpi=10000)
            self.tab.addTab(gp, ts("Modelo Predictivo"))
        except:
            pass
        self.setWindowTitle(ts("Ranking para Riesgos Materiales"))
        self.setWindowIcon(\
            QIcon(utils.ruta_absoluta('resources/icons/tsr.png')))

        self.grid = QGridLayout(self)

        self.btn_atras = QPushButton(ts("Cerrar"), self)
        self.btn_atras.clicked.connect(self.hide)

        self.tab.addTab(gs, ts("Modelo Score"))
        self.grid.addWidget(self.tab, 0, 0, 1, 2)
        self.grid.addWidget(self.btn_atras, 2, 0)

        self.setLayout(self.grid)
コード例 #4
0
ファイル: asignacion_window.py プロジェクト: andresUnit/BHP
    def __init__(self, dc, data):
        super().__init__()

        ts = TranslatedStrings()
        ts.set_lang()

        self.dc = dc
        self.data = data

        self.setWindowTitle(ts("Asignación de OVCC"))

        table_header = [
            ts("Cantidad OVCC"),
            ts('ID Persona'),
            ts('Nombre'),
        ]

        self.table_model = AsignacionTableModel(self,
                                                self.generate_table_data(),
                                                table_header)
        self.table_view = QTableView(self)  # Create a self.table_view
        self.table_view.setModel(self.table_model)
        self.table_view.setAlternatingRowColors(True)
        self.table_view.setSelectionMode(QAbstractItemView.NoSelection)
        self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.table_view.resizeRowsToContents()
        self.table_view.horizontalHeader().setSectionResizeMode(
            QHeaderView.Stretch)
        self.table_view.horizontalHeader().setStretchLastSection(True)

        self.btn_continuar = QPushButton(ts('Continuar'), self)
        self.btn_continuar.setFixedSize(180, 40)

        self.btn_atras = QPushButton(ts('Atrás'), self)
        self.btn_atras.setFixedSize(180, 40)

        self.grid = QGridLayout(self)
        self.grid.addWidget(self.table_view, 0, 0, 1, -1)
        self.grid.addWidget(self.btn_continuar, 1, 2)
        self.grid.addWidget(self.btn_atras, 1, 0)

        self.setLayout(self.grid)
コード例 #5
0
    def __init__(self, dc):
        super().__init__()

        global ts
        ts = TranslatedStrings()
        ts.set_lang()

        self.title = ts("Carga de Archivos")
        self.archivos = dict()

        self.dc = dc

        self.setWindowIcon(
            QIcon(utils.ruta_absoluta('resources/icons/tsr.png')))
        self.setWindowTitle(self.title)

        window_layout = QGridLayout()
        self.setLayout(window_layout)

        self.setMinimumWidth(500)
        """
            Imágenes
        """

        lbl_bhp = QLabel(self)
        pixmap = QPixmap(utils.ruta_absoluta('resources/logos/bhp.png'))
        lbl_bhp.setPixmap(pixmap)
        lbl_bhp.setMinimumWidth(220)

        lbl_tsr = QLabel(self)
        pixmap2 = QPixmap(utils.ruta_absoluta('resources/logos/tsr.png'))
        lbl_tsr.setPixmap(pixmap2)
        lbl_tsr.setMinimumWidth(220)

        window_layout.addWidget(lbl_bhp, 0, 0, 1, 2)
        window_layout.addWidget(lbl_tsr, 0, 2)
        """
            Selectores de Archivos
        """

        self.w_ovcc = FileWidget(self, ts("OVCC"), self.dc.ovcc, cmb=True)
        self.w_eventos = FileWidget(self,
                                    ts("Eventos"),
                                    self.dc.eventos,
                                    cmb=True)
        self.w_riesgos = FileWidget(self,
                                    ts("Perfil de Riesgos"),
                                    self.dc.riesgos,
                                    cmb=False)
        self.w_predictivo = FileWidget(self,
                                       ts("Modelo Predictivo"),
                                       self.dc.predictivo,
                                       cmb=False)
        self.w_flexms = FileWidget(self,
                                   ts("Llave Flex EMS"),
                                   self.dc.predictivo,
                                   cmb=False)

        self.w_ovcc.sig_archivo_agregado.connect(self.slot_ovcc_agregar)
        self.w_eventos.sig_archivo_agregado.connect(self.slot_eventos_agregar)
        self.w_riesgos.sig_archivo_agregado.connect(self.slot_riesgos_agregar)
        self.w_predictivo.sig_archivo_agregado.connect(
            self.slot_predictivo_agregar)
        self.w_flexms.sig_archivo_agregado.connect(self.slot_flexms_agregar)

        self.w_ovcc.sig_archivo_eliminado.connect(self.slot_ovcc_eliminar)
        self.w_eventos.sig_archivo_eliminado.connect(
            self.slot_eventos_eliminar)
        self.w_riesgos.sig_archivo_eliminado.connect(
            self.slot_riesgos_eliminar)
        self.w_predictivo.sig_archivo_eliminado.connect(
            self.slot_predictivo_eliminar)
        self.w_flexms.sig_archivo_eliminado.connect(self.slot_flexms_eliminar)

        window_layout.addWidget(self.w_ovcc, 1, 0, 1, -1)
        window_layout.addWidget(self.w_eventos, 2, 0, 1, -1)
        window_layout.addWidget(self.w_predictivo, 3, 0, 1, -1)
        window_layout.addWidget(self.w_riesgos, 4, 0, 1, -1)
        window_layout.addWidget(self.w_flexms, 5, 0, 1, -1)
        """
            Boton continuar
        """

        self.lbl_cmbmes = QLabel(self)
        self.lbl_cmbmes.setText(ts("Meses disponibles para el análisis"))
        self.cmb_mes = QComboBox(self)
        self.cmb_mes.addItems(self.dc.meses)

        self.btn_continuar = QPushButton(ts('Continuar'), self)
        self.btn_continuar.setFixedSize(180, 40)

        window_layout.addWidget(self.lbl_cmbmes, 6, 0)
        window_layout.addWidget(self.cmb_mes, 6, 1)
        window_layout.addWidget(self.btn_continuar, 6, 2)