Portal data sync: avoid erasing emailperso
This commit is contained in:
parent
a934542537
commit
9d859ad146
@ -340,8 +340,7 @@ def build_page(
|
||||
|
||||
|
||||
def list_synch(context, sem, anneeapogee=None):
|
||||
"""
|
||||
"""
|
||||
""""""
|
||||
inscrits = sco_inscr_passage.list_inscrits(
|
||||
context, sem["formsemestre_id"], with_dems=True
|
||||
)
|
||||
@ -573,8 +572,7 @@ def get_annee_naissance(ddmmyyyyy): # stokee en dd/mm/yyyy dans le XML portail
|
||||
|
||||
|
||||
def do_import_etuds_from_portal(context, sem, a_importer, etudsapo_ident, REQUEST):
|
||||
"""Inscrit les etudiants Apogee dans ce semestre.
|
||||
"""
|
||||
"""Inscrit les etudiants Apogee dans ce semestre."""
|
||||
log("do_import_etuds_from_portal: a_importer=%s" % a_importer)
|
||||
if not a_importer:
|
||||
return
|
||||
@ -777,6 +775,7 @@ def formsemestre_import_etud_admission(
|
||||
unknowns = [] # etudiants avec NIP mais inconnus du portail
|
||||
changed_mails = [] # modification d'adresse mails
|
||||
cnx = context.GetDBConnexion()
|
||||
|
||||
for i in ins:
|
||||
etudid = i["etudid"]
|
||||
info = context.getEtudInfo(etudid=etudid, filled=1)[0]
|
||||
@ -794,10 +793,13 @@ def formsemestre_import_etud_admission(
|
||||
import_naissance=True,
|
||||
import_identite=import_identite,
|
||||
)
|
||||
apo_emailperso = etud.get("mailperso", "")
|
||||
if info["emailperso"] and not apo_emailperso:
|
||||
apo_emailperso = info["emailperso"]
|
||||
if (
|
||||
import_email
|
||||
and info["email"] != etud["mail"]
|
||||
or info["emailperso"] != etud.get("mailperso", "")
|
||||
or info["emailperso"] != apo_emailperso
|
||||
):
|
||||
scolars.adresse_edit(
|
||||
cnx,
|
||||
@ -805,7 +807,7 @@ def formsemestre_import_etud_admission(
|
||||
"etudid": etudid,
|
||||
"adresse_id": info["adresse_id"],
|
||||
"email": etud["mail"],
|
||||
"emailperso": etud.get("mailperso", ""),
|
||||
"emailperso": apo_emailperso,
|
||||
},
|
||||
context=context,
|
||||
)
|
||||
|
10
scolars.py
10
scolars.py
@ -268,8 +268,7 @@ def identite_list(cnx, *a, **kw):
|
||||
|
||||
|
||||
def identite_edit_nocheck(cnx, args):
|
||||
"""Modifie les champs mentionnes dans args, sans verification ni notification.
|
||||
"""
|
||||
"""Modifie les champs mentionnes dans args, sans verification ni notification."""
|
||||
_identiteEditor.edit(cnx, args)
|
||||
|
||||
|
||||
@ -418,14 +417,17 @@ def notify_etud_change(context, email_addr, etud, before, after, subject):
|
||||
txt = "\n".join(txt)
|
||||
# build mail
|
||||
log("notify_etud_change: sending notification to %s" % email_addr)
|
||||
log("notify_etud_change: subject: %s" % subject)
|
||||
log(txt)
|
||||
msg = MIMEMultipart()
|
||||
subj = Header("[ScoDoc] " + subject, SCO_ENCODING)
|
||||
msg["Subject"] = subj
|
||||
msg["From"] = context.get_preference("email_from_addr")
|
||||
msg["To"] = email_addr
|
||||
txt = MIMEText(txt, "plain", SCO_ENCODING)
|
||||
msg.attach(txt)
|
||||
mime_txt = MIMEText(txt, "plain", SCO_ENCODING)
|
||||
msg.attach(mime_txt)
|
||||
context.sendEmail(msg)
|
||||
return txt
|
||||
|
||||
|
||||
# --------
|
||||
|
Loading…
Reference in New Issue
Block a user