def __init__(self):
     QtWidgets.QWidget.__init__(self)
     self.index = 0
     self.veri = []
     self.kayit_id = 0
     self.kullanici = Kullanici()
     self.setupUi()
Esempio n. 2
0
 def __init__(self):
     QtWidgets.QWidget.__init__(self)
     self.kullanici = Kullanici()
     self.index = 0
     self.veri = []
     self.kayit_id = 0
     self.setupUi()
     self.tableView.clicked.connect(self.veri_sec)
     self.pushButtonYeniKayit.clicked.connect(self.YeniKayit_Click)
     self.pushButtonSil.clicked.connect(self.Sil_Click)
     self.pushButtonGuncelle.clicked.connect(self.Guncelle_Click)
     self.pushButtonKaydet.clicked.connect(self.Kaydet_Click)
     self.pushButtonVazgec.clicked.connect(self.Vazgec_Click)
Esempio n. 3
0
 def login_kontrol(self):
     kullanici_adi = str.strip(self.lineEditKullaniciAdi.text())
     parola = str.strip(self.lineEditParola.text())
     kullanici = Kullanici()
     # kullanici.verileri_getir()
     giris = kullanici.giris_yap(kullanici_adi, parola)
     if giris:
         id = giris[0]
         Log.logu_guncelle(id)
         Veri.giris_kullanicisi = list(giris)
         self.window.show()
         self.close()
     else:
         self.label.setStyleSheet("color:red;")
         self.label.setText("Hatalı Kullanıcı Bilgileri!!!")
 def Kaydet_Click(self):
     self.pasif()
     try:
         kullanici_adi = str.strip(self.lineEditKullaniciAdi.text())
         kullanici_parola = str.strip(self.lineEditParola.text())
         personel_adi_soyadi = self.lineEditKullaniciAdiSoyadi.text()
         personel_mail_adresi = str.strip(self.lineEditKullaniciMail.text())
         kullanici1 = Kullanici(self.kayit_id, kullanici_adi,
                                kullanici_parola, personel_adi_soyadi,
                                personel_mail_adresi)
         kullanici1.kaydet()
         if (self.kayit_id > 0):
             self.Mesaj("Kayıt", "Kayıt Güncellendi")
         else:
             self.Mesaj("Kayıt", "Yeni Kayıt Eklendi")
         self.verileri_doldur()
     except Exception as e:
         self.Mesaj("Kaydet", "Kayıt yapılırken hata oluştu.", "hata")
Esempio n. 5
0
 def login_kontrol(self):
     kullanici_adi = str.strip(self.lineEditKullaniciAdi.text())
     parola = str.strip(self.lineEditParola.text())
     kullanici = Kullanici()
     # kullanici.verileri_getir()
     giris = kullanici.giris_yap(kullanici_adi, parola)
     if giris:
         id = giris[0]
         Log.logu_guncelle(id)
         # self.window.gorevli = list(giris)
         # Veri.giris_kullanicisi = list(giris)
         # print("dd:",self.window.gorevli)
         # durum = "Görevli :{} - {}".format(giris[2], giris[3])
         # self.window.statusbar.showMessage(durum)
         self.window.show()
         self.close()
     else:
         self.label.setStyleSheet("color:red;")
         self.label.setText("Hatalı Kullanıcı Bilgileri!!!")
 def Sil_Click(self):
     try:
         self.kayit_id = self.veri[self.index][0]
         if (self.kayit_id > 0):
             cevap = QMessageBox.No
             msg = QMessageBox()
             msg.setIcon(QMessageBox.Question)
             msg.setStyleSheet("background:#28595e; color:white;")
             msg.setWindowTitle("Dikkat")
             msg.setText("Silmek istiyormusnuz?")
             msg.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
             msg.setDefaultButton(QMessageBox.No)
             cevap = msg.exec_()
             if cevap == QMessageBox.Yes:
                 kullanici2 = Kullanici(self.kayit_id)
                 kullanici2.sil()
                 self.Mesaj("Silme", "Kayıt Başarıyla Silindi", "bilgi")
                 self.verileri_doldur()
     except Exception as e:
         self.Mesaj("Silme", "Silinecek kayıt bulunamadı", "uyari")
class KullaniciForm(QtWidgets.QWidget, Ui_FormKullanici):
    def __init__(self):
        QtWidgets.QWidget.__init__(self)
        self.index = 0
        self.veri = []
        self.kayit_id = 0
        self.kullanici = Kullanici()
        self.setupUi()

    def setupUi(self):
        super().setupUi(self)
        self.tableView.clicked.connect(self.veri_sec)
        self.pushButtonYeniKayit.clicked.connect(self.YeniKayit_Click)
        self.pushButtonSil.clicked.connect(self.Sil_Click)
        self.pushButtonGuncelle.clicked.connect(self.Guncelle_Click)
        self.pushButtonKaydet.clicked.connect(self.Kaydet_Click)
        self.pushButtonVazgec.clicked.connect(self.Vazgec_Click)
        # reg_ex = QtCore.QRegExp(r"[\w\.-]+@[\w\.-]+(?:\.[\w]+)+")
        # input_validator = QtGui.QRegExpValidator(reg_ex, self.lineEditKullaniciMail)
        # self.lineEditKullaniciMail.setValidator(input_validator)
        self.pasif()
        self.verileri_doldur()

    def verileri_doldur(self):
        gelen_veri = self.kullanici.verileri_getir()
        self.veri = []
        for kayit in gelen_veri:
            kayit = [
                kayit[0], kayit[1], kayit[2], kayit[3], kayit[4], kayit[5]
            ]
            self.veri.append(kayit)
        try:
            self.lineEditKullaniciAdi.setText(self.veri[self.index][1])
            self.lineEditParola.setText(self.veri[self.index][2])
            self.lineEditKullaniciAdiSoyadi.setText(self.veri[self.index][3])
            self.lineEditKullaniciMail.setText(self.veri[self.index][4])
            self.tableView_listele()
        except Exception as e:
            self.Mesaj(baslik="Hata",
                       mesaj="Hata mı oldu :" + str(e),
                       ikon="hata")

    def tableView_listele(self):
        if len(self.veri) > 0:
            veriler = []
            for satir in self.veri:
                satir = [satir[0], satir[1], satir[3], satir[4], satir[5]]
                veriler.append(satir)
            pd_veri = pd.DataFrame(veriler,
                                   columns=[
                                       'id', 'Kullanıcı Adı', 'Personel Adı',
                                       'Eposta', 'Kayıt Tarihi'
                                   ])

            self.model = TableModel(pd_veri)
            self.tableView.setModel(self.model)

    def veri_sec(self):
        try:
            index = self.tableView.currentIndex()
            i = self.tableView.model().index(index.row(), 0)
            self.index = i.row()
            self.verileri_doldur()
        except Exception as e:
            self.Mesaj("Hata", "Kayıt bulunamadı", "hata")

    def YeniKayit_Click(self):
        self.aktif()
        self.kayit_id = 0
        self.lineEditKullaniciAdi.setText("")
        self.lineEditParola.setText("")
        self.lineEditKullaniciAdiSoyadi.setText("")
        self.lineEditKullaniciMail.setText("")

    def Sil_Click(self):
        try:
            self.kayit_id = self.veri[self.index][0]
            if (self.kayit_id > 0):
                cevap = QMessageBox.No
                msg = QMessageBox()
                msg.setIcon(QMessageBox.Question)
                msg.setStyleSheet("background:#28595e; color:white;")
                msg.setWindowTitle("Dikkat")
                msg.setText("Silmek istiyormusnuz?")
                msg.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
                msg.setDefaultButton(QMessageBox.No)
                cevap = msg.exec_()
                if cevap == QMessageBox.Yes:
                    kullanici2 = Kullanici(self.kayit_id)
                    kullanici2.sil()
                    self.Mesaj("Silme", "Kayıt Başarıyla Silindi", "bilgi")
                    self.verileri_doldur()
        except Exception as e:
            self.Mesaj("Silme", "Silinecek kayıt bulunamadı", "uyari")

    def Guncelle_Click(self):
        self.kayit_id = self.veri[self.index][0]
        self.aktif()

    def Kaydet_Click(self):
        self.pasif()
        try:
            kullanici_adi = str.strip(self.lineEditKullaniciAdi.text())
            kullanici_parola = str.strip(self.lineEditParola.text())
            personel_adi_soyadi = self.lineEditKullaniciAdiSoyadi.text()
            personel_mail_adresi = str.strip(self.lineEditKullaniciMail.text())
            kullanici1 = Kullanici(self.kayit_id, kullanici_adi,
                                   kullanici_parola, personel_adi_soyadi,
                                   personel_mail_adresi)
            kullanici1.kaydet()
            if (self.kayit_id > 0):
                self.Mesaj("Kayıt", "Kayıt Güncellendi")
            else:
                self.Mesaj("Kayıt", "Yeni Kayıt Eklendi")
            self.verileri_doldur()
        except Exception as e:
            self.Mesaj("Kaydet", "Kayıt yapılırken hata oluştu.", "hata")

    def Vazgec_Click(self):
        self.pasif()
        self.kayit_id = 0

    def aktif(self):
        self.groupBoxVeriler.setEnabled(True)
        self.pushButtonKaydet.setEnabled(True)
        self.pushButtonVazgec.setEnabled(True)
        self.tableView.setEnabled(False)
        self.pushButtonYeniKayit.setEnabled(False)
        self.pushButtonGuncelle.setEnabled(False)
        self.pushButtonSil.setEnabled(False)

    def pasif(self):
        self.groupBoxVeriler.setEnabled(False)
        self.pushButtonKaydet.setEnabled(False)
        self.pushButtonVazgec.setEnabled(False)
        self.tableView.setEnabled(True)
        self.pushButtonYeniKayit.setEnabled(True)
        self.pushButtonGuncelle.setEnabled(True)
        self.pushButtonSil.setEnabled(True)

    def Mesaj(self, baslik="", mesaj="", ikon="bilgi"):
        msg1 = QMessageBox()
        if (ikon == "bilgi"):
            msg1.setIcon(QMessageBox.Information)
        elif (ikon == "uyari"):
            msg1.setIcon(QMessageBox.Warning)
        else:
            msg1.setIcon(QMessageBox.Critical)
        msg1.setStyleSheet("background:#28595e;  color:white;")
        msg1.setWindowTitle(baslik)
        msg1.setText(mesaj)
        msg1.exec_()
Esempio n. 8
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.kullanici = Kullanici()
     self.ayarlar = Ayarlar.ayarlari_getir()
     self.setupUi()
Esempio n. 9
0
class AyarlarForm(QtWidgets.QWidget, Ui_AyarlarForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.kullanici = Kullanici()
        self.ayarlar = Ayarlar.ayarlari_getir()
        self.setupUi()

    def setupUi(self):
        super().setupUi(self)
        self.pushButton.clicked.connect(self.ayarlari_guncelle)
        self.lineEditUsbId.setValidator(QtGui.QIntValidator(0, 1, self))
        self.lineEditKisiLimiti.setValidator(QtGui.QIntValidator(
            0, 1000, self))
        self.lineEditSmtpPortNo.setValidator(QtGui.QIntValidator(
            0, 1000, self))
        self.verileri_doldur()

    def verileri_doldur(self):
        try:
            self.ayarlar = Ayarlar.ayarlari_getir()
            self.lineEditOkulAdi.setText(self.ayarlar[3])
            self.comboBoxGorevli.clear()
            kullanicilar = self.kullanici.verileri_getir()
            self.comboBoxGorevli.addItem(self.ayarlar[1], self.ayarlar[4])
            for k in kullanicilar:
                self.comboBoxGorevli.addItem(k[3], k[0])
            saat = str.split(self.ayarlar[5], ":")
            saat = [int(i) for i in saat]
            self.timeEditMailSaat.setTime(QtCore.QTime(*saat))
            self.lineEditUsbId.setText(str(self.ayarlar[6]))
            self.lineEditDemoVideo.setText(self.ayarlar[7])
            self.lineEditKisiLimiti.setText(str(self.ayarlar[8]))
            self.lineEditSmtpAdres.setText(self.ayarlar[9])
            self.lineEditSmtpKulAdi.setText(self.ayarlar[10])
            self.lineEditSmtpParola.setText(self.ayarlar[11])
            self.lineEditSmtpPortNo.setText(str(self.ayarlar[12]))
            self.checkBoxTLS.setChecked(self.ayarlar[13])
        except Exception as e:
            self.Mesaj(baslik="Hata", mesaj="Hata:" + str(e), ikon="hata")

    def ayarlari_guncelle(self):
        try:
            okul = str.strip(self.lineEditOkulAdi.text())
            gorevli_id = self.comboBoxGorevli.itemData(
                self.comboBoxGorevli.currentIndex())
            mail_saati = self.timeEditMailSaat.text()
            usb_id = str.strip(self.lineEditUsbId.text())
            demo_video = str.strip(self.lineEditDemoVideo.text())
            kisi_siniri = str.strip(self.lineEditKisiLimiti.text())
            smtp_server_adres = str.strip(self.lineEditSmtpAdres.text())
            smtp_kullanici_adi = str.strip(self.lineEditSmtpKulAdi.text())
            smtp_kullanici_parola = str.strip(self.lineEditSmtpParola.text())
            smtp_port_numarasi = str.strip(self.lineEditSmtpPortNo.text())
            if self.checkBoxTLS.isChecked():
                smtp_tls = 1
            else:
                smtp_tls = 0
            Ayarlar.kaydet(id=1,
                           okul_adi=okul,
                           gorevli_id=gorevli_id,
                           mail_gonderme_saati=mail_saati,
                           usb_id=usb_id,
                           demo_video=demo_video,
                           kisi_siniri=kisi_siniri,
                           smtp_server_adres=smtp_server_adres,
                           smtp_kullanici_adi=smtp_kullanici_adi,
                           smtp_kullanici_parola=smtp_kullanici_parola,
                           smtp_port_numarasi=smtp_port_numarasi,
                           smtp_tls=smtp_tls)
            self.verileri_doldur()
            # print(smtp_tls)
            # print("güncelle")
        except Exception as e:
            self.Mesaj("Hata", "Kayıt işlemi gerçekleştirilemedi", "hata")

    def Mesaj(self, baslik="", mesaj="", ikon="bilgi"):
        msg1 = QMessageBox()
        if (ikon == "bilgi"):
            msg1.setIcon(QMessageBox.Information)
        elif (ikon == "uyari"):
            msg1.setIcon(QMessageBox.Warning)
        else:
            msg1.setIcon(QMessageBox.Critical)
        msg1.setStyleSheet("background:#28595e;")
        msg1.setWindowTitle(baslik)
        msg1.setText(mesaj)
        msg1.exec_()
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.kullanici = Kullanici()
     self.setupUi()
     self.ayarlar = Ayarlar().ayarlari_getir()
     self.pushButton.clicked.connect(self.ayarlari_guncelle)