inquirer.Password("password", "Mot de passe") ] while "Verfication de l'utilisateur": try: answers = inquirer.prompt(questions) if len(answers.keys()) != 2: return False username = answers["email"] password = answers["password"] #cuGetTypeBien = db.cursor(dictionary=True) users = Personne.where( "email= '{}' AND mot_de_passe='{}' LIMIT 0,1".format( username, password)) #userRes = cuGetTypeBien.fetchall() if len(users) == 1: g = Gui() g.user = users[0] userId = users[0].id break print("L'utilisateur n'existe pas") except KeyboardInterrupt: return False return True login = Page("Login") login.set_main(login_) login.set_next(mode_select_page)
try: db.commit() if cursor.rowcount > 0: print("Location mis à jour avec succès") return True else: print("Impossible de mettre à jour la location") return False except: db.rollback() Page.wait_input() my_properties = Page("my_properties", title="Gérer mes biens") my_properties.set_main(my_properties_) my_properties.set_next(my_properties) pending_locations = Page("pending_rentals", title="Locations en attente") pending_locations.set_main(waiting_rentals) pending_locations.set_next(pending_locations) rentals_occuring_now = Page("rentals_occuring_now", title="Locations en cours") rentals_occuring_now.set_main(rentals_now) rentals_in_the_past = Page("past_rentals", title="Locations terminées") rentals_in_the_past.set_main(rentals_before) rentals_in_the_future = Page("future_rentals", title="Locations qui vont arriver") rentals_in_the_future.set_main(rentals_future)
if "genre" not in answers.keys(): return False fields = {k: v for k, v in answers.items() if v} if len(fields.keys()) <= 0: return False set_query = "SET " for k, v in fields.items(): set_query += "{} = '{}', ".format(k, v) query = "UPDATE personne {} WHERE id = {}".format(set_query[:-2], current_user.id) logging.debug("QUERY: %s", query) cursor = db.cursor() cursor.execute(query) db.commit() if cursor.rowcount > 0: print("Mot de passe mis à jour") else: print("Echec de la mise à jour") Page.wait_input() return True print("Mise à jour de vos donnée personnel effectué avec succès") Page.wait_input() profil_page.append_item(change_data, "Changer nom/prénom/genre ") profil_page.append_item(change_email, "Changer d'email") profil_page.append_item(change_password, "Changer de mot de passe") profil_page.set_next(profil_page)
from app.gui.page import Page from app.gui.gui import Gui from .main import main mode_select_page = Page("User type select") def set_user_mode(mode): g = Gui() g.user_type = mode return True mode_select_page.append_item(lambda : set_user_mode("proprietaire"), "Propriétaire") mode_select_page.append_item(lambda : set_user_mode("locataire"), "Locataire") mode_select_page.set_next(main)
break logging.debug("Creating user (%s) with values %s", entity, answers) for field, value in answers.items(): setattr(entity, field, value) logging.debug("Entite personne %s", entity) print("\nMerci, maintenant nous voulons encore recuillir votre adresse \n") ad_data = get_address() if not len(ad_data.keys()): return False adresse = Addresse.create(**ad_data) p = Personne(**answers) p.adresse_id = adresse.id p.save() logging.debug("personne %s", p) g = Gui() g.user = p print("Utilisateur crée avec succès!") Page.wait_input() return True register_page = Page("Enregistrer un nouvelle utilisateur") register_page.set_main(register_) register_page.set_next(mode_select_page) if __name__ == "__main__": mode_select_page.show()