summaryrefslogtreecommitdiff
path: root/src/gui/pageHome.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/pageHome.py')
-rw-r--r--src/gui/pageHome.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/gui/pageHome.py b/src/gui/pageHome.py
new file mode 100644
index 0000000..7745aa5
--- /dev/null
+++ b/src/gui/pageHome.py
@@ -0,0 +1,74 @@
+
+from PyQt5.QtWidgets import (
+ QGroupBox, QPushButton,
+ QComboBox, QLineEdit,
+ QHBoxLayout, QWidget,
+ QVBoxLayout
+)
+from src.core import funcSearch
+from src.database import dbsearch
+from src.gui import pageLogin, pageRegister
+from src.gui.include import connexionInfo
+
+
+def main(mainWindow) -> None:
+ classSearch = dbsearch.DbSearch(mainWindow)
+
+ connexionState = connexionInfo.get_text(mainWindow)
+
+ btnConnexion = QPushButton("Connexion")
+ btnConnexion.clicked.connect(lambda: pageLogin.main(mainWindow))
+ btnInscription = QPushButton("Inscription")
+ btnInscription.clicked.connect(lambda: pageRegister.main(mainWindow))
+
+ layoutUser = QHBoxLayout()
+ layoutUser.addStretch()
+ layoutUser.addWidget(btnConnexion)
+ layoutUser.addWidget(btnInscription)
+ grpUtilisateur = QGroupBox("Gestion de l'utilisateur")
+ grpUtilisateur.setLayout(layoutUser)
+
+ inputRechercheNom = QLineEdit("Nom d'un pro")
+ btnRechercheNom = QPushButton("Rechercher")
+ comboRechercheCat = QComboBox()
+ alljobs = classSearch.get_job_all()
+ for i in alljobs:
+ comboRechercheCat.addItem("{0}".format(i[2]), i[0])
+ btnRechercheCat = QPushButton("Rechercher")
+ btnRechercheCat.clicked.connect(
+ lambda: funcSearch.search_by_job_id(
+ mainWindow,
+ comboRechercheCat.currentData()
+ )
+ )
+
+ layoutRechercheNom = QVBoxLayout()
+ layoutRechercheNom.addWidget(inputRechercheNom)
+ layoutRechercheNom.addWidget(btnRechercheNom)
+ layoutRechercheCat = QVBoxLayout()
+ layoutRechercheCat.addWidget(comboRechercheCat)
+ layoutRechercheCat.addWidget(btnRechercheCat)
+
+ layoutRecherche = QHBoxLayout()
+ layoutRecherche.addStretch()
+ layoutRecherche.addLayout(layoutRechercheNom)
+ layoutRecherche.addStretch()
+ layoutRecherche.addLayout(layoutRechercheCat)
+ layoutRecherche.addStretch()
+
+ grpRecherche = QGroupBox("Recherche")
+ grpRecherche.setLayout(layoutRecherche)
+
+ layoutMain = QVBoxLayout()
+ layoutMain.addWidget(connexionState)
+ layoutMain.addWidget(grpUtilisateur)
+ layoutMain.addStretch()
+ layoutMain.addWidget(grpRecherche)
+ layoutMain.addStretch()
+
+ if hasattr(mainWindow, "mainWidget"):
+ mainWindow.mainWidget.deleteLater()
+
+ mainWindow.mainWidget = QWidget()
+ mainWindow.mainWidget.setLayout(layoutMain)
+ mainWindow.setCentralWidget(mainWindow.mainWidget)