summaryrefslogtreecommitdiff
path: root/src/gui/globalMenu.py
blob: 36a88c4809de0533e0bb3ebfa21a2e3599c39ee7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

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

def init(mainWindow):
    logo = join(Path(__file__).parent, "ressources", "icon.ico")
    mainWindow.setWindowIcon(QIcon(logo))
    mainWindow.setWindowTitle("Alphajob")
    menu = 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)
        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)
        btnMesInfos.triggered.connect(lambda: windowUserInfo.modif_infos(mainWindow))
        menuUserInfos.addAction(btnMesInfos)

    menuOptions = menu.addMenu("Options")
    btnApropos = QAction("A propos", mainWindow)
    btnApropos.triggered.connect(lambda: windowAPropos.main(mainWindow))
    menuOptions.addAction(btnApropos)