Exemple #1
0
        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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
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)
Exemple #5
0
         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()