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