Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETQ Administrateur, je souhaite que le champ 'Référentiel de polynésie' puise dans Seatable #25

Open
maatinito opened this issue Aug 7, 2024 · 0 comments

Comments

@maatinito
Copy link
Collaborator

maatinito commented Aug 7, 2024

Il s'agit de continuer le prototype de champ Référentiel de Polynésie qui fonctionne sur Baserow pour l'adapter sur Seatable.
Le code Base row se trouve dans la branche feature/table_row_selector
Le code 'baserow' se situe dans lib/table_row_selector avec une classe de base api et des 'engine' dont celui sur baserow dans baserow_api.
5 fonctions sont à implémenter:

  • Lister les référentiels disponibles pour l'éditeur de champ,
  • chercher une valeur dans ce référentiel (utilisé lorsque l'usager tape des caractères),
  • et le rapatriement des données (utilisé par fetch_external_data dans TableRowSelectorChamp). Attention, le champ data doit avoir une syntaxe json compréhensible par l'affichage du champ. 7
  • Autoriser ou non l'option 'Autre' : actuellement l'option Autre est systématiquement affichée.
  • Autoriser les conditions sur les champs suivants à s'afficher si l'option Autre a été selectionné. Cela permet à un formulaire d'afficher les champs permettant de 'créer' une entrée qui n'existerait pas. A priori cette fonction existe déjà avec la version baserow et rien n'est à modifier pour Seatable.

Configuration

L'implémentation baserow s'appuie sur une table de configuration dans baserow pour 'découvrir' les référentiels disponibles.
Cette table décrit pour chaque référentiel:

  • la table seatable dans lquelle la recherche doit se faire
  • la colonne dans laquelle la recherche doit se faire
  • la liste des champs à rapatrier pour l'usager : une fois le dossier déposé, quels champs de la table doivent être affiché lorsque l'usager regarde son dossier.
  • la liste des champs à rapatrier pour l'instructeur: une dois le dossier déposé, quels champs de la table doivent être affichés lorsque l'instructeur regarde le dossier.
  • Le token permettant de se connecter sur la base en question: en effet on peut avoir des référentiels dans différents comptes et pour permettre de se connecter, j'ai inscrit le token permettant de se connecter. J'aime pas trop le procédé en termes de sécu mais j'ai pas mieux pour l'instant.

La classe Baserow_api lit la table de configuration pour savoir comment répondre au contrat de baserow_api (liste des tables, recherche, rapatriement des données)
image
Attention: dans cette table, les 'numéros' correspondent à des identifiants baserow permettant de s'abstraire de tout renommage de table ou champ. Il y a un équivalent seatable qu'il faudra investiguer.

@maatinito maatinito changed the title ETQ Administrateur, je souhaite que le champ referentiel puise dans Seatable ETQ Administrateur, je souhaite que le champ 'Référentiel de polynésie' puise dans Seatable Oct 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant