Projet

Général

Profil

Development #45082

ui d'export/import des rôles

Ajouté par Frédéric Péters il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
13 juillet 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

C'est une partie de ce qui était dans #11450 mais je prends prétexte d'un besoin récent (gestion recette/prod toodego) pour en faire un ticket limité aux rôles.


Fichiers


Demandes liées

Lié à Authentic 2 - Development #11450: add a view for imports of roles and users Fermé20 juin 2016

Actions

Révisions associées

Révision 05708420 (diff)
Ajouté par Valentin Deniaud il y a plus de 3 ans

ou_views: fix typo (#45082)

Révision 621a5e97 (diff)
Ajouté par Valentin Deniaud il y a plus de 3 ans

manager: clearer semantics and interface for export (#45082)

CSV export is not called "export" anymore, and button is not in the
same place as real JSON export.

Révision bd4b8b8e (diff)
Ajouté par Valentin Deniaud il y a plus de 3 ans

manager: enable title overriding in import template (#45082)

Révision 7c1e2e1d (diff)
Ajouté par Valentin Deniaud il y a plus de 3 ans

manager: open import site form in popup (#45082)

Révision 4f3c6a47 (diff)
Ajouté par Valentin Deniaud il y a plus de 3 ans

manager: add ou and role imports (#45082)

Historique

#2

Mis à jour par Frédéric Péters il y a presque 4 ans

#3

Mis à jour par Valentin Deniaud il y a plus de 3 ans

Quel est le besoin/cas d'usage, par rapport à l'import/export du site, qui exporte rôles et ou ?

#4

Mis à jour par Frédéric Péters il y a plus de 3 ans

Dans le ticket #40315 lié c'est un déploiement multi-collectivités et le besoin était d'exporter les rôles d'une seule collectivité, sur la recette, puis l'importer sur la prod.

#5

Mis à jour par Valentin Deniaud il y a plus de 3 ans

  • Assigné à mis à Valentin Deniaud
#6

Mis à jour par Valentin Deniaud il y a plus de 3 ans

L'export était déjà là, c'est #29162. Il fallait bien 0002 pour que ce soit intelligible, et 0003 ajoute l'import correspondant.

#8

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution proposée à En cours

1. C'est vraiment qu'une question de style Django mais à la longue c'est fatiguant à lire car on se demande à quoi sert exactement le Form, la validation c'est normalement le boulot des formulaires, sauf si vraiment ça rend les choses complexes il faut le laisser là :

        try:

            json_site = json.loads(self.request.FILES['site_json'].read())
        except ValueError:
            form.add_error('site_json', _('File is not in the expected JSON format.'))
            return self.form_invalid(form)

Dans form_valid() on doit avoir des données déjà validées.

2. Il y a des modifications à l'UI actuelle qui n'ont pas direct avec le ticket il me semble, ça devrait au moins aller dans un commit à part

    <li><a href="{% url 'a2-manager-site-import' %}" rel="popup">{% trans 'Import Site' %}</a></li>

Le souci des popups c'est qu'avec des formulaires qui retournent fréquemment des erreurs ça marche mal (peut-être pas dans a2 je ne sais plus, me semble que je gérer ça mais...)

2.1 Idem pour title/TitleMixin ça a un lien indirect, ça peut faire un commit à part (manager: enable title overriding in import views...).

3. Dans les tests d'export OU / rôle je vérifierai qu'on n'y trouve pas autre chose (des rôles ou des OUs), sait-on jamais, et qu'à l'import idem on importe pas ce qui dépasse.

#10

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée

Tout bon pour moi.

#11

Mis à jour par Valentin Deniaud il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 4f3c6a47d6f970c7f659567e945076f597136265
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Aug 24 14:44:38 2020 +0200

    manager: add ou and role imports (#45082)

commit 7c1e2e1d2b896315c28ed652789fbbfb3058a916
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Aug 24 14:43:41 2020 +0200

    manager: open import site form in popup (#45082)

commit bd4b8b8eef9b13c96f742d986e37e6406d7f1d84
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Aug 24 14:41:42 2020 +0200

    manager: enable title overriding in import template (#45082)

commit 621a5e978f24481be73b90cc314376f6b083f118
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Thu Aug 6 17:34:21 2020 +0200

    manager: clearer semantics and interface for export (#45082)

    CSV export is not called "export" anymore, and button is not in the
    same place as real JSON export.

commit 057084200373b8bc149eabf0e72a3acac63d6fad
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Thu Aug 6 15:14:22 2020 +0200

    ou_views: fix typo (#45082)
#12

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF