summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/__init__.py0
-rw-r--r--src/core/coreAdmin.py79
-rw-r--r--src/core/coreSearch.py43
-rw-r--r--src/core/coreUser.py137
4 files changed, 0 insertions, 259 deletions
diff --git a/src/core/__init__.py b/src/core/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/src/core/__init__.py
+++ /dev/null
diff --git a/src/core/coreAdmin.py b/src/core/coreAdmin.py
deleted file mode 100644
index 51fe75a..0000000
--- a/src/core/coreAdmin.py
+++ /dev/null
@@ -1,79 +0,0 @@
-
-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/coreSearch.py b/src/core/coreSearch.py
deleted file mode 100644
index 47f2f69..0000000
--- a/src/core/coreSearch.py
+++ /dev/null
@@ -1,43 +0,0 @@
-
-from src.database import dbsearch
-from src.gui import windowRecherche
-from PyQt5.QtWidgets import QMessageBox
-
-
-def core_search_id(mainWindow: object, jobId: int) -> None:
- search: object = dbsearch.DbSearch(mainWindow)
- resRecherche: tuple = search.get_all_pro_by_jobid(jobId)
- if resRecherche:
- core_search_main(mainWindow, resRecherche)
- else:
- QMessageBox.information(
- mainWindow,
- "Résultat",
- "Aucun résultat."
- )
-
-def core_search_name(mainWindow: object, name: str) -> None:
- search: object = dbsearch.DbSearch(mainWindow)
- resRecherche: tuple = search.get_pro_info_by_lastname(name)
- if resRecherche:
- core_search_main(mainWindow, resRecherche)
- else:
- QMessageBox.information(
- mainWindow,
- "Résultat",
- "Aucun résultat."
- )
-
-def core_search_main(mainWindow: object, resRecherche: tuple) -> None:
- search: object = dbsearch.DbSearch(mainWindow)
- results: list = []
- for i in resRecherche:
- proInfo: dict = {}
- proInfo["id"] = i[0]
- resJobs = search.get_pro_job_by_proid(proInfo["id"])
- proInfo["text"] = list(i[1:])
- proInfo["text"].insert(2, ", ".join([j[2] for j in resJobs]))
- proInfo["text"] = " - ".join(proInfo["text"])
- results.append(proInfo)
-
- windowRecherche.main(mainWindow, results)
diff --git a/src/core/coreUser.py b/src/core/coreUser.py
deleted file mode 100644
index ec39b39..0000000
--- a/src/core/coreUser.py
+++ /dev/null
@@ -1,137 +0,0 @@
-
-import re
-from PyQt5.QtWidgets import QMessageBox
-from src.gui import pageHome
-from src.database import dbuser, dbsearch
-
-
-def core_login(mainWindow, email, password) -> None:
- user = dbuser.DbUser(mainWindow)
- if user.check_exist_email(email):
- res = user.check_user_credential(email, password)
- if res:
- search = dbsearch.DbSearch(mainWindow).get_user_account_by_userid(res)
- QMessageBox.information(
- mainWindow,
- "Connexion",
- "Vous êtes connecté"
- )
- mainWindow.userConnected = True
- mainWindow.userId = str(search[0][0])
- mainWindow.userEmail = search[0][1]
- mainWindow.userInscrDate = search[0][2]
- if search[0][3] == 0:
- mainWindow.userStatus = "Admin"
- elif search[0][3] == 1:
- mainWindow.userStatus = "Pro"
- elif search[0][3] == 2:
- mainWindow.userStatus = "Client"
- pageHome.main(mainWindow, True)
- else:
- QMessageBox.warning(
- mainWindow,
- "Connexion",
- "Mauvaise combinaison mail & mot de passe"
- )
- else:
- QMessageBox.warning(
- mainWindow,
- "Connexion",
- "Mauvais email"
- )
-
-
-def core_logout(mainWindow) -> None:
- if mainWindow.userConnected == True:
- mainWindow.userConnected = False
- mainWindow.userId = ""
- mainWindow.userEmail = ""
- mainWindow.userInscrDate = ""
- 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]"
- regUpper = "[A-Z]"
- regSpecial = "[`!@#$%^&*()_+\-=\[\]{};':\"\\|,.<>\/?~µ°€£]"
- regEmail = "^[a-z0-9._-]+@[a-z0-9-]+\.[a-z]+"
-
- # Si vide
- if not email:
- QMessageBox.warning(
- mainWindow,
- "Email invalide",
- "Veuillez renseigner un email"
- )
- return
-
- if not password:
- QMessageBox.warning(
- mainWindow,
- "Mot de passe invalide",
- "Veuillez renseigner un mot de passe"
- )
- return
-
- if userStatus == None:
- QMessageBox.warning(
- mainWindow,
- "Mauvais rôle",
- "Veuillez selectionner un rôle"
- )
- return
-
- # les regex
- if not re.fullmatch(regEmail, email):
- QMessageBox.warning(
- mainWindow,
- "Email invalid",
- "Email non conforme"
- )
- return
-
- if len(password) < 8\
- or not re.search(regNumb, password)\
- or not re.search(regUpper, password)\
- or not re.search(regSpecial, password):
- QMessageBox.warning(
- mainWindow,
- "Mot de passe invalide",
- ("Le mot de passe doit avoir:\n"
- "-Au moins 8 characters\n"
- "-Une majuscule\n"
- "-Un chiffre\n"
- "-Un character spécial")
- )
- return
-
- # si email deja présent
- if user.check_exist_email(email):
- QMessageBox.warning(
- mainWindow,
- "Email invalid",
- "Email déja utilisé"
- )
- return
-
- res = user.register_user(email, password, userStatus)
- if res:
- QMessageBox.information(
- mainWindow,
- "Inscription",
- "Inscription réussie!"
- )
- else:
- QMessageBox.warning(
- mainWindow,
- "Erreur bdd",
- "Erreur lors de l'inscritpion"
- )