diff --git a/app/api/__init__.py b/app/api/__init__.py index 9be4d3b69c..c51421f079 100644 --- a/app/api/__init__.py +++ b/app/api/__init__.py @@ -31,3 +31,4 @@ from app.api import evaluations from app.api import jury from app.api import absences from app.api import logos +from app.api import debug diff --git a/app/api/debug.py b/app/api/debug.py new file mode 100644 index 0000000000..ba60940708 --- /dev/null +++ b/app/api/debug.py @@ -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/", 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/", 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()) diff --git a/app/models/notes.py b/app/models/notes.py index 6da4ef5d60..7754997ec0 100644 --- a/app/models/notes.py +++ b/app/models/notes.py @@ -47,6 +47,17 @@ class NotesNotes(db.Model): date = db.Column(db.DateTime(timezone=True), server_default=db.func.now()) 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): """Historique des modifs sur notes (anciennes entrees de notes_notes)"""