Commit 8b50bc73 authored by Jérémie Passerat's avatar Jérémie Passerat

Correction de bug mineurs et nettoyage de l'affichage

parent 09259dcd
......@@ -162,7 +162,7 @@ class Menu:
print("Appuyez sur q pour quitter")
input()
self.menu_contenus_personnels()
else :
else:
print("Appuyez sur m pour modifier le fichier ou sur q pour quitter")
choix = input()
if choix == 'q':
......@@ -190,7 +190,7 @@ class Menu:
input()
self.menu_contenus_personnels()
else:
print("Action non disponible, appuyer sur q pour revenir au menu : ")
print("Action non disponible, appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_personnels()
......@@ -254,30 +254,37 @@ class Menu:
Utils.consulter_un_contenu(id, self.auteur_en_cours)
# Utils.affichage(Utils.get_chemin_du_contenu(id))
if version_tiers != Utils.get_version_courante(id):
print("Vous n'etes pas dans la version courante donc ne pouvez pas modifier le contenu \r "
"Appuyez sur q pour quitter")
print("Vous n'etes pas dans la version courante donc ne pouvez pas modifier le contenu")
print("Appuyez sur q pour quitter")
input()
self.menu_contenus_tiers()
else :
else:
print("Appuyez sur m pour modifier le fichier ou sur q pour quitter")
choix = input()
if choix == 'q':
Utils.detruire_fichier_tmp(id, self.auteur_en_cours)
self.menu_contenus_personnels()
self.menu_contenus_tiers()
elif choix == 'm':
self.modifier_contenu(id)
print("Modification ouverte sur ce tiers")
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
print("Appuyer sur c pour aller aux contenus tiers ou sur q pour revenir en arrière : ")
choix = input()
if choix == 'q':
self.menu_contenus_tiers()
else:
self.menu_contenus_en_cours()
else:
print("Choix non disponible, appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_personnels()
self.menu_contenus_tiers()
elif action == 's':
Utils.supprimer_tiers(id, self.auteur_en_cours,
Utils.get_version_tiers_avec_id(id, self.auteur_en_cours))
print("Contenu Tiers supprimé")
if not Utils.existe_en_tiers(id):
Utils.supprimer_contenu(id)
print("Contenu Tiers supprimé définitivement")
else:
print("Contenu Tiers supprimé")
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_tiers()
......@@ -312,10 +319,10 @@ class Menu:
if contenus.count() > 0:
self.afficher_contenus_en_cours(contenus)
print("c pour consulter le contenu")
print("s pour supprimer le contenu")
print("v pour valider la modification du contenu (sous réserve)")
print("n pour créer un nouveau contenu")
print("c : pour consulter le contenu")
print("s : pour supprimer le contenu")
print("v : pour valider la modification du contenu (sous réserve)")
print("n : pour créer un nouveau contenu")
print("Entrer l'id du contenu en cours, puis une lettre d'action (ou directement q pour quitter)")
choix = input()
......@@ -403,8 +410,8 @@ class Menu:
print("q : revenir au menu des actions")
if questions.count() > 0:
print("c pour consulter le contenu")
print("t pour mettre un contenu dans ses contenu tiers")
print("c : pour consulter le contenu")
print("t : pour mettre un contenu dans ses contenu tiers")
print("Entrer l'id du contenu en cours, puis une lettre d'action (ou directement q pour quitter)")
choix = input()
......@@ -561,94 +568,10 @@ class Menu:
if choix == 'q':
self.menu_des_actions()
if choix == 'd':
os.system('clear')
print("Vous aurez, ici, les maj possibles de contenu perso et de contenu tiers")
print("Actions disponibles : ")
print("q : revenir au menu des mises à jour")
print("p : Consulter les mises à jour liées au contenus persos")
print("t : Consulter les mises à jour liées au contenus tiers")
choix = (input())
if choix == 'q':
self.menu_de_maj()
elif choix == 'p':
# mise à jour de contenus personnels
os.system('clear')
publications = Utils.get_demandes_pub(self.auteur_en_cours, False)
print("Vous avez ", publications.count(), "mises à jour disponibles")
if publications.count() > 0:
for pub in publications:
etat = pub["etat"]
# pour raison de simplicité, les demandes de publication refusées sont invisibles (dans un futur proche elle seront visibles mais non interactives)
if etat != "refus":
print("Auteur qui fait la demande : ", pub["auteurDemande"], "idDemandePublication : ",
pub["id"], "date : ", pub["date"])
print("Actions possibles : ")
print("c : consulter la demande de publication")
print("o : accepter la demande de publication")
print("n : refuser la demande de publication")
print("q : revenir en arriere")
print("Entrer l'id du contenu, puis une lettre d'action (ou directement q pour quitter)")
choix = (input())
if choix == 'q':
self.menu_de_maj()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'o' or action == 'n':
Utils.gerer_demande_pub(id, action, Utils.get_auteur_demande_publication(id))
if action == 'o':
decision = "acceptée"
else:
decision = "refusée"
print("La publication a été", decision)
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
elif action == 'c':
Utils.changer_version(id, 0, Utils.get_branche_contenu_en_cours(id))
print("Voici le contenu associé à la demande de publication : ")
branche_contenu_en_cours = Utils.get_branche_contenu_en_cours(id)
Utils.changer_version(Utils.get_id_contenu_associe_a_un_en_cours(id), 0,
branche_contenu_en_cours)
Utils.consulter_un_contenu(id, self.auteur_en_cours)
print("Appuyer sur q pour revenir en arrière : ")
input()
Utils.detruire_fichier_tmp(id, self.auteur_en_cours)
self.menu_de_maj()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
else:
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
elif choix == 't':
# mise à jour de contenus favoris
print(
f"Vous possédez {len(Utils.get_contenus_tiers(self.auteur_en_cours))} contenus tiers potentiellement mettables "
f"à jour : ")
nbre_favoris = len(Utils.get_contenus_tiers(self.auteur_en_cours))
print("L'auteur possède ", nbre_favoris, " favoris")
if nbre_favoris > 0:
Utils.liste_maj_tiers(self.auteur_en_cours)
print("Appuyez sur q pour revenir en arriere")
else:
print("Vous n'avez aucun favori possédant une mise à jour, appuyez sur q pour revenir en arriere")
input()
self.menu_de_maj()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
self.gestion_maj_recues()
if choix == 'p':
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
publications = Utils.get_demandes_pub(self.auteur_en_cours, True)
print("Vous avez", publications.count(), " demandes de publication en cours")
for pub in publications:
......@@ -737,6 +660,104 @@ class Menu:
else:
self.menu_des_actions()
## gestion des mises à jour de contenu recues
def gestion_maj_recues(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print("Vous aurez, ici, les maj possibles de contenu perso et de contenu tiers")
print("Actions disponibles : ")
print("q : revenir au menu des mises à jour")
print("p : Consulter les mises à jour liées au contenus persos")
print("t : Consulter les mises à jour liées au contenus tiers")
choix = (input())
if choix == 'q':
self.menu_de_maj()
elif choix == 'p':
# mise à jour de contenus personnels
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
publications = Utils.get_demandes_pub(self.auteur_en_cours, False)
print("Vous avez ", publications.count(), "mises à jour disponibles")
if publications.count() > 0:
for pub in publications:
etat = pub["etat"]
# pour raison de simplicité, les demandes de publication refusées sont invisibles (dans un futur proche elle seront visibles mais non interactives)
if etat != "refus":
print("Auteur qui fait la demande : ", pub["auteurDemande"], "idDemandePublication : ",
pub["id"], "date : ", pub["date"])
print("Actions possibles : ")
print("c : consulter la demande de publication")
print("o : accepter la demande de publication")
print("n : refuser la demande de publication")
print("q : revenir en arriere")
print("Entrer l'id du contenu, puis une lettre d'action (ou directement q pour quitter)")
choix = (input())
if choix == 'q':
self.menu_de_maj()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'o' or action == 'n':
Utils.gerer_demande_pub(id, action, Utils.get_auteur_demande_publication(id))
if action == 'o':
decision = "acceptée"
else:
decision = "refusée"
print("La publication a été", decision)
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_maj_recues()
elif action == 'c':
Utils.changer_version(id, 0, Utils.get_branche_contenu_en_cours(id))
print("Voici le contenu associé à la demande de publication : ")
branche_contenu_en_cours = Utils.get_branche_contenu_en_cours(id)
Utils.changer_version(Utils.get_id_contenu_associe_a_un_en_cours(id), 0,
branche_contenu_en_cours)
Utils.consulter_un_contenu(id, self.auteur_en_cours)
print("Appuyer sur q pour revenir en arrière : ")
input()
Utils.detruire_fichier_tmp(id, self.auteur_en_cours)
self.gestion_maj_recues()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_maj_recues()
else:
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_maj_recues()
elif choix == 't':
# mise à jour de contenus favoris
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print(
f"Vous possédez {len(Utils.get_contenus_tiers(self.auteur_en_cours))} contenus tiers potentiellement mettables "
f"à jour : ")
nbre_favoris = len(Utils.get_contenus_tiers(self.auteur_en_cours))
print("L'auteur possède ", nbre_favoris, " favoris")
if nbre_favoris > 0:
Utils.liste_maj_tiers(self.auteur_en_cours)
print("Appuyez sur q pour revenir en arriere")
input()
self.gestion_maj_recues()
else:
print("Vous n'avez aucun favori possédant une mise à jour, appuyez sur q pour revenir en arriere")
input()
self.gestion_maj_recues()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_maj_recues()
'''
## Importer un fichier
......
......@@ -119,17 +119,22 @@ class Utils:
# @param auteur l'auteur concerné
@staticmethod
def get_contenus_panier(auteur):
contenus_perso = Utils.get_contenus(auteur)
curseur_perso = Utils.get_contenus(auteur)
id_tiers = Utils.get_contenus_tiers(auteur)
contenus_tiers = list()
contenus_persos = list()
contenus_en_cours = list()
for (id, version) in id_tiers:
contenus_tiers.append(
Utils.get_contenu_avec_id_et_version(int(id['contenu']), int(version['version'])))
contenus_en_cours = Utils.get_contenus_en_cours(auteur)
curseur_en_cours = Utils.get_contenus_en_cours(auteur)
print(type(contenus_perso))
print(type(contenus_tiers))
print(type(contenus_en_cours))
for contenu in curseur_perso:
contenus_persos.append(contenu)
for contenu in curseur_en_cours:
contenus_en_cours.append(contenu)
return contenus_persos + contenus_en_cours + contenus_tiers
## Consultation de tous les contenus, sans distinction
# (utile temporairement pour la création d'évaluations)
......
Bonjour, je suis un contenu 1 dans sa version 1
Bonjour, je suis un contenu 1 dans sa version 1
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment