diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/__init__.py | 0 | ||||
| -rw-r--r-- | src/core/coreAdmin.py | 79 | ||||
| -rw-r--r-- | src/core/coreSearch.py | 43 | ||||
| -rw-r--r-- | src/core/coreUser.py | 137 |
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" - ) |
