From 7d721a98fff2c7d52d1097d1f47d948e34cfac73 Mon Sep 17 00:00:00 2001 From: aurelien Date: Fri, 25 Jun 2021 09:50:23 +0200 Subject: [PATCH] =?UTF-8?q?Maj=20d'ID=20pour=20suivre=20la=20convention,?= =?UTF-8?q?=20changemement=20d'ID=20en=20Class=20pour=20l'unicit=C3=A9=20s?= =?UTF-8?q?ur=20une=20meme=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TrivialFormulator.py | 2 +- ZNotes.py | 2 +- ZScoDoc.py | 6 ++++-- ZScoUsers.py | 2 +- html_sidebar.py | 23 ++++++++++---------- sco_dept.py | 2 +- sco_find_etud.py | 6 +++--- sco_formations.py | 12 +++++------ sco_formsemestre_inscriptions.py | 2 +- sco_formsemestre_validation.py | 11 +++++++--- sco_moduleimpl_status.py | 17 ++++++++++----- sco_page_etud.py | 36 +++++++------------------------- scolars.py | 4 ++-- 13 files changed, 60 insertions(+), 65 deletions(-) diff --git a/TrivialFormulator.py b/TrivialFormulator.py index 5fd84c529..5f0911648 100644 --- a/TrivialFormulator.py +++ b/TrivialFormulator.py @@ -760,6 +760,6 @@ def tf_error_message(msg): if type(msg) == StringType: msg = [msg] return ( - '' + '' % '
  • '.join(msg) ) diff --git a/ZNotes.py b/ZNotes.py index f454d2e04..59106cbfe 100644 --- a/ZNotes.py +++ b/ZNotes.py @@ -376,7 +376,7 @@ class ZNotes(ObjectManager, PropertyManager, RoleManager, Item, Persistent, Impl if editable: H.append( - """

    Créer une formation

    + """

    Créer une formation

    Importer une formation (xml)

    Une "formation" est un programme pédagogique structuré en UE, matières et modules. Chaque semestre se réfère à une formation. La modification d'une formation affecte tous les semestres qui s'y réfèrent.

    """ diff --git a/ZScoDoc.py b/ZScoDoc.py index 3812a004b..eb099f82b 100644 --- a/ZScoDoc.py +++ b/ZScoDoc.py @@ -898,7 +898,9 @@ subversion: %(svn_version)s # aucun departement defini: aide utilisateur H.append("

    Aucun département à ajouter !

    ") else: - H.append("""
    """ + ) for deptId in addableDepts: H.append("""""" % (deptId, deptId)) H.append( @@ -915,7 +917,7 @@ subversion: %(svn_version)s (le site peut donc être recréé sans perte de données).

    - """ ) for deptFolder in self._list_depts(): diff --git a/ZScoUsers.py b/ZScoUsers.py index 43ed81625..121c6420a 100644 --- a/ZScoUsers.py +++ b/ZScoUsers.py @@ -143,7 +143,7 @@ class ZScoUsers( if authuser.has_permission(ScoUsersAdmin, self): H.append( - '

    Ajouter un utilisateur' + '

    Ajouter un utilisateur' ) H.append( '   Importer des utilisateurs

    ' diff --git a/html_sidebar.py b/html_sidebar.py index fa874c289..61a2ff33a 100644 --- a/html_sidebar.py +++ b/html_sidebar.py @@ -55,9 +55,9 @@ def sidebar_common(context, REQUEST=None): % params, context.sidebar_dept(REQUEST), """

    Scolarité

    - Semestres
    - Programmes
    - Absences
    + Semestres
    + Programmes
    + Absences
    """ % params, ] @@ -66,12 +66,13 @@ def sidebar_common(context, REQUEST=None): ScoUsersView, context ): H.append( - """Utilisateurs
    """ % params + """Utilisateurs
    """ + % params ) if authuser.has_permission(ScoChangePreferences, context): H.append( - """Paramétrage
    """ + """Paramétrage
    """ % params ) @@ -124,21 +125,21 @@ def sidebar(context, REQUEST=None): if REQUEST.AUTHENTICATED_USER.has_permission(ScoAbsChange, context): H.append( """ -
  • Ajouter
  • -
  • Justifier
  • -
  • Supprimer
  • +
  • Ajouter
  • +
  • Justifier
  • +
  • Supprimer
  • """ % params ) if context.get_preference("handle_billets_abs"): H.append( - """
  • Billets
  • """ + """
  • Billets
  • """ % params ) H.append( """ -
  • Calendrier
  • -
  • Liste
  • +
  • Calendrier
  • +
  • Liste
  • """ % params diff --git a/sco_dept.py b/sco_dept.py index e90539c8b..e9f435daa 100644 --- a/sco_dept.py +++ b/sco_dept.py @@ -143,7 +143,7 @@ Chercher étape courante:

    Gestion des étudiants

      -
    • créer un nouvel étudiant
    • +
    • créer un nouvel étudiant
    • importer de nouveaux étudiants (ne pas utiliser sauf cas particulier, utilisez plutôt le lien dans le tableau de bord semestre si vous souhaitez inscrire les étudiants importés à un semestre)
    • diff --git a/sco_find_etud.py b/sco_find_etud.py index 151b811c6..728b19f78 100644 --- a/sco_find_etud.py +++ b/sco_find_etud.py @@ -58,7 +58,7 @@ def form_search_etud( H.append( """ %s - +
      (entrer une partie du nom) """ @@ -171,8 +171,8 @@ def search_etud_in_dept(context, expnom="", REQUEST=None): ) ) else: - H.append('

      Aucun résultat pour "%s".

      ' % expnom) - H.append( + H.append('

      Aucun résultat pour "%s".

      ' % expnom) + H.append( """

      La recherche porte sur tout ou partie du NOM ou du NIP de l'étudiant

      """ ) return "\n".join(H) + context.sco_footer(REQUEST) diff --git a/sco_formations.py b/sco_formations.py index 0faa82d38..85e1977f6 100644 --- a/sco_formations.py +++ b/sco_formations.py @@ -229,7 +229,7 @@ def formation_list_table(context, formation_id=None, args={}, REQUEST=None): f["parcours_name"] = "" f["_titre_target"] = "ue_list?formation_id=%(formation_id)s" % f f["_titre_link_class"] = "stdlink" - f["_titre_id"] = "titre_%s" % f["acronyme"] + f["_titre_id"] = "titre-%s" % f["acronyme"].lower().replace(" ","-") # Ajoute les semestres associés à chaque formation: f["sems"] = sco_formsemestre.do_formsemestre_list( context, args={"formation_id": f["formation_id"]} @@ -242,8 +242,8 @@ def formation_list_table(context, formation_id=None, args={}, REQUEST=None): for s in f["sems"] ] + [ - 'ajouter' - % (f["acronyme"],f["formation_id"]) + 'ajouter' + % (f["acronyme"].lower().replace(" ", "-"), f["formation_id"]) ] ) if f["sems"]: @@ -260,15 +260,15 @@ def formation_list_table(context, formation_id=None, args={}, REQUEST=None): but_locked = '' if editable and not locked: but_suppr = ( - '%s' + '%s' % (f["acronyme"],f["formation_id"], suppricon) ) else: but_suppr = '' if editable: but_edit = ( - '%s' - % (f["acronyme"],f["formation_id"], editicon) + '%s' + % (f["acronyme"].lower().replace(" ","-"), f["formation_id"], editicon) ) else: but_edit = '' diff --git a/sco_formsemestre_inscriptions.py b/sco_formsemestre_inscriptions.py index 3bf300509..c69b0a5ba 100644 --- a/sco_formsemestre_inscriptions.py +++ b/sco_formsemestre_inscriptions.py @@ -147,7 +147,7 @@ def formsemestre_inscription_with_modules_form( if (not only_ext) or (sem["modalite"] == "EXT"): H.append( """ -
    • %s +
    • %s """ % (sem["formsemestre_id"],etudid, sem["formsemestre_id"], sem["titremois"]) ) diff --git a/sco_formsemestre_validation.py b/sco_formsemestre_validation.py index cc9065eca..ab93716ea 100644 --- a/sco_formsemestre_validation.py +++ b/sco_formsemestre_validation.py @@ -454,7 +454,7 @@ def decisions_possible_rows(Se, assiduite, subtitle="", trclass=""): H.append("Code %sDevenir" % TitleCur) for ch in choices: H.append( - """""" + """""" % (trclass, ch.rule_id, ch.codechoice,ch.rule_id) ) H.append("%s " % ch.explication) @@ -640,8 +640,13 @@ def formsemestre_recap_parcours_table( # log('') H.append( - '%s' - % (class_ue,ue["acronyme"], " ".join(explanation_ue), scu.fmt_note(moy_ue)) + '%s' + % ( + class_ue, + ue["acronyme"].lower().replace(" ","-"), + " ".join(explanation_ue), + scu.fmt_note(moy_ue), + ) ) if len(ues) < Se.nb_max_ue: H.append('' % (Se.nb_max_ue - len(ues))) diff --git a/sco_moduleimpl_status.py b/sco_moduleimpl_status.py index 1050cd220..0df2b256a 100644 --- a/sco_moduleimpl_status.py +++ b/sco_moduleimpl_status.py @@ -169,7 +169,7 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No -
      Responsable: """, +Responsable: """, context.Users.user_info(M["responsable_id"])["nomprenom"], """(%(responsable_id)s)""" % M, ] @@ -181,7 +181,7 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No ) except: pass - H.append("""""") + H.append("""""") H.append( ", ".join([context.Users.user_info(m["ens_id"])["nomprenom"] for m in M["ens"]]) ) @@ -321,7 +321,7 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No top_table_links = "" if sem["etat"] == "1": # non verrouillé top_table_links = ( - """Créer nouvelle évaluation + """Créer nouvelle évaluation Trier par date """ % M @@ -365,7 +365,7 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No H.append( """rattrapage""" ) - H.append("") + H.append("") elif eval["evaluation_type"] == EVALUATION_SESSION2: H.append( """session 2""" @@ -454,7 +454,14 @@ def moduleimpl_status(context, moduleimpl_id=None, partition_id=None, REQUEST=No """""" % eval ) - H.append(scu.icontag("delete_img", alt="supprimer", title="Supprimer", id="delete_buttion_%s" %eval["evaluation_id"])) + H.append( + scu.icontag( + "delete_img", + alt="supprimer", + title="Supprimer", + id="button-delete-%s" % eval["evaluation_id"], + ) + ) if caneditevals: H.append("""""") elif etat["evalcomplete"]: diff --git a/sco_page_etud.py b/sco_page_etud.py index dd589b5f9..f4f7a204c 100644 --- a/sco_page_etud.py +++ b/sco_page_etud.py @@ -26,9 +26,7 @@ ############################################################################## """ScoDoc ficheEtud - Fiche description d'un étudiant et de son parcours - """ import sco_utils as scu @@ -74,27 +72,21 @@ def _menuScolarite(context, authuser, sem, etudid): if ins["etat"] != "D": dem_title = "Démission" - dem_url = ( - "formDem?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args - ) + dem_url = "formDem?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args else: dem_title = "Annuler la démission" dem_url = ( - "doCancelDem?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" - % args + "doCancelDem?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args ) # Note: seul un etudiant inscrit (I) peut devenir défaillant. if ins["etat"] != sco_codes_parcours.DEF: def_title = "Déclarer défaillance" - def_url = ( - "formDef?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args - ) + def_url = "formDef?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args elif ins["etat"] == sco_codes_parcours.DEF: def_title = "Annuler la défaillance" def_url = ( - "doCancelDef?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" - % args + "doCancelDef?etudid=%(etudid)s&formsemestre_id=%(formsemestre_id)s" % args ) def_enabled = ( (ins["etat"] != "D") @@ -421,46 +413,36 @@ def ficheEtud(context, etudid=None, REQUEST=None):

      %(nomprenom)s (%(inscription)s)

      - %(emaillink)s
      %(etudfoto)s
      -
      - + %(groupes_row)s - +
      Situation :%(situation)s
      Situation :%(situation)s
      Né%(ne)s le :%(info_naissance)s
      Né%(ne)s le :%(info_naissance)s
      - - -
      +
      -
      Adresse :Adresse : %(domicile)s %(codepostaldomicile)s %(villedomicile)s %(paysdomicile)s %(modifadresse)s %(telephones)s
      - %(inscriptions_mkup)s -
      %(adm_data)s - %(fichiers_archive_htm)s
      - %(debouche_html)s -
      %(tit_anno)s %(liste_annotations)s
      - Ajouter une annotation sur %(nomprenom)s: @@ -478,9 +460,7 @@ def ficheEtud(context, etudid=None, REQUEST=None):
    • -
      code NIP: %(code_nip)s
      - """ header = context.sco_header( diff --git a/scolars.py b/scolars.py index 8095e8b5d..76898cc2d 100644 --- a/scolars.py +++ b/scolars.py @@ -361,7 +361,7 @@ def _check_duplicate_code(cnx, args, code_name, context, edit=True, REQUEST=None parameters = {} if context: err_page = context.confirmDialog( - message="""

      Code étudiant (%s) dupliqué !

      """ % code_name, + message="""

      Code étudiant (%s) dupliqué !

      """ % code_name, helpmsg="""Le %s %s est déjà utilisé: un seul étudiant peut avoir ce code. Vérifier votre valeur ou supprimer l'autre étudiant avec cette valeur.

      • """ % (code_name, args[code_name]) + "
      • ".join(listh) @@ -372,7 +372,7 @@ def _check_duplicate_code(cnx, args, code_name, context, edit=True, REQUEST=None REQUEST=REQUEST, ) else: - err_page = """

        Code étudiant (%s) dupliqué !

        """ % code_name + err_page = """

        Code étudiant (%s) dupliqué !

        """ % code_name log("*** error: code %s duplique: %s" % (code_name, args[code_name])) raise ScoGenError(err_page)