Commit 02cce411 authored by Sylvain Coulange's avatar Sylvain Coulange
Browse files

debug player createSerie, saveSerie, scroll BravoDiv

parent 374d9198
......@@ -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.editSerie, name='createSerie'),
path('player/createSerie/', user_views.createSerie, 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'),
......
......@@ -267,6 +267,8 @@
border-radius: 10px;
background-color: rgb(176, 243, 149);
padding-top: 30px;
overflow: scroll;
max-height: 90%;
}
.bravoDivBack {
position: fixed;
......
This diff is collapsed.
This diff is collapsed.
......@@ -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
......
Supports Markdown
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