Commit 08742935 authored by Jérémie Passerat's avatar Jérémie Passerat

Navigation inter-version implémentée

parent c182bad5
......@@ -513,7 +513,12 @@ class Menu:
print ("Aucun choix, j'affiche juste la version en cours")
Utils.affichage(Utils.getCheminDuContenu(int(choix)))
else:
print ("Je choisis la version que je veux")
contenu = int(choix)
print ("Je choisis la version que je veux : (entre 1 et", Utils.getVersionCourante(int(choix)), ")")
choix = int(input())
print ("Je veux charger la version ", choix)
#commitVersion = Utils.getCommitPourUneVersion(choix, contenu)
Utils.changerVersion(contenu, choix)
## Gérer les demandes de publication emises et recues - Action 11
......
......@@ -153,7 +153,7 @@ class Utils:
def getContenuavecIdEtVersion(idContenu, version):
# a décommenter quand git sera actif
# Utils.changerVersion(idContenu, version, "")
Utils.changerVersion(idContenu, version, "")
return Utils.statdb.contenu.find_one({"id": idContenu})
# return Utils.statdb.contenu.find_one({"$and": [
# {"id": idContenu},
......@@ -432,7 +432,7 @@ class Utils:
# @param version la version du contenu désirée
# @param nomBranche changement direct de branche -> utile pour naviguer parmi les versions "en cours"
@staticmethod
def changerVersion(idContenu, version, nomBranche):
def changerVersion(idContenu, version, nomBranche = ""):
# on recupere le chemin du fichier associé au contenu (dans les 2 cas)
chemin = Utils.getCheminDuContenu(idContenu)
repertoire = chemin[:chemin.rfind("/") + 1]
......@@ -547,7 +547,12 @@ class Utils:
# @param version le numéro de version désiré
@staticmethod
def getCommitPourUneVersion(idContenu, version):
return 42
print ("Je veux récupérer le commit associé à la version ", version, "pour le contenu ", idContenu)
historique = Utils.statdb.contenu.find_one({"id" : idContenu})["historique"]
for elt in historique:
if elt["numero"] == version:
return elt["commit"]
#return 42
## permet de gerer la reponse à la publication
# @param idPublication la publication concernée
......@@ -569,11 +574,6 @@ class Utils:
# on change la valeur "acceptation" de la demande de publication
Utils.statdb.demandesPub.update_one({"id": int(idPublication)}, {"$set": {"etat": "refus"}})
#Utils.statdb.demandesPub.update_one({"id": 1}, {"$set": {"etat": "refus"}})
## récupérer l'état d'une demande de publication
#@param idDdePublication l'id de la demande de publication
@staticmethod
def etatDemandePublication(idDdePublication):
pass
## listing de toutes les mises a jour possibles pour les favoris d'un auteur
# @param auteur l'auteur en cours
......
......@@ -44,9 +44,9 @@ class UtilsGit:
@staticmethod
def changerVersionCommit(chemin, commit):
repo = Repo.init(chemin)
# repo.head.reference = repo.commit(commit)
# repo.head.reset(index=True, working_tree=True)
repo.git.checkout("c785462dfd454045798baedb11d1674837733962")
repo.head.reference = repo.commit(commit)
repo.head.reset(index=True, working_tree=True)
# repo.git.checkout("c785462dfd454045798baedb11d1674837733962")
## changer la version actuelle (avec une base branche):
# @param chemin chemin du repertoire git
......
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