Skip to content
Snippets Groups Projects
Commit b1fa9b8e authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

small fixes

parent 2a1c541f
Branches
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# pylint: disable=invalid-name # pylint: disable=invalid-name
import os import os
import re import reprlib
import socket import socket
import sys import sys
import time import time
...@@ -112,7 +112,8 @@ class LogExceptionFormatter(logging.Formatter): ...@@ -112,7 +112,8 @@ class LogExceptionFormatter(logging.Formatter):
if request.method == "GET": if request.method == "GET":
record.http_params = str(request.args) record.http_params = str(request.args)
else: else:
record.http_params = "(post data not loggued)" rep = reprlib.Repr() # abbrège
record.http_params = str(rep.repr(request.form))
else: else:
record.url = None record.url = None
record.remote_addr = None record.remote_addr = None
......
...@@ -33,7 +33,7 @@ class Departement(db.Model): ...@@ -33,7 +33,7 @@ class Departement(db.Model):
semsets = db.relationship("NotesSemSet", lazy="dynamic", backref="departement") semsets = db.relationship("NotesSemSet", lazy="dynamic", backref="departement")
def __repr__(self): def __repr__(self):
return f"<Departement {self.acronym}>" return f"<{self.__class__.__name__}(id={self.id}, acronym='{self.acronym}')>"
def to_dict(self): def to_dict(self):
data = { data = {
...@@ -44,6 +44,3 @@ class Departement(db.Model): ...@@ -44,6 +44,3 @@ class Departement(db.Model):
"date_creation": self.date_creation, "date_creation": self.date_creation,
} }
return data return data
def __repr__(self):
return f"<{self.__class__.__name__}(id={self.id}, acronym='{self.acronym}')>"
...@@ -447,6 +447,7 @@ def retreive_formsemestre_from_request() -> int: ...@@ -447,6 +447,7 @@ def retreive_formsemestre_from_request() -> int:
args = request.form args = request.form
else: else:
return None return None
formsemestre_id = None
# Search formsemestre # Search formsemestre
group_ids = args.get("group_ids", []) group_ids = args.get("group_ids", [])
if "formsemestre_id" in args: if "formsemestre_id" in args:
...@@ -479,7 +480,8 @@ def retreive_formsemestre_from_request() -> int: ...@@ -479,7 +480,8 @@ def retreive_formsemestre_from_request() -> int:
elif "partition_id" in args: elif "partition_id" in args:
partition = sco_groups.get_partition(args["partition_id"]) partition = sco_groups.get_partition(args["partition_id"])
formsemestre_id = partition["formsemestre_id"] formsemestre_id = partition["formsemestre_id"]
else:
if not formsemestre_id:
return None # no current formsemestre return None # no current formsemestre
return int(formsemestre_id) return int(formsemestre_id)
......
...@@ -287,8 +287,10 @@ def formsemestre_inscr_passage( ...@@ -287,8 +287,10 @@ def formsemestre_inscr_passage(
header = html_sco_header.sco_header(page_title="Passage des étudiants") header = html_sco_header.sco_header(page_title="Passage des étudiants")
footer = html_sco_header.sco_footer() footer = html_sco_header.sco_footer()
H = [header] H = [header]
if type(etuds) == type(""): if isinstance(etuds, str):
etuds = etuds.split(",") # vient du form de confirmation etuds = etuds.split(",") # vient du form de confirmation
elif isinstance(etuds, int):
etuds = [etuds]
auth_etuds_by_sem, inscrits, candidats = list_authorized_etuds_by_sem(sem) auth_etuds_by_sem, inscrits, candidats = list_authorized_etuds_by_sem(sem)
etuds_set = set(etuds) etuds_set = set(etuds)
......
...@@ -132,7 +132,7 @@ def formsemestre_synchro_etuds( ...@@ -132,7 +132,7 @@ def formsemestre_synchro_etuds(
inscrits_without_key = inscrits_without_key.split(",") inscrits_without_key = inscrits_without_key.split(",")
elif not isinstance(inscrits_without_key, list): elif not isinstance(inscrits_without_key, list):
raise ValueError("invalid type for inscrits_without_key") raise ValueError("invalid type for inscrits_without_key")
inscrits_without_key = [int(x) for x in inscrits_without_key] inscrits_without_key = [int(x) for x in inscrits_without_key if x]
( (
etuds_by_cat, etuds_by_cat,
a_importer, a_importer,
......
...@@ -3,3 +3,19 @@ ...@@ -3,3 +3,19 @@
# List of plugins (as comma separated values of python module names) to load, # List of plugins (as comma separated values of python module names) to load,
# usually to register additional checkers. # usually to register additional checkers.
load-plugins=pylint_flask_sqlalchemy, pylint_flask load-plugins=pylint_flask_sqlalchemy, pylint_flask
[TYPECHECK]
# List of class names for which member attributes should not be checked (useful
# for classes with dynamically set attributes). This supports the use of
# qualified names.
ignored-classes=Permission,
SQLObject,
Registrant,
scoped_session,
func
# List of module names for which member attributes should not be checked
# (useful for modules/projects where namespaces are manipulated during runtime
# and thus existing member attributes cannot be deduced by static analysis). It
# supports qualified module names, as well as Unix pattern matching.
ignored-modules=entreprises
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment