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 absences
|
||||
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())
|
||||
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)"""
|
||||
|
Loading…
Reference in New Issue
Block a user