summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/coreAdmin.py79
-rw-r--r--src/core/coreUser.py18
2 files changed, 96 insertions, 1 deletions
diff --git a/src/core/coreAdmin.py b/src/core/coreAdmin.py
new file mode 100644
index 0000000..51fe75a
--- /dev/null
+++ b/src/core/coreAdmin.py
@@ -0,0 +1,79 @@
+
+from src.database import dbadmin
+from PyQt5.QtWidgets import QMessageBox
+
+
+def core_ajout_emploi(mainWindow: object, nomEn: str, nomFr: str) -> int:
+ admin = dbadmin.DbAdmin(mainWindow)
+ success = admin.register_job_category(nomEn, nomFr)
+ if success:
+ QMessageBox.information(
+ mainWindow,
+ "Ajout d'un emploi",
+ "Emploi ajouté!"
+ )
+ return 1
+ else:
+ QMessageBox.warning(
+ mainWindow,
+ "Ajout d'un emploi",
+ "Impossible d'ajouter cet emploi"
+ )
+ return 0
+
+
+def core_suppr_emploi(mainWindow: object, jobId: int) -> int:
+ admin = dbadmin.DbAdmin(mainWindow)
+ success = admin.del_job_category_by_jobid(jobId)
+ if success:
+ QMessageBox.information(
+ mainWindow,
+ "Suppresion d'un emploi",
+ "Emploi supprimé!"
+ )
+ return 1
+ else:
+ QMessageBox.warning(
+ mainWindow,
+ "Suppresion d'un emploi",
+ "Impossible de supprimer cet emploi"
+ )
+ return 0
+
+
+def core_suppr_user(mainWindow: object, userId: int) -> int:
+ admin = dbadmin.DbAdmin(mainWindow)
+ success = admin.del_user_by_userid(userId)
+ if success:
+ QMessageBox.information(
+ mainWindow,
+ "Suppresion d'un utilisateur",
+ "Utilisateur supprimé!"
+ )
+ return 1
+ else:
+ QMessageBox.warning(
+ mainWindow,
+ "Suppresion d'un utilisateur",
+ "Impossible de supprimer cet utilisateur"
+ )
+ return 0
+
+
+def core_suppr_mission(mainWindow: object, missionId: int) -> int:
+ admin = dbadmin.DbAdmin(mainWindow)
+ success = admin.del_mission_by_missionid(missionId)
+ if success:
+ QMessageBox.information(
+ mainWindow,
+ "Suppresion d'une mission",
+ "Mission supprimé!"
+ )
+ return 1
+ else:
+ QMessageBox.warning(
+ mainWindow,
+ "Suppresion d'une mission",
+ "Impossible de supprimer cette mission"
+ )
+ return 0
diff --git a/src/core/coreUser.py b/src/core/coreUser.py
index 28476ad..de9ccb8 100644
--- a/src/core/coreUser.py
+++ b/src/core/coreUser.py
@@ -26,7 +26,7 @@ def core_login(mainWindow, email, password) -> None:
mainWindow.userStatus = "Pro"
elif search[0][3] == 2:
mainWindow.userStatus = "Client"
- pageHome.main(mainWindow)
+ pageHome.main(mainWindow, True)
else:
QMessageBox.warning(
mainWindow,
@@ -41,6 +41,22 @@ def core_login(mainWindow, email, password) -> None:
)
+def core_logout(mainWindow) -> None:
+ if mainWindow.userConnected == True:
+ mainWindow.userConnected = False
+ mainWindow.userId = ""
+ mainWindow.userEmail = ""
+ mainWindow.userInscriptionDate = ""
+ mainWindow.userStatus = ""
+
+ QMessageBox.information(
+ mainWindow,
+ "Déconnection",
+ "Vous êtes déconnecté."
+ )
+ pageHome.main(mainWindow, True)
+
+
def core_register(mainWindow, email, password, userStatus) -> None:
user = dbuser.DbUser(mainWindow)
regNumb = "[0-9]"