Projet

Général

Profil

Actions

Amélioration #4171

fermé

[Énuméré] Gestion avancée des énumérés (api)

Ajouté par Charles Bonnissent il y a presque 13 ans. Mis à jour il y a presque 13 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
23/07/2013
Echéance:
% réalisé:

100%

Temps estimé:
14:00 h
Version source:
Solution proposée:

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},...]}

Principaux fichiers impactés:
Wiki Détail:
Contrôle:

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.


Demandes liées 1 (0 ouverte1 fermée)

Bloque Core - Amélioration #4175: [Énuméré] Gestion avancée des énumérés (ihm)IntégréNicolas Thing-Leoh23/07/2013

Actions

Mis à jour par Charles Bonnissent il y a presque 13 ans

  • Description mis à jour (diff)

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

  • Solution proposée mis à jour (diff)

Mis à jour par Éric Brison il y a presque 13 ans

  • Statut changé de À analyser à Analysé
  • Assigné à Éric Brison supprimé
  • 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 Éric Brison il y a presque 13 ans

  • Assigné à mis à Éric Brison

Mis à jour par Éric Brison il y a presque 13 ans

  • % réalisé changé de 0 à 70

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.

Actions

Formats disponibles : Atom PDF