forked from ScoDoc/ScoDoc
ajout de routes spécifiquement réservé pour le debug
This commit is contained in:
parent
c0474f109d
commit
d3e7ababd8
@ -31,3 +31,4 @@ from app.api import evaluations
|
|||||||
from app.api import jury
|
from app.api import jury
|
||||||
from app.api import absences
|
from app.api import absences
|
||||||
from app.api import logos
|
from app.api import logos
|
||||||
|
from app.api import debug
|
||||||
|
49
app/api/debug.py
Normal file
49
app/api/debug.py
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
from app.api import bp
|
||||||
|
from app.api.auth import token_auth, token_permission_required
|
||||||
|
from app.models import NotesNotes, FormSemestre
|
||||||
|
from app.scodoc.sco_permissions import Permission
|
||||||
|
from flask import jsonify
|
||||||
|
from app import models
|
||||||
|
from app import db
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
import datetime
|
||||||
|
|
||||||
|
|
||||||
|
@bp.route("/create_note", methods=["GET"])
|
||||||
|
@token_auth.login_required
|
||||||
|
@token_permission_required(Permission.APIView)
|
||||||
|
def create_note():
|
||||||
|
note = NotesNotes()
|
||||||
|
db.session.add(note)
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
return jsonify(note.to_dict())
|
||||||
|
|
||||||
|
|
||||||
|
@bp.route("/change_value_note/<int:note_id>", methods=["GET"])
|
||||||
|
@token_auth.login_required
|
||||||
|
@token_permission_required(Permission.APIView)
|
||||||
|
def change_value_note(note_id: int):
|
||||||
|
note = NotesNotes.query.get_or_404(note_id)
|
||||||
|
note.value = 10
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
return jsonify(note.to_dict())
|
||||||
|
|
||||||
|
|
||||||
|
@bp.route(
|
||||||
|
"/change_date_note/<int:note_id>", methods=["GET"]
|
||||||
|
) # XXX TODO test avec notes_add() en plus
|
||||||
|
@token_auth.login_required
|
||||||
|
@token_permission_required(Permission.APIView)
|
||||||
|
def change_date_note(note_id: int):
|
||||||
|
|
||||||
|
formsemestre = FormSemestre.query.get_or_404(1)
|
||||||
|
date_debut = formsemestre.date_debut
|
||||||
|
date_fin = formsemestre.date_fin
|
||||||
|
note = NotesNotes.query.get_or_404(note_id)
|
||||||
|
note.date = date_debut + random.random() * (date_fin - date_debut)
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
return jsonify(note.to_dict())
|
@ -47,6 +47,17 @@ class NotesNotes(db.Model):
|
|||||||
date = db.Column(db.DateTime(timezone=True), server_default=db.func.now())
|
date = db.Column(db.DateTime(timezone=True), server_default=db.func.now())
|
||||||
uid = db.Column(db.Integer, db.ForeignKey("user.id"))
|
uid = db.Column(db.Integer, db.ForeignKey("user.id"))
|
||||||
|
|
||||||
|
def to_dict(self):
|
||||||
|
return {
|
||||||
|
"id": self.id,
|
||||||
|
"etudid": self.etudid,
|
||||||
|
"evaluation_id": self.evaluation_id,
|
||||||
|
"value": self.value,
|
||||||
|
"comment": self.comment,
|
||||||
|
"date": self.date,
|
||||||
|
"uid": self.uid,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class NotesNotesLog(db.Model):
|
class NotesNotesLog(db.Model):
|
||||||
"""Historique des modifs sur notes (anciennes entrees de notes_notes)"""
|
"""Historique des modifs sur notes (anciennes entrees de notes_notes)"""
|
||||||
|
Loading…
Reference in New Issue
Block a user