Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpenQuizz
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
10
Issues
10
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Weber Rodolphe
OpenQuizz
Commits
748a8cc2
Commit
748a8cc2
authored
Jun 25, 2021
by
Jérémie Passerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Correction création nouveau contenu
parent
ac62cc0e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
18 deletions
+24
-18
app.py
app.py
+4
-1
contenu_dao.py
modele/contenu_dao.py
+12
-17
swagger.json
static/swagger.json
+8
-0
No files found.
app.py
View file @
748a8cc2
...
...
@@ -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
...
...
modele/contenu_dao.py
View file @
748a8cc2
...
...
@@ -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é
...
...
static/swagger.json
0 → 100644
View file @
748a8cc2
{
"info"
:
{
"version"
:
"1.0.0"
,
"title"
:
"Open Quizz - Stage M2"
},
"swagger"
:
"2.0"
,
"paths"
:
{}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment