1
0
forked from ScoDoc/ScoDoc

API: Fix /api/group/edit

This commit is contained in:
Emmanuel Viennet 2022-07-25 06:53:35 +02:00
parent 3a059c4f44
commit 26454de0c4
4 changed files with 7 additions and 8 deletions

View File

@ -62,7 +62,8 @@ def verify_token(token) -> User:
"""
user = User.check_token(token) if token else None
flask_login.login_user(user)
if user is not None:
flask_login.login_user(user)
g.current_user = user
return user

View File

@ -71,7 +71,7 @@ def formsemestre_partitions(formsemestre_id: int):
"""
formsemestre: FormSemestre = FormSemestre.query.get_or_404(formsemestre_id)
partitions = sorted(formsemestre.partitions, key=lambda p: p.numero)
partitions = sorted(formsemestre.partitions, key=lambda p: p.numero or 0)
return jsonify(
{
partition.id: partition.to_dict(with_groups=True)

View File

@ -136,9 +136,7 @@ class GroupDescr(db.Model):
"numero": self.numero,
}
if with_partition:
d["partition"] = sorted(
self.partition, key=lambda p: p.numero or 0
).to_dict(with_groups=False)
d["partition"] = self.partition.to_dict(with_groups=False)
return d
@classmethod

View File

@ -59,7 +59,7 @@ def GET(path: str, headers={}, errmsg=None):
"""Get and returns as JSON"""
r = requests.get(API_URL + path, headers=headers or HEADERS, verify=CHK_CERT)
if r.status_code != 200:
raise ScoError(errmsg or f"erreur status={r.status_code} !")
raise ScoError(errmsg or f"""erreur status={r.status_code} !\n{r.json()}""")
return r.json() # decode la reponse JSON
@ -72,7 +72,7 @@ def POST(path: str, data: dict = {}, headers={}, errmsg=None):
verify=CHK_CERT,
)
if r.status_code != 200:
raise ScoError(errmsg or f"erreur status={r.status_code} !")
raise ScoError(errmsg or f"erreur status={r.status_code} !\n{r.json()}")
return r.json() # decode la reponse JSON
@ -85,7 +85,7 @@ def POST_JSON(path: str, data: dict = {}, headers={}, errmsg=None):
verify=CHK_CERT,
)
if r.status_code != 200:
raise ScoError(errmsg or f"erreur status={r.status_code} !")
raise ScoError(errmsg or f"erreur status={r.status_code} !\n{r.json()}")
return r.json() # decode la reponse JSON