Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import sys
  2. import admin
  3. import pymssql
  4. from MainForm import Ui_MainForm
  5. from PyQt5.QtWidgets import *
  6.  
  7.  
  8. class EmptyError(Exception):
  9. def __str__(self):
  10. return self.ui.Line_login.text() == "" and self.ui.Line_password.text() == ""
  11.  
  12.  
  13. class Main(QWidget):
  14. def __init__(self):
  15. super(Main, self).__init__()
  16. self.conn = None
  17.  
  18. self.fadmin = None
  19. self.fuser = None
  20.  
  21. self.ui = Ui_MainForm()
  22. self.ui.setupUi(self)
  23.  
  24. self.ui.Log.clicked.connect(self.btn_login_clicked)
  25. self.show()
  26.  
  27. self.ui.Exit.clicked.connect(self.btn_exit_clicked)
  28.  
  29. def btn_login_clicked(self):
  30. try:
  31. self.conn = pymssql.connect(host='MYPC', user=self.ui.Line_login.text(), password=self.ui.Line_password.text(), database='PersonDepartment')
  32. self.conn.autocommit(True)
  33.  
  34. raise EmptyError(self)
  35.  
  36. if self.ui.Line_login.text() == "admin" and self.ui.Line_password.text() == "admin":
  37. self.fadmin = admin(self.conn)
  38. elif self.ui.Line_login.text() == "user" and self.ui.Line_password.text() == "user":
  39. print("user")
  40. #self.fadmin = UserForm(self.conn)
  41.  
  42. self.ui.close()
  43. except EmptyError:
  44. self.ui.label_status.setText("Invalid login or password")
  45. except pymssql.OperationalError:
  46. self.ui.label_status.setText("Invalid login or password")
  47.  
  48. def btn_exit_clicked(self):
  49. self.ui.close()
  50.  
  51.  
  52. if __name__ == '__main__':
  53. app = QApplication(sys.argv)
  54. window = Main()
  55.  
  56. sys.exit(app.exec_())
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. from AdminForm import Ui_AdminForm
  66. from PyQt5.QtWidgets import *
  67.  
  68.  
  69. class admin(QWidget):
  70. def __init__(self, conn):
  71. super(admin, self).__init__()
  72.  
  73. self.ui = Ui_AdminForm()
  74. self.ui.setupUi(self)
  75.  
  76. self.show()
  77.  
  78. self.ui.Exit_Admin_Mode.clicked.connect(self.btn_exit_clicked)
  79.  
  80. def btn_exit_clicked(self):
  81. self.ui.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement