Amélioration #4171
fermé[Énuméré] Gestion avancée des énumérés (api)
100%
Partie 1: code fonctionnel
Ajout propriété (enable/disable) dans les énumérés
Ajout méthode sur enumére (class docEnum) :
:: setActive(true/false)
:: setLocaleLabel($lang, $newLocalLabel)
:: changeOrder($beforeThan)
Ajouter une action qui retourne les caractéristiques des énumérés au format json
Les caractéristiques :
{ familyName : <the family>
enumId : <the attribute enum id>
items :[ { key : 'key1',
order : number,
label : <no lang label>
locale : [ {lang : "en_US", label : "english translation"},
{lang : "fr_FR", label : "french translation"} ]
active : bool},...]}
Ajouter une action qui modifie les caractéristiques des énumérés
paramètre de modification en json comme que celui de la consultation.
la liste des items est la liste de ceux qu'on veut mettre à jour.
Il n'y a pas de possibilité de suppression, seulement de désactivation.
Une clef non existante => création, clef existante => modification
{ familyName : <the family>
enumId : <the attribute enum id>
items :[ {
key : 'key1',
order : number,
label : <no lang label>
locale : [ {lang : "en_US", label : "english translation"},
{lang : "fr_FR", label : "french translation"} ]
active : bool},...]}
Description
Problématique :
Il existe deux genres d'énumérés les system et les autres. Pour les system aucune possibilité ne doit être donnée à administrateur de les modifier mais pour les autres on devrait pouvoir les modifier.
Il faudrait prévoir une interface permettant de :
- Ajouter => en prenant en compte les locales présentes et donc les traduction,
- Modifier => les traductions
- Activer/Désactiver => rendre (in)disponible dans le choix des éléments en édition sur une famille mais laisser accessible dans les recherches, rapports et searchCriteria,
=> remplace le Supprimer.
De plus, la question de savoir si on garde les énumérés à plusieurs niveaux qui rende plus complexe l'interface et ne permettent pas de recherche comme celle offerte au sein du thésaurus doit être posée. Cette fonctionnalité pourrait être dans un premier temps dépréciée et donc non présente sous l'interface d'admin.
Mis à jour par Marc Claverie il y a presque 13 ans
- Description mis à jour (diff)
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
- Version cible mis à 3.2.10
Mis à jour par Éric Brison il y a presque 13 ans
- Statut changé de À analyser à Analysé
- Assigné à
Éric Brisonsupprimé - Temps estimé mis à 14:00 h
- Solution proposée mis à jour (diff)
Mis à jour par Éric Brison il y a presque 13 ans
- Sujet changé de [Énuméré] Gestion avancée des énumérés à [Énuméré] Gestion avancée des énumérés (api)
- Solution proposée mis à jour (diff)
Mis à jour par Anonyme il y a presque 13 ans
- Statut changé de Analysé à Intégré
- % réalisé changé de 70 à 100
Appliqué par commit commit:4b8924842fbe947849e7abd32c039101ce82fc1f.