Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Pédagogies Multimodales
Phonographe
Commits
02cce411
Commit
02cce411
authored
Aug 06, 2022
by
Sylvain Coulange
🌼
Browse files
debug player createSerie, saveSerie, scroll BravoDiv
parent
374d9198
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
clavierPhono/urls.py
View file @
02cce411
...
...
@@ -37,8 +37,9 @@ urlpatterns = [
path
(
'reset/<uidb64>/<token>/'
,
auth_views
.
PasswordResetConfirmView
.
as_view
(
template_name
=
"registration/password_reset_confirm.html"
),
name
=
'password_reset_confirm'
),
path
(
'reset_password_complete/'
,
auth_views
.
PasswordResetCompleteView
.
as_view
(
template_name
=
"registration/password_reset_complete.html"
),
name
=
'password_reset_complete'
),
path
(
'player/createSerie/'
,
user_views
.
edit
Serie
,
name
=
'createSerie'
),
path
(
'player/createSerie/'
,
user_views
.
create
Serie
,
name
=
'createSerie'
),
path
(
'player/listMediaFiles/'
,
csrf_exempt
(
user_views
.
listMediaFiles
),
name
=
'listeMediaFiles'
),
path
(
'player/saveNewSerie/'
,
csrf_exempt
(
user_views
.
saveNewSerie
),
name
=
'saveNewSerie'
),
path
(
'player/saveSerie/'
,
csrf_exempt
(
user_views
.
saveSerie
),
name
=
'saveSerie'
),
path
(
'player/uploadAudio/'
,
user_views
.
uploadAudio
,
name
=
'uploadAudio'
),
path
(
'player/uploadVideo/'
,
user_views
.
uploadVideo
,
name
=
'uploadVideo'
),
...
...
static/js/
create
Serie.js
→
static/js/
edit
Serie.js
View file @
02cce411
File moved
static/styles/player.css
View file @
02cce411
...
...
@@ -267,6 +267,8 @@
border-radius
:
10px
;
background-color
:
rgb
(
176
,
243
,
149
);
padding-top
:
30px
;
overflow
:
scroll
;
max-height
:
90%
;
}
.bravoDivBack
{
position
:
fixed
;
...
...
templates/users/createSerie.html
View file @
02cce411
This diff is collapsed.
Click to expand it.
templates/users/editSerie.html
0 → 100644
View file @
02cce411
This diff is collapsed.
Click to expand it.
users/views.py
View file @
02cce411
...
...
@@ -120,99 +120,70 @@ def delSerie(request):
@
login_required
@
allowed_users
(
allowed_roles
=
[
'admin'
])
def
createSerie
(
request
):
if
request
.
method
==
'POST'
and
request
.
FILES
[
'myfile'
]:
newSerie
=
Serie
()
return
render
(
request
,
'users/createSerie.html'
)
nom
=
request
.
POST
.
get
(
'nom'
,
None
)
print
(
"Création de la série"
,
nom
)
@
login_required
@
allowed_users
(
allowed_roles
=
[
'admin'
])
def
saveNewSerie
(
request
):
colis
=
json
.
loads
(
request
.
body
)
code
=
colis
[
'code'
]
nom
=
colis
[
'nom'
]
desc
=
colis
[
'description'
]
auteur
=
request
.
user
description
=
request
.
POST
.
get
(
'description'
,
None
)
mots
=
request
.
POST
.
get
(
'mots'
,
None
)
rep
=
{
'rep'
:
False
,
'msg'
:
''
}
if
checkIfCodeNotUsed
(
code
):
newSerie
=
Serie
()
newSerie
.
code
=
code
newSerie
.
nom
=
nom
newSerie
.
auteur
=
auteur
newSerie
.
description
=
description
newSerie
.
mots
=
mots
newSerie
.
save
()
messages
.
success
(
request
,
f
'La série
{
nom
}
a été créée !'
)
newSerie
.
description
=
desc
newSerie
.
auteur
=
request
.
user
# newMot = Mot()
# newMot.auteur = request.user.username
# newMot.motGenerique = request.POST.get('nom', None)
# newMot.phono = '[["phon_a","phon_m","phon_i"]]'
# newMot.audio = audioFile
# newMot.image = ''
# newMot.save()
newSerie
.
save
()
rep
[
'rep'
]
=
True
else
:
rep
[
'msg'
]
=
"Ce code de série est déjà utilisé !"
return
redirect
(
'/player/'
)
return
JsonResponse
(
rep
)
else
:
form
=
CreateSerieForm
()
return
render
(
request
,
'users/createSerie.html'
,
{
'form'
:
form
})
def
checkIfCodeNotUsed
(
code
):
if
Serie
.
objects
.
filter
(
code
=
code
).
first
():
return
False
else
:
return
True
@
login_required
@
allowed_users
(
allowed_roles
=
[
'admin'
])
def
editSerie
(
request
,
pk
=
""
):
if
len
(
pk
)
>
0
:
s
=
Serie
.
objects
.
filter
(
code
=
pk
).
first
()
print
(
"Demande édition série"
,
s
.
nom
,
' ('
,
pk
,
')'
)
serie
=
{
"nom"
:
s
.
nom
,
"dateCreation"
:
s
.
dateCreation
.
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"dateModification"
:
s
.
dateModification
.
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"code"
:
s
.
code
,
"description"
:
s
.
description
,
"auteur"
:
s
.
auteur
.
username
,
"audioDeb"
:
s
.
audioDeb
,
"imageDeb"
:
s
.
imageDeb
,
"videoDeb"
:
s
.
videoDeb
,
"graphieDeb"
:
s
.
graphieDeb
,
"audioFin"
:
s
.
audioFin
,
"imageFin"
:
s
.
imageFin
,
"videoFin"
:
s
.
videoFin
,
"graphieFin"
:
s
.
graphieFin
,
"phonoFin"
:
s
.
phonoFin
,
"syntheseVocale"
:
s
.
syntheseVocale
,
"panneauPartiel"
:
s
.
panneauPartiel
,
"phonVisibles"
:
s
.
phonVisibles
,
"mots"
:
s
.
mots
}
else
:
print
(
"Demande création nouvelle série"
)
serie
=
{
"nom"
:
""
,
"dateCreation"
:
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"dateModification"
:
datetime
.
datetime
.
now
().
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"code"
:
""
,
"description"
:
""
,
"auteur"
:
request
.
user
.
username
,
"audioDeb"
:
"0"
,
"imageDeb"
:
"0"
,
"videoDeb"
:
"0"
,
"graphieDeb"
:
"0"
,
"audioFin"
:
"0"
,
"imageFin"
:
"0"
,
"videoFin"
:
"0"
,
"graphieFin"
:
"0"
,
"phonoFin"
:
"0"
,
"syntheseVocale"
:
"0"
,
"panneauPartiel"
:
"0"
,
"phonVisibles"
:
[],
"mots"
:
[],
}
s
=
Serie
.
objects
.
filter
(
code
=
pk
).
first
()
print
(
"Demande édition série"
,
s
.
nom
,
' ('
,
pk
,
')'
)
serie
=
{
"nom"
:
s
.
nom
,
"dateCreation"
:
s
.
dateCreation
.
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"dateModification"
:
s
.
dateModification
.
strftime
(
"%Y-%m-%d %H:%M:%S"
),
"code"
:
s
.
code
,
"description"
:
s
.
description
,
"auteur"
:
s
.
auteur
.
username
,
"audioDeb"
:
s
.
audioDeb
,
"imageDeb"
:
s
.
imageDeb
,
"videoDeb"
:
s
.
videoDeb
,
"graphieDeb"
:
s
.
graphieDeb
,
"audioFin"
:
s
.
audioFin
,
"imageFin"
:
s
.
imageFin
,
"videoFin"
:
s
.
videoFin
,
"graphieFin"
:
s
.
graphieFin
,
"phonoFin"
:
s
.
phonoFin
,
"syntheseVocale"
:
s
.
syntheseVocale
,
"panneauPartiel"
:
s
.
panneauPartiel
,
"phonVisibles"
:
s
.
phonVisibles
,
"mots"
:
s
.
mots
}
return
render
(
request
,
'users/editSerie.html'
,
{
"serie"
:
serie
,
"serieJson"
:
json
.
dumps
(
serie
)})
return
render
(
request
,
'users/createSerie.html'
,
{
"serie"
:
serie
,
"serieJson"
:
json
.
dumps
(
serie
)})
@
login_required
@
allowed_users
(
allowed_roles
=
[
'admin'
])
...
...
@@ -220,6 +191,8 @@ def saveSerie(request):
colis
=
json
.
loads
(
request
.
body
)
s
=
colis
[
'serie'
]
serieOrigin
=
colis
[
'serieOrigin'
]
data
=
{
'saved'
:
False
,
'msg'
:
""
}
saveIt
=
False
...
...
@@ -228,24 +201,18 @@ def saveSerie(request):
# Récupère la série existante avec le nom d'origine (dans le cas où on a changé le code, il faut pouvoir updater la série d'origine et pas en créer une nouvelle)
existingSerie
=
Serie
.
objects
.
filter
(
code
=
serieOrigin
).
first
()
print
(
"s:"
,
s
)
print
(
"existingSerie:"
,
existingSerie
)
if
existingSerie
:
# Si on a bien une série avec ce nom (d'origine) dans la base
if
s
[
'dateCreation'
]
==
existingSerie
.
dateCreation
.
strftime
(
"%Y-%m-%d %H:%M:%S"
):
# Si cette série a bien la même date de création que la série envoyée par le client... c'est que c'est bien la série à updater
# CI DESSOUS COMMENTÉ CAR NE PERMET PAS D'UPDATER L'URL D'UNE SÉRIE EXISTANTE.
# if s['code'] != serieOrigin:
# # Si le code a changé entre sérieOrigine et série actuelle : Check si une série existe déjà avec le nouveau nom
# withNewName = Serie.objects.filter(code=serieOrigin).first()
# if withNewName:
# print("serie already exists with this new name!")
# data = {
# 'msg': "Une autre série du même nom existe déjà ! Choisissez un autre code de série.",
# 'saved': False
# }
# return JsonResponse(data)
if
s
[
'code'
]
!=
serieOrigin
:
# Si le code a changé entre sérieOrigine et série actuelle : Check si une série existe déjà avec le nouveau nom
withNewName
=
Serie
.
objects
.
filter
(
code
=
s
[
'code'
]).
first
()
if
withNewName
:
print
(
"serie already exists with this new name!"
)
data
[
'msg'
]
=
"Une autre série du même nom existe déjà ! Choisissez un autre code de série."
return
JsonResponse
(
data
)
print
(
"OK edit existing serie"
,
existingSerie
.
code
,
' ('
,
serieOrigin
,
')'
)
saveIt
=
True
...
...
@@ -253,45 +220,40 @@ def saveSerie(request):
else
:
# Sinon c'est que le client a mis un code déjà existant dans une autre série : donc STOP
print
(
"serie exists with other creation date!"
)
data
=
{
'msg'
:
"Une autre série du même code existe déjà ! Choisissez un autre code de série."
,
'saved'
:
False
}
data
[
'msg'
]
=
"Une autre série du même code existe déjà ! Choisissez un autre code de série."
return
JsonResponse
(
data
)
if
saveIt
:
targetSerie
.
nom
=
s
[
"nom"
]
targetSerie
.
code
=
s
[
"code"
]
targetSerie
.
description
=
s
[
"description"
]
targetSerie
.
auteur
=
User
.
objects
.
filter
(
username
=
s
[
"auteur"
]).
first
()
targetSerie
.
audioDeb
=
s
[
"audioDeb"
]
targetSerie
.
imageDeb
=
s
[
"imageDeb"
]
targetSerie
.
videoDeb
=
s
[
"videoDeb"
]
targetSerie
.
graphieDeb
=
s
[
"graphieDeb"
]
targetSerie
.
audioFin
=
s
[
"audioFin"
]
targetSerie
.
imageFin
=
s
[
"imageFin"
]
targetSerie
.
videoFin
=
s
[
"videoFin"
]
targetSerie
.
graphieFin
=
s
[
"graphieFin"
]
targetSerie
.
phonoFin
=
s
[
"phonoFin"
]
targetSerie
.
syntheseVocale
=
s
[
"syntheseVocale"
]
targetSerie
.
panneauPartiel
=
s
[
"panneauPartiel"
]
targetSerie
.
phonVisibles
=
s
[
"phonVisibles"
]
targetSerie
.
mots
=
json
.
dumps
(
s
[
"mots"
])
targetSerie
.
save
()
print
(
"saveSerie"
,
s
[
'code'
],
serieOrigin
)
data
[
'saved'
]
=
True
return
JsonResponse
(
data
)
else
:
saveIt
=
True
targetSerie
=
Serie
()
print
(
"OK create new serie"
,
s
[
'code'
],
serieOrigin
)
if
saveIt
:
targetSerie
.
nom
=
s
[
"nom"
]
targetSerie
.
code
=
s
[
"code"
]
targetSerie
.
description
=
s
[
"description"
]
targetSerie
.
auteur
=
User
.
objects
.
filter
(
username
=
s
[
"auteur"
]).
first
()
targetSerie
.
audioDeb
=
s
[
"audioDeb"
]
targetSerie
.
imageDeb
=
s
[
"imageDeb"
]
targetSerie
.
videoDeb
=
s
[
"videoDeb"
]
targetSerie
.
graphieDeb
=
s
[
"graphieDeb"
]
targetSerie
.
audioFin
=
s
[
"audioFin"
]
targetSerie
.
imageFin
=
s
[
"imageFin"
]
targetSerie
.
videoFin
=
s
[
"videoFin"
]
targetSerie
.
graphieFin
=
s
[
"graphieFin"
]
targetSerie
.
phonoFin
=
s
[
"phonoFin"
]
targetSerie
.
syntheseVocale
=
s
[
"syntheseVocale"
]
targetSerie
.
panneauPartiel
=
s
[
"panneauPartiel"
]
targetSerie
.
phonVisibles
=
s
[
"phonVisibles"
]
targetSerie
.
mots
=
json
.
dumps
(
s
[
"mots"
])
data
[
'msg'
]
=
"Cette série n'existe pas !"
targetSerie
.
save
()
print
(
"saveSerie"
,
s
[
'code'
],
serieOrigin
)
data
=
{
'saved'
:
True
}
return
JsonResponse
(
data
)
return
JsonResponse
(
data
)
@
login_required
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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