1
0
forked from ScoDoc/ScoDoc

Précision sur adresse mail origine

This commit is contained in:
Emmanuel Viennet 2023-03-30 09:53:22 +02:00
parent b1f51ce7f4
commit 8f404e16e2

View File

@ -45,20 +45,20 @@ Au niveau du code interface, on défini pour chaque préférence:
- size: longueur du chap texte - size: longueur du chap texte
- input_type: textarea, separator, ... type de widget TrivialFormulator a utiliser - input_type: textarea, separator, ... type de widget TrivialFormulator a utiliser
- rows, rols: geometrie des textareas - rows, rols: geometrie des textareas
- category: misc ou bul ou page_bulletins ou abs ou general ou portal - category: misc ou bul ou page_bulletins ou abs ou general ou portal
ou pdf ou pvpdf ou ... ou pdf ou pvpdf ou ...
- only_global (default False): si vraie, ne peut pas etre associée a un seul semestre. - only_global (default False): si vraie, ne peut pas etre associée a un seul semestre.
Les titres et sous-titres de chaque catégorie sont définis dans PREFS_CATEGORIES Les titres et sous-titres de chaque catégorie sont définis dans PREFS_CATEGORIES
On peut éditer les préférences d'une ou plusieurs catégories au niveau d'un On peut éditer les préférences d'une ou plusieurs catégories au niveau d'un
semestre ou au niveau global. semestre ou au niveau global.
* niveau global: changer les valeurs, liste de catégories. * niveau global: changer les valeurs, liste de catégories.
* niveau d'un semestre: * niveau d'un semestre:
présenter valeur courante: valeur ou "definie globalement" ou par defaut présenter valeur courante: valeur ou "definie globalement" ou par defaut
lien "changer valeur globale" lien "changer valeur globale"
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Doc technique: Doc technique:
@ -66,10 +66,10 @@ Doc technique:
Toutes les préférences sont stockées dans la table sco_prefs, qui contient Toutes les préférences sont stockées dans la table sco_prefs, qui contient
des tuples (name, value, formsemestre_id). des tuples (name, value, formsemestre_id).
Si formsemestre_id est NULL, la valeur concerne tous les semestres, Si formsemestre_id est NULL, la valeur concerne tous les semestres,
sinon, elle ne concerne que le semestre indiqué. sinon, elle ne concerne que le semestre indiqué.
* Utilisation dans ScoDoc 9 * Utilisation dans ScoDoc 9
- lire une valeur: - lire une valeur:
get_preference(name, formsemestre_id) get_preference(name, formsemestre_id)
nb: les valeurs sont des chaines, sauf: nb: les valeurs sont des chaines, sauf:
. si le type est spécifié (float ou int) . si le type est spécifié (float ou int)
@ -111,7 +111,7 @@ get_base_preferences(formsemestre_id)
""" """
import flask import flask
from flask import g, request, current_app from flask import g, request, url_for
# from flask_login import current_user # from flask_login import current_user
@ -234,7 +234,9 @@ PREF_CATEGORIES = (
"bul_margins", "bul_margins",
{ {
"title": "Marges additionnelles des bulletins, en millimètres", "title": "Marges additionnelles des bulletins, en millimètres",
"subtitle": "Le bulletin de notes notes est toujours redimensionné pour occuper l'espace disponible entre les marges.", "subtitle": """Le bulletin de notes notes est toujours redimensionné
pour occuper l'espace disponible entre les marges.
""",
"related": ("bul", "bul_mail", "pdf"), "related": ("bul", "bul_mail", "pdf"),
}, },
), ),
@ -320,7 +322,9 @@ class BasePreferences(object):
{ {
"initvalue": "", "initvalue": "",
"title": "Nom de l'Institut", "title": "Nom de l'Institut",
"explanation": 'exemple "IUT de Villetaneuse". Peut être utilisé sur les bulletins.', "explanation": """exemple "IUT de Villetaneuse".
Peut être utilisé sur les bulletins.
""",
"size": 40, "size": 40,
"category": "general", "category": "general",
"only_global": True, "only_global": True,
@ -354,7 +358,9 @@ class BasePreferences(object):
"initvalue": "", "initvalue": "",
"title": "e-mails à qui notifier les opérations", "title": "e-mails à qui notifier les opérations",
"size": 70, "size": 70,
"explanation": "adresses séparées par des virgules; notifie les opérations (saisies de notes, etc).", "explanation": """adresses séparées par des virgules; notifie les opérations
(saisies de notes, etc).
""",
"category": "general", "category": "general",
"only_global": False, # peut être spécifique à un semestre "only_global": False, # peut être spécifique à un semestre
}, },
@ -366,9 +372,14 @@ class BasePreferences(object):
"initvalue": "", "initvalue": "",
"title": "Adresse mail origine", "title": "Adresse mail origine",
"size": 40, "size": 40,
"explanation": """adresse expéditeur pour tous les envois par mails (bulletins, "explanation": f"""adresse expéditeur pour tous les envois par mail
comptes, etc.). (bulletins, notifications, etc.). Si vide, utilise la config globale.
Si vide, utilise la config globale.""", Pour les comptes (mot de passe), voir la config globale accessible
en tant qu'administrateur depuis la <a class="stdlink" href="{
url_for("scodoc.index")
}">page d'accueil</a>.
""",
"category": "misc", "category": "misc",
"only_global": True, "only_global": True,
}, },