Commit 748a8cc2 authored by Jérémie Passerat's avatar Jérémie Passerat

Correction création nouveau contenu

parent ac62cc0e
......@@ -2,7 +2,7 @@ import distutils
from distutils import util
from bson import json_util, ObjectId
from flask import Flask, request
from flask import Flask, request, jsonify
from pymongo import MongoClient
from config.utils import Utils
......@@ -31,6 +31,9 @@ client = MongoClient('localhost', 27017)
base_donnees = client.squelette
## *********************************************************************************************************************
## Entrées spécifique pour swagger
## *********************************************************************************************************************
## Entrées liées à la gestion utilisateur
......
......@@ -183,31 +183,26 @@ class ContenuDao:
def creer_nouveau_contenu(self, id_demande_publication, auteur_en_cours):
from modele.demande_pubDao import DemandePubDao
# hard codé pour l'exemple, sera adaptatif dans le futur
max_id = 3
id_contenu = DemandePubDao().get_id_contenu_associe_a_une_publication(id_demande_publication)
# on récupère l'id du contenu en cours associés à la demande de publication
id_contenu_en_cours = DemandePubDao().get_id_contenu_en_cours_associe_a_une_publication(
id_demande_publication)
chemin = self.get_chemin_du_contenu(id_contenu)
print("id_demande_pub : ", id_demande_publication, " type : ", type(id_demande_publication))
print("id_contenu_en_cours : ", id_contenu_en_cours)
dossierFichier = "dossierContenu" + str(max_id) + "/"
cheminFichier = self.chemin + dossierFichier
nomFichier = chemin[chemin.rfind("/") + 1:]
# ce dernier permettant de récupérer le texte à écrire dans le contenu nouvellement créé
contenu_a_ecrire = Utils().recuperer_contenu_fichier(id_contenu_en_cours, True)
Path(cheminFichier).mkdir(parents=True, exist_ok=True)
print("contenu à écrire : " + contenu_a_ecrire)
# on utilise la fonction déja existante pour créer le contenu
self.ajouter_contenu(auteur_en_cours, contenu_a_ecrire)
print("id inséré : " + self.id_dernier_contenu_ajoute())
self.base_donnees.contenu.insert_one(
{"auteur": auteur_en_cours, "note": randrange(0, 10, 1),
"fichier": str(id_contenu) + "/" + str(id_contenu),
"versionEnCours": {"numero": 1, "date": datetime.now().strftime("%d/%m/%y"),
"popularite": 0, "commit": ""},
"tags_banque_libres": {"1": "tag1", "2": "tag1", "3": "tag1", "4": "tag1",
"5": "tag1"},
"tags_banque_fixes": {"1": "tag1", "2": "tag1", "3": "tag1", "4": "tag1", "5": "tag1"}})
#et on détruit la demande de publication et le contenu en cours associé, pour finir
DemandePubDao().supprimer_publication(id_demande_publication)
EncoursDao().supprimer_contenu_en_cours_via_id(id_contenu_en_cours)
## récupère le chemin d'un contenu
# @param id_contenu l'id du contenu recherché
......
{
"info": {
"version": "1.0.0",
"title": "Open Quizz - Stage M2"
},
"swagger": "2.0",
"paths": {}
}
\ No newline at end of file
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