Développement #90616
cocher le "mode asynchrone" par défaut sur les cellules proto
0%
Description
parce que c'est bien, le mode asynchrone.
History
Updated by Robot Gitea 10 months ago
- Status changed from Nouveau to En cours
- Assignee set to Gael Pasgrimaud (retour le 12 mai)
Gael Pasgrimaud (gpasgrimaud) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/combo/pulls/299
- Titre : WIP: data: force_async by default for all JsonCellBase (#90616)
- Modifications : https://git.entrouvert.org/entrouvert/combo/pulls/299/files
Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago
Comme dit dans la PR, j'ai opté pour forcer l'async partout. Vraiment partout. Y compris les cellules basées sur ConfigJsonCell.
Maintenant que je vois ou c'est configuré, j'ai pu évaluer qu'il y a 61 configuration de cellule dans les themes qui ne définissent pas force_async. Et donc, dont le comportement va (ou risque de) changer (voir liste ci-dessous)
Ca me semblerai une bonne idée de définir force_async=false pour toutes ces configuration avant d'envisager de passer en asynchrone par défaut. Histoire d'être certain de ne rien casser.
Je suis preneur d'avis plus avisés que le miens avant de me lancer la dedans.
$ cat publik-base-theme/static/*/config.json |jq 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|.name' | wc -l 61 $ cat publik-base-theme/static/*/config.json |jq 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|.name' "Désappairage" "Détail d'une demande AD" "Détail d'une demande PH" "Enlever un dossier avec présélection" "Enlever un dossier sans présélection" "Informations générales d'un dossier" "Lien retour dans dossier" "Lien vers le signalement de changement de coordonnées préremplie" "Lien vers demande de révision APA préremplie" "Liens vers les sous-dossiers" "Liste des dossiers" "Menu des bénéficiaires" "Sous-dossier Autonomie" "Sous-dossier Handicap" "Informations de l'organisme" "Mes organismes" "Désappairage" "Détail d'une demande AD" "Détail d'une demande PH" "Enlever un dossier avec présélection" "Enlever un dossier sans présélection" "Informations générales d'un dossier" "Lien retour dans dossier" "Lien vers le signalement de changement de coordonnées préremplie" "Lien vers demande de révision APA préremplie" "Liens vers les sous-dossiers" "Liste des dossiers" "Menu des bénéficiaires" "Sous-dossier Autonomie" "Sous-dossier Handicap" "Informations de l'organisme" "Mes organismes" "Dossier - contacts" "Dossier - coordonnées" "Dossier - demandes" "Dossier - entête" "Dossier - formulaires" "Dossier - nom" "Liste des dossiers" "Cellule contact service" "Cellule coordonnées cc spanc" "Cellule coordonnées communes RGPD" "Cellule coordonnées générales" "References" "Carrousel references" "ARS" "Favoris sur le portail élus" "Liste de liens fiches" "Demandes Tradeo" "Parkings" "Mes informations" "Mes centres d’intérêts" "FranceConnect" "Suppression de compte" "Notifications" "Favori" "Tuile actualité" "Tuile people" "actualité" "Liste d'actualités (paginée)" "Parsifal : catalogue des activités"
Updated by Frédéric Péters 10 months ago
Tu as la possibilité de facilement fournir également les URL, pas uniquement les titres ?
A priori je dirais qu'il faut garder la possibilité de rendu synchrone, ça donne un rendu de page bien plus agréable pour l'usager de ne pas avoir l'agencement de la page bouger au fur et à mesure du chargement des cellules.
Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago
Frédéric Péters a écrit :
Tu as la possibilité de facilement fournir également les URL, pas uniquement les titres ?
Si tu parle du champs url, oui. (petit bug à l'affichage sur les | non quoté à noter)
A priori je dirais qu'il faut garder la possibilité de rendu synchrone, ça donne un rendu de page bien plus agréable pour l'usager de ne pas avoir l'agencement de la page bouger au fur et à mesure du chargement des cellules.
C'est le plan. C'est asynchrone par défaut et on peut le désactiver pour avoir du synchrone.
cat publik-base-theme/static/*/config.json |jq -rc 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|[.name, .url]|@csv'|csvlook -H
a | b | |
---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | |
Désappairage | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Détail d'une demande AD | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{dossier }} | |
Détail d'une demande PH | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Enlever un dossier avec présélection | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Enlever un dossier sans présélection | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Informations générales d'un dossier | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien retour dans dossier | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien vers le signalement de changement de coordonnées préremplie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien vers demande de révision APA préremplie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Liens vers les sous-dossiers | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Liste des dossiers | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Menu des bénéficiaires | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Sous-dossier Autonomie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Sous-dossier Handicap | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Informations de l'organisme | {{ passerelle_url }}astregs/{{ slug }}/get-association-by-id?association_id={{ association_id }}&NameID={{ user_nameid }} | |
Mes organismes | {{ passerelle_url }}astregs/{{ slug }}/links?NameID={{ user_nameid }} | |
Désappairage | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Détail d'une demande AD | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{dossier }} | |
Détail d'une demande PH | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Enlever un dossier avec présélection | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Enlever un dossier sans présélection | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Informations générales d'un dossier | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien retour dans dossier | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien vers le signalement de changement de coordonnées préremplie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Lien vers demande de révision APA préremplie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Liens vers les sous-dossiers | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Liste des dossiers | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Menu des bénéficiaires | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}} | |
Sous-dossier Autonomie | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Sous-dossier Handicap | {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }} | |
Informations de l'organisme | {{ passerelle_url }}astregs/{{ slug }}/get-association-by-id?association_id={{ association_id }}&NameID={{ user_nameid }} | |
Mes organismes | {{ passerelle_url }}astregs/{{ slug }}/links?NameID={{ user_nameid }} | |
Dossier - contacts | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Dossier - coordonnées | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Dossier - demandes | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Dossier - entête | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Dossier - formulaires | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Dossier - nom | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Liste des dossiers | {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&ip={{request.META.REMOTE_ADDR | default_if_none:""}} |
Cellule contact service | {{ webservice_url }} | |
Cellule coordonnées cc spanc | {{ webservice_url }} | |
Cellule coordonnées communes RGPD | {{ webservice_url }} | |
Cellule coordonnées générales | {{ webservice_url }} | |
References | https://gestion.entrouvert.org/api/references/ | |
Carrousel references | https://gestion.entrouvert.org/api/references/ | |
ARS | {{base_api_url}}?sub={{user_nameid}} | |
Favoris sur le portail élus | {{ favoris_elus_url }}data/?name_id={{ user_nameid}} | |
Liste de liens fiches | {{eservices_url}}api/cards/{{cards_id}}/list/{{list_filter}}?full=on | |
Demandes Tradeo | {{ connector_url }}?sub={{user_nameid}} | |
Parkings | https://places-parkings.quimper.bzh/WebSiteParking/WebServiceInfosGeoloc.asmx/GetGeoJsonListDysplayItemByType?type=parkings | |
Mes informations | {{idp_url}}api/users/{{user_nameid}}/?full | |
Mes centres d’intérêts | {{passerelle_url}}strasbourg-eu/liferay/interests?name_id={{user_nameid}} | |
FranceConnect | {{idp_url}}api/users/{{user_nameid}}/?full | |
Suppression de compte | {{idp_url}}api/users/{{user_nameid}}/?full | |
Notifications | {{passerelle_url}}strasbourg-eu/liferay/notifications?name_id={{user_nameid}} | |
Favori | {{passerelle_url}}strasbourg-eu/liferay/favorites?name_id={{user_nameid}}&url_filter={{request.META.HTTP_REFERER | urlencode}} |
Tuile actualité | {{eservices_url}}api/cards/actualites/list/{{list_filter}}?email=accesapi@entrouvert.comx%x%full=on&limit={{limit}} | |
Tuile people | {{eservices_url}}api/cards/people/list/{{list_filter}}?email=accesapi@entrouvert.comx%x%full=on&limit={{limit}} | |
actualité | {{ eservices_url }}api/cards/actualites/{{ actualites_id }}/?email=accesapi@entrouvert.comx%x%full=on | |
Liste d'actualités (paginée) | {{ eservices_url }}api/cards/actualites/list/{{list_filter}}?email=accesapi@entrouvert.comx%x%full=on | |
Parsifal : catalogue des activités | {{ passerelle_url }}toulouse-maelis/{{ slug }}/read-activity-list |
Updated by Frédéric Péters 10 months ago
Si tu parle du champs url, oui.
Désolé j'aurais dû préciser, je parlais de l'url vers le /manage/pages/XXX/, pour voir le contexte.
Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago
Frédéric Péters a écrit :
Si tu parle du champs url, oui.
Désolé j'aurais dû préciser, je parlais de l'url vers le /manage/pages/XXX/, pour voir le contexte.
Ok, ça, non. J'imagine qu'il faut aller fouiller sur la prod pour ça (voir ou les themes sont utilisés, aller fouiller dans les db). Je n'ai pas encore les billes pour ce genre de choses. Je peux creuser si on est pas pressé :)