diff options
Diffstat (limited to 'src/gui/windowUserInfo.py')
| -rw-r--r-- | src/gui/windowUserInfo.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/gui/windowUserInfo.py b/src/gui/windowUserInfo.py index ccdcb27..e0a9b08 100644 --- a/src/gui/windowUserInfo.py +++ b/src/gui/windowUserInfo.py @@ -15,7 +15,7 @@ def add_job(jobName: str, jobId: int, listMyJobs: list, layMyJobs: object) -> No labJob: object = QLabel(jobName) btnRemoveJob: object = QPushButton("Supprimer") btnRemoveJob.clicked.connect( - lambda checked, jId=jobId, layItem=lineMyJobs: [ + lambda checked, jId=jobId, layItem=lineMyJobs: [ listMyJobs.remove(jId), delete_job(layItem) ] @@ -25,6 +25,7 @@ def add_job(jobName: str, jobId: int, listMyJobs: list, layMyJobs: object) -> No lineMyJobs.addWidget(btnRemoveJob) layMyJobs.addLayout(lineMyJobs) + def delete_job(layLineJob: object) -> None: lab: object = layLineJob.itemAt(0).widget() btn: object = layLineJob.itemAt(2).widget() @@ -32,6 +33,7 @@ def delete_job(layLineJob: object) -> None: btn.deleteLater() layLineJob.deleteLater() + def validate(mainWindow: object, dial: object, layoutLines: list, oldJobs: list = None, newJobs: list = None) -> None: user: object = DbUser(mainWindow = mainWindow) userInfos: list = [] @@ -59,7 +61,7 @@ def validate(mainWindow: object, dial: object, layoutLines: list, oldJobs: list "Mes informations", "Modification enregistrée" ) - + # https://stackoverflow.com/questions/3077192/get-a-layouts-widgets-in-pyqt def modif_infos(mainWindow: object) -> None: @@ -117,7 +119,7 @@ def modif_infos(mainWindow: object) -> None: layoutLines[i].addWidget(QLineEdit(maxLength=6)) else: layoutLines[i].addWidget(QLineEdit(maxLength=128)) - + if mainWindow.userStatus == "Pro": allJobs: object = search.get_job_all() labSelectJobs: object = QLabel("Les emplois:") @@ -133,7 +135,7 @@ def modif_infos(mainWindow: object) -> None: cmbAllJobs.currentData(), newJobs, layMyJobs - ) + ) ) lineSelectJobs.addWidget(labSelectJobs) lineSelectJobs.addStretch() @@ -163,14 +165,14 @@ def modif_infos(mainWindow: object) -> None: modifLayout: object = QVBoxLayout() for i in layoutLines: modifLayout.addLayout(layoutLines[i]) - + btnModif: object = QPushButton("modifer") btnModif.clicked.connect( - lambda: + lambda: validate( mainWindow, dial, - layoutLines, + layoutLines, oldJobs, newJobs ) if mainWindow.userStatus == "Pro" |
