Beispiel #1
0
class Ui_UzlasmaciSil(object):
    def setupUi(self, UzlasmaciSil):
        self.db = VbagKur()
        UzlasmaciSil.setObjectName("UzlasmaciSil")
        UzlasmaciSil.resize(525, 389)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("lib/icon/credentials-preferences.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        UzlasmaciSil.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(UzlasmaciSil)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.tableWidget = QtWidgets.QTableWidget(UzlasmaciSil)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(5)
        self.tableWidget.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        self.tableWidget.verticalHeader().setVisible(False)
        self.verticalLayout.addWidget(self.tableWidget)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.pushButton = QtWidgets.QPushButton(UzlasmaciSil)
        self.pushButton.setEnabled(False)
        self.pushButton.setObjectName("pushButton")
        self.pushButton.setWhatsThis("Etkin olması için listeden bir uzlaştırmacı seçin")
        self.horizontalLayout_4.addWidget(self.pushButton)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.uzlasmaci_tarama()
        self.tableWidget.cellClicked.connect(self.parametre_olustur)
        self.pushButton.clicked.connect(self.sil)

        self.retranslateUi(UzlasmaciSil)
        QtCore.QMetaObject.connectSlotsByName(UzlasmaciSil)

    def retranslateUi(self, UzlasmaciSil):
        _translate = QtCore.QCoreApplication.translate
        UzlasmaciSil.setWindowTitle(_translate("UzlasmaciSil", "Uzlaşmacı Sil"))
        item = self.tableWidget.horizontalHeaderItem(0)
        item.setText(_translate("UzlasmaciSil", "İd"))
        item = self.tableWidget.horizontalHeaderItem(1)
        item.setText(_translate("UzlasmaciSil", "Ad Soyad"))
        item = self.tableWidget.horizontalHeaderItem(2)
        item.setText(_translate("UzlasmaciSil", "Sicil No"))
        item = self.tableWidget.horizontalHeaderItem(3)
        item.setText(_translate("UzlasmaciSil", "Telefon"))
        item = self.tableWidget.horizontalHeaderItem(4)
        item.setText(_translate("UzlasmaciSil", "sehir"))
        self.pushButton.setText(_translate("UzlasmaciSil", "Sil"))

    def uzlasmaci_tarama(self):
        sonuc = self.db.komut("select id,isim,sicil,tel,sehir FROM uzlasmaci")
        self.tableWidget.setRowCount(len(sonuc))
        satir = 0
        sutun = 0

        for i in range(len(sonuc)):
            for im in range(len(sonuc[i])):
                self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im])))
                sutun += 1
            sutun = 0
            satir += 1

    def parametre_olustur(self, row, column):
        secilen = self.tableWidget.item(row, column)
        self.secilen_id = self.tableWidget.item(row, 0)
        self.pushButton.setDisabled(False)

    def sil_soru(self):
        dens_box = QtWidgets.QMessageBox()
        dens_box.setIcon(QtWidgets.QMessageBox.Question)
        dens_box.setWindowTitle('Kayıt Silme Uyarısı !!!')
        yazi = " Seçilen kayıt bilgilerini veritabanından silmek istediğinize emin misiniz ?"
        dens_box.setText(yazi)
        dens_box.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
        buttonY = dens_box.button(QtWidgets.QMessageBox.Yes)
        buttonY.setText('EVET')
        buttonN = dens_box.button(QtWidgets.QMessageBox.No)
        buttonN.setText('HAYIR')
        dens_box.exec_()
        if dens_box.clickedButton() == buttonY:
            return True
        else:
            return False

    def bilg(self, mesaj, baslik):
        inf = QtWidgets.QMessageBox()
        inf.setIcon(QtWidgets.QMessageBox.Information)
        inf.setWindowTitle(baslik)
        inf.setText(mesaj)
        inf.setStandardButtons(QtWidgets.QMessageBox.Ok)
        inf.exec_()

    def sil(self, id):
        if self.sil_soru() == True:
            if self.db.satir_sil("DELETE FROM uzlasmaci Where id = '{}'".format(self.secilen_id.text())) == True:
                baslik = " Kayıt Silme Uyarısı"
                mesaj = "Kayıt Başarıyla silindi"
                self.bilg(mesaj, baslik)
                self.uzlasmaci_tarama()

            else:
                pass
Beispiel #2
0
class Ui_SablonDuzenle(object):
    def setupUi(self, SablonDuzenle):
        self.sablon_id = None
        self.db = VbagKur()
        SablonDuzenle.setObjectName("SablonDuzenle")
        SablonDuzenle.resize(561, 408)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        SablonDuzenle.setWindowIcon(icon)
        self.gridLayout = QtWidgets.QGridLayout(SablonDuzenle)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(SablonDuzenle)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(SablonDuzenle)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 0, 1, 1, 1)
        self.listWidget = QtWidgets.QListWidget(SablonDuzenle)
        self.listWidget.setMinimumSize(QtCore.QSize(200, 0))
        self.listWidget.setMaximumSize(QtCore.QSize(200, 16777215))
        self.listWidget.setObjectName("listWidget")
        self.gridLayout.addWidget(self.listWidget, 1, 0, 3, 1)
        self.lineEdit = QtWidgets.QLineEdit(SablonDuzenle)
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 1, 1, 1, 3)
        self.label_2 = QtWidgets.QLabel(SablonDuzenle)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1)
        self.textEdit = QtWidgets.QTextEdit(SablonDuzenle)
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 3)
        spacerItem = QtWidgets.QSpacerItem(509, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem, 4, 0, 1, 2)
        self.pushButton = QtWidgets.QPushButton(SablonDuzenle)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 4, 2, 1, 1)
        self.pushButton_2 = QtWidgets.QPushButton(SablonDuzenle)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridLayout.addWidget(self.pushButton_2, 4, 3, 1, 1)

        self.retranslateUi(SablonDuzenle)
        self.pushButton.clicked.connect(self.sablon_sil)
        self.pushButton_2.clicked.connect(self.sablon_guncelle)
        self.listWidget.itemDoubleClicked['QListWidgetItem*'].connect(self.hazirlik_bitir)
        self.hazirlik()
        QtCore.QMetaObject.connectSlotsByName(SablonDuzenle)

    def retranslateUi(self, SablonDuzenle):
        _translate = QtCore.QCoreApplication.translate
        SablonDuzenle.setWindowTitle(_translate("SablonDuzenle", "Şablon Düzenle & Sil"))
        self.label.setText(_translate("SablonDuzenle", "Şablonlar"))
        self.label_3.setText(_translate("SablonDuzenle", "Şablon Adı"))
        self.label_2.setText(_translate("SablonDuzenle", "Şablon Metni"))
        self.pushButton.setText(_translate("SablonDuzenle", "Sil"))
        self.pushButton_2.setText(_translate("SablonDuzenle", "Güncelle"))

    def hazirlik(self):
        sor = self.db.komut("select ad from sablonlar ")
        if len(sor) == 0:
            baslik = "Şablon Düzenleme & Silme Hatası"
            mesaj = "Veritabanında Düzenlenecek veya silinecek herhangi bir şablon kaydı bulunmamakta"
        else:
            for i in range(len(sor)):
                self.listWidget.addItem(sor[i][0])

    def hazirlik_bitir(self):
        sor  = self.db.komut("select * from sablonlar where ad = '{}'".format(self.listWidget.currentItem().text()))
        self.sablon_id = sor[0][0]
        self.lineEdit.setText(sor[0][1])
        self.textEdit.setPlainText(sor[0][2])

    def sablon_sil(self):
        if mico.sorusor("Şablon Sil",self.lineEdit.text(),
                        " Kaydını veritabanından silmek istediğinize emin misiniz ?") == True:
            self.db.satir_sil("Delete From sablonlar where id = '{}'".format(self.sablon_id))
            baslik = "Şablon Kaydı Sil"
            mesaj = self.lineEdit.text() + " kaydı veritabanından başarıyla silindi"
            mico.bilgilendir(mesaj, baslik)
            self.listWidget.clear()
            self.hazirlik()
            self.lineEdit.clear()
            self.textEdit.clear()
        else:
            baslik = "Şablon Kaydı Silme"
            mesaj = "Kayıt Silme İşleminden vazgeçildi"
            mico.bilgilendir(mesaj, baslik)

    def sablon_guncelle(self):
        if mico.sorusor("Şablon Güncelle",self.lineEdit.text(),
                        "Şablon bilgilerini güncellemek istediğinize emin misiniz ?") == True:
            self.db.yapistir("UPDATE sablonlar SET ad='{}', icerik='{}' where id = '{}'".format(self.lineEdit.text(),
                                                                                         self.textEdit.toPlainText(),
                                                                                         self.sablon_id))
            baslik = "Şablon Güncelle"
            mesaj = self.lineEdit.text() + " şablonu başarıyla güncellendi"
            mico.bilgilendir(mesaj, baslik)
            self.listWidget.clear()
            self.hazirlik()
            self.lineEdit.clear()
            self.textEdit.clear()
        else:
            baslik = "Şablon Kaydı Güncelleme"
            mesaj = "Kayıt güncelleme işleminden vazgeçildi"
            mico.bilgilendir(mesaj, baslik)