summaryrefslogtreecommitdiff
path: root/src/gui/globalMenu.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/globalMenu.py')
-rw-r--r--src/gui/globalMenu.py35
1 files changed, 24 insertions, 11 deletions
diff --git a/src/gui/globalMenu.py b/src/gui/globalMenu.py
index 36a88c4..4625a54 100644
--- a/src/gui/globalMenu.py
+++ b/src/gui/globalMenu.py
@@ -3,33 +3,46 @@ from os.path import join
from pathlib import Path
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QAction
-from src.gui import windowAPropos, windowAdmin, windowUserInfo
+from src.gui import windowAPropos, windowAdmin, windowUserInfo, windowMissions
def init(mainWindow):
- logo = join(Path(__file__).parent, "ressources", "icon.ico")
+ logo: str = join(Path(__file__).parent, "ressources", "icon.ico")
mainWindow.setWindowIcon(QIcon(logo))
mainWindow.setWindowTitle("Alphajob")
- menu = mainWindow.menuBar()
+ menu: object = mainWindow.menuBar()
menu.clear() # Clear au cas où
if mainWindow.userConnected and mainWindow.userStatus == "Admin":
- menuAdmin = menu.addMenu("Admin")
- btnEmplois = QAction("Gestion des emplois", mainWindow)
+ menuAdmin: object = menu.addMenu("Admin")
+ btnEmplois: object = QAction("Gestion des emplois", mainWindow)
+ btnUsers: object = QAction("Gestion des Utilisateurs", mainWindow)
+ btnMissions: object = QAction("Gestion des missions", mainWindow)
btnEmplois.triggered.connect(lambda: windowAdmin.admin_emplois(mainWindow))
- btnUsers = QAction("Gestion des Utilisateurs", mainWindow)
btnUsers.triggered.connect(lambda: windowAdmin.admin_users(mainWindow))
- btnMissions = QAction("Gestion des missions", mainWindow)
btnMissions.triggered.connect(lambda: windowAdmin.admin_missions(mainWindow))
menuAdmin.addAction(btnEmplois)
menuAdmin.addAction(btnUsers)
menuAdmin.addAction(btnMissions)
elif mainWindow.userConnected and (
mainWindow.userStatus == "Pro" or mainWindow.userStatus == "Client"):
- menuUserInfos = menu.addMenu("Mes infos")
- btnMesInfos = QAction("Gérer ses infos", mainWindow)
+ # Infos
+ menuUserInfos: object = menu.addMenu("Mes infos")
+ btnMesInfos: object = QAction("Gérer ses infos", mainWindow)
btnMesInfos.triggered.connect(lambda: windowUserInfo.modif_infos(mainWindow))
menuUserInfos.addAction(btnMesInfos)
+ # Missions
+ menuMissions: object = menu.addMenu("Mes missions")
+ btnPendingMission: object = QAction("Missions en attente", mainWindow)
+ btnOngoignMission: object = QAction("Missions en cours", mainWindow)
+ btnCompletedMission: object = QAction("Missions en terminées", mainWindow)
+ btnPendingMission.triggered.connect(lambda: windowMissions.main(mainWindow, "pending"))
+ btnOngoignMission.triggered.connect(lambda: windowMissions.main(mainWindow, "ongoing"))
+ btnCompletedMission.triggered.connect(lambda: windowMissions.main(mainWindow, "completed"))
+ menuMissions.addAction(btnPendingMission)
+ menuMissions.addAction(btnOngoignMission)
+ menuMissions.addAction(btnCompletedMission)
- menuOptions = menu.addMenu("Options")
- btnApropos = QAction("A propos", mainWindow)
+
+ menuOptions: object = menu.addMenu("Options")
+ btnApropos: object = QAction("A propos", mainWindow)
btnApropos.triggered.connect(lambda: windowAPropos.main(mainWindow))
menuOptions.addAction(btnApropos)