Ejemplo n.º 1
0
 def special_action(self, r):
     if not len(r) > 25 and len(r) >= 5:
         Data.new_account(r, Menu.USERNAME)
         if Menu.HISTORIC[-1] == "main_menu":
             Menu.HISTORIC.pop()
         self.statut = "main_menu"
         return True
Ejemplo n.º 2
0
 def create_log_user(self):
     print(" ")
     print("Veuillez entrer un nom de compte de votre choix")
     print("Ou 'q' pour quitter le programme")
     r = input("Votre réponse: ")
     if r == 'q':
         self.on = False
     else:
         Data.create_log_user(r)
         self.menu = "create_log_pwd"
Ejemplo n.º 3
0
 def create_log_pwd(self):
     print(" ")
     print("Veuillez entrer un mot de passe de votre choix")
     print("Ou 'q' pour quitter le programme")
     r = input("Votre réponse: ")
     if r == 'q':
         self.on = False
     else:
         Data.create_log_pwd(r)
         self.menu = "init"
Ejemplo n.º 4
0
 def special_action(self, r):
     if not Data.get_usernames(r) and len(r) >= 5 and not len(r) > 25:
         Menu.USERNAME = r
         self.statut = "new_password"
         return True
     elif Data.get_usernames(r):
         print("Désolé ", r, " est déjà pris.")
         print("Veuillez entrer un autre identifiant")
         self.action()
         return True
Ejemplo n.º 5
0
 def delete(self, category):
     print(" ")
     print("Voulez-vous supprimmer la categorie ", category ,"? (y/n)")
     r = input('Réponse : ')
     if r == 'y':
         Data.delete_categories(category)
         self.categories = Data.get_categories()
     elif r == 'r' or r == 'n':
         pass
     elif r == 'q':
         self.on = False
         self.stay = False
     else:
         print("Désolé je n'ai pas compris.")
         self.delete(category)
Ejemplo n.º 6
0
 def check_databases(self):
     self.statut = Data.check_database()
     if self.statut != "login":
         self.statut = "quit"
         if self.statut == "empty_table":
             print("Il n'y a aucun produit")
         print("Veuillez d'abord utiliser gestion_bdd.py")
Ejemplo n.º 7
0
 def init(self):
     self.menu = Data.check_database()
     if self.menu in ("empty_table", "login"):
         self.menu = "accueil"
     elif self.menu == "quit":
         print("Désolé on ne peut rien pour vous.")
         print("Le fichier Readme pourrait vous aider.")
Ejemplo n.º 8
0
 def special_action(self, r):
     if len(r) <= 25 and len(r) >= 5:
         if Data.get_password(r, Menu.USERNAME):
             self.statut = "main_menu"
         else:
             print("Mauvais mot de passe.")
             self.action()
         return True
Ejemplo n.º 9
0
 def text(self):
     print("Il y a", Data.count_product(Menu.CATEGORY),
           "produits dans la catégorie", Menu.CATEGORY, '.')
     print("Que voulez vous faire?")
     print("1 - Parcourrir la liste des produits.")
     print("2 - Rechercher avec un mot clé")
     print("m - Revenir au menu principal.")
     Menu.text(self)
     self.action()
Ejemplo n.º 10
0
 def start(self):
     if self.menu == "accueil":
         self.accueil()
     elif self.menu == "dl_ready":
         sous_menu = Dl_Ready_Nav(self.count, self.category)
         sous_menu.accueil()
         self.categories = Data.get_categories()
         self.stay = sous_menu.stay
         self.menu = "accueil"
Ejemplo n.º 11
0
 def special_action(self):
     self.wipe_historic("^search_list*")
     Menu.SEARCH = Data.get_saved(Menu.USERNAME)
     if Menu.SEARCH:
         self.statut = "search_list?0"
     else:
         print(
             "Malheureusement aucuns de vos produits ne sont sur les bases de données"
         )
         self.statut = "main_menu"
Ejemplo n.º 12
0
 def special_action(self, r):
     if r == '1':
         self.wipe_historic("^search_list*")
         Menu.HISTORIC.append("category_menu")
         Menu.SEARCH = Data.get_products(Menu.CATEGORY)
         self.statut = "search_list?0"
         return True
     elif r == '2':
         Menu.HISTORIC.append("category_menu")
         self.statut = "search_product"
         return True
Ejemplo n.º 13
0
 def special_action(self, r):
     if len(r) >= 3:
         list = Data.search(r, Menu.CATEGORY)
         print(" ")
         if list:
             print(len(list), "résultat(s) trouvé(s).")
             self.wipe_historic("^search_list*")
             Menu.HISTORIC.append("search_product")
             Menu.SEARCH = list
             self.statut = "search_list?0"
         else:
             input("Aucun résultat.")
         return True
Ejemplo n.º 14
0
 def create_database(self):
     print(" ")
     print("CREATION DATABASE")
     print(" ")
     print("Veuillez entrer le mot de passe du compte root de MySQL (donnée non enregistré)")
     print("Ou 'q' pour quitter le programme")
     r = input("Votre réponse: ")
     if r == 'q':
         self.on = False
     else:
         self.menu = Data.check_database_root(r)
         if self.menu == "create_database":
             self.menu = "create_database_root"
         elif self.menu == "wrong_access":
             self.menu = "create_database"
Ejemplo n.º 15
0
 def special_action(self, r):
     if Data.get_usernames(r):
         Menu.USERNAME = r
         Menu.HISTORIC.append("login")
         self.statut = "password"
         return True
     elif r == 'n':
         Menu.HISTORIC.append("login")
         self.statut = "new_account"
         return True
     elif len(r) > 1:
         print("compte introuvable!")
         print(" veuillez entrer un identifiant existant")
         print("ou appuyez sur 'n' pour créer un nouveau compte")
         self.action()
         return True
Ejemplo n.º 16
0
 def __init__(self):
     Menu.__init__(self)
     self.count = Data.count_saved(Menu.USERNAME)
Ejemplo n.º 17
0
 def __init__(self, id):
     Menu.__init__(self)
     self.product = Data.get_product(id)
Ejemplo n.º 18
0
 def __init__(self):
     Menu.__init__(self)
     self.categories = Data.get_categories()
Ejemplo n.º 19
0
 def __init__(self):
     Navigation.__init__(self)
     self.stay = True
     self.categories = Data.get_categories()
Ejemplo n.º 20
0
 def create_table(self):
     Data.create_tables()
     self.menu = "init"
Ejemplo n.º 21
0
 def create_database_root(self):
     Data.create_database()
     Data.create_tables()
     self.menu = "create_log_user"