cubes issueshttps://forge.extranet.logilab.fr/groups/cubicweb/cubes/-/issues2024-01-11T14:48:16Zhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/14Atelier réflexion interfaces2024-01-11T14:48:16ZFabien Amargerfabien.amarger@logilab.frAtelier réflexion interfacesDiscuter des vues qu'on veut avoir et faire des wireframes simples pour avoir une base de départ pour les développements front.
Atelier à organiser avec @nchauvat @avergnet @ethieblin @famargerDiscuter des vues qu'on veut avoir et faire des wireframes simples pour avoir une base de départ pour les développements front.
Atelier à organiser avec @nchauvat @avergnet @ethieblin @famargerFabien Amargerfabien.amarger@logilab.frFabien Amargerfabien.amarger@logilab.frhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/20Mettre un requests mock sur dbpedia dans les tests2024-01-11T10:05:21ZElodie ThiéblinMettre un requests mock sur dbpedia dans les testsElodie ThiéblinElodie Thiéblinhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/19Prendre en compte les remarques suite aux discussions de l'atelier2024-01-10T16:58:26ZFabien Amargerfabien.amarger@logilab.frPrendre en compte les remarques suite aux discussions de l'atelier- [x] Option pour forcer le relancement de toutes les import_recipes d’un import process
- [x] Changer les cardinalités: ImportRecipe ne peut être associée qu’à un seul ImportProcedure.
- [x] unique=True sur dataservice url
- [x] SHACLFi...- [x] Option pour forcer le relancement de toutes les import_recipes d’un import process
- [x] Changer les cardinalités: ImportRecipe ne peut être associée qu’à un seul ImportProcedure.
- [x] unique=True sur dataservice url
- [x] SHACLFile est juste un fileElodie ThiéblinElodie Thiéblinhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/4Tâche récurrente de récupération des données2024-01-10T15:58:12ZFabien Amargerfabien.amarger@logilab.frTâche récurrente de récupération des donnéesElodie ThiéblinElodie Thiéblinhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/15Intégrer CubicWeb React Admin2024-01-10T10:53:22ZFabien Amargerfabien.amarger@logilab.frIntégrer CubicWeb React AdminArnaud VergnetArnaud Vergnethttps://forge.extranet.logilab.fr/cubicweb/cubes/web/-/issues/4[indexview] bad init for dict2024-01-02T14:05:36ZNicolas Chauvatnicolas.chauvat@logilab.fr[indexview] bad init for dictindexview_etype_section.init takes schema as argument => make sure the keys of the dict are the names of the entity types, not the type classes themselves.indexview_etype_section.init takes schema as argument => make sure the keys of the dict are the names of the entity types, not the type classes themselves.https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/2Définition du schéma YAMS2023-12-19T16:03:11ZFabien Amargerfabien.amarger@logilab.frDéfinition du schéma YAMShttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/7Trouver un nom2023-12-19T13:12:48ZFabien Amargerfabien.amarger@logilab.frTrouver un nomFabien Amargerfabien.amarger@logilab.frFabien Amargerfabien.amarger@logilab.frhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/1Définition des fonctionnalités de base2023-12-13T14:52:58ZFabien Amargerfabien.amarger@logilab.frDéfinition des fonctionnalités de baseTout d'abord nous proposons de mettre en place une application de suivi de publication des données. Cette application sera le point d'entrée pour la publication des données
des institutions membres de l'association.
Chaque organisme pub...Tout d'abord nous proposons de mettre en place une application de suivi de publication des données. Cette application sera le point d'entrée pour la publication des données
des institutions membres de l'association.
Chaque organisme publiant des données pourra créer un compte et avoir accès à une interface pour définir les informations
nécessaires à la récupération des données de l'institution. Ces informations se limiteront à une URL où récupérer les données et la fréquence de mise à jour des données.
De cette manière, l'application de publication pourra récupérer périodiquement les données de l'institution. Chaque récupération sera associée à un rapport de validité,
qui contiendra des statistiques basiques sur ce qui a été importé (par exemple nombre d'instances importées par classe), les erreurs de validation de données s'il y en a
et la date à laquelle les données ont été collectées. De cette manière, il est possible, pour l'institution, de suivre ce qui a été publié.
L'application de suivi de production devra permettre de spécifier l'ontologie et les règles de validations (SHACL) que doivent respecter
les données des différentes institutions. Ces informations devront être définies dans une interface d'administration générale à toute
l'application et non pour une institution seulement.
De plus, l'application permetra de tester un jeu de données pour avoir un rapport d'erreurs rapidement afin de savoir si l'export effectué correspond à ce qui est attendu.
Une fois les données collectées, l'application de suivi de production des données RDF mettra à jour les données d'un entrepôt SPARQL, unique à toutes les institutions. Il
sera alors possible d'interroger l'intégralité des données des différentes institutions sur un seul et même entrepôt et ce en garantissant un maximum d'autonomie.
## liste des tâches à réaliser (à spécifier)
* Authentification
* Interface de saisi des informations de récupération des données
* Interface de saisi de l'ontologie et des règles de validation
* Script de récupération périodiques des données
* Validation des données (shape SHACL)
* Génération du rapport d'erreurs et de statistiques
* Service de tests rapide des données
* Déploiement d'un entrepôt SPARQL
* Mise à jour des donnéeshttps://forge.extranet.logilab.fr/cubicweb/cubes/intranet/-/issues/4deploy with helm2023-12-11T15:40:31ZNicolas Chauvatnicolas.chauvat@logilab.frdeploy with helm- [ ] https://forge.extranet.logilab.fr/logilab/infra/sysadmin/-/issues/2065- [ ] https://forge.extranet.logilab.fr/logilab/infra/sysadmin/-/issues/2065https://forge.extranet.logilab.fr/cubicweb/cubes/intranet/-/issues/3upgrade to cubicweb 42023-12-11T13:42:57ZNicolas Chauvatnicolas.chauvat@logilab.frupgrade to cubicweb 4https://forge.extranet.logilab.fr/cubicweb/cubes/fresh/-/issues/6déployer avec helm2023-11-23T09:11:29ZNicolas Chauvatnicolas.chauvat@logilab.frdéployer avec helmhttps://forge.extranet.logilab.fr/cubicweb/cubes/elasticsearch/-/issues/2AttributeError: 'int' object has no attribute 'lower'2023-10-31T18:00:59ZKatia SaurfeltAttributeError: 'int' object has no attribute 'lower'```
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/tweens.py", line 56, in sanitize_parameters_tween
return handler(request)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb...```
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/tweens.py", line 56, in sanitize_parameters_tween
return handler(request)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/tweens.py", line 103, in script_name_factory
return handler(request)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/tweens.py", line 86, in https_tween
return handler(request)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/tweens.py", line 74, in langprefix_tween
response = handler(request)
File "/usr/lib/python3/dist-packages/pyramid/tweens.py", line 43, in excview_tween
response = _error_handler(request, exc)
File "/usr/lib/python3/dist-packages/pyramid/tweens.py", line 17, in _error_handler
reraise(*exc_info)
File "/usr/lib/python3/dist-packages/pyramid/compat.py", line 179, in reraise
raise value
File "/usr/lib/python3/dist-packages/pyramid/tweens.py", line 41, in excview_tween
response = handler(request)
File "/usr/lib/python3/dist-packages/pyramid/router.py", line 148, in handle_request
registry, request, context, context_iface, view_name
File "/home/cubicweb/.local/lib/python3.7/site-packages/sentry_sdk/integrations/pyramid.py", line 90, in sentry_patched_call_view
return old_call_view(registry, request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/pyramid/view.py", line 657, in _call_view
response = view_callable(context, request)
File "/usr/lib/python3/dist-packages/pyramid/config/views.py", line 188, in attr_view
return view(context, request)
File "/usr/lib/python3/dist-packages/pyramid/config/views.py", line 214, in predicate_wrapper
return view(context, request)
File "/usr/lib/python3/dist-packages/pyramid/viewderivers.py", line 401, in viewresult_to_response
result = view(context, request)
File "/usr/lib/python3/dist-packages/pyramid/viewderivers.py", line 144, in _requestonly_view
response = view(request)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/pviews/faroutes.py", line 204, in all_documents_view
return Response(viewsreg.main_template(cwreq, "main-template", rset=None, view=view))
File "/usr/lib/python3/dist-packages/cubicweb/cwvreg.py", line 223, in main_template
res = obj.render(**kwargs)
File "/usr/lib/python3/dist-packages/cubicweb/view.py", line 175, in render
view_func(**context)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/views/templates.py", line 106, in call
context = self.template_context(view)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/views/templates.py", line 246, in template_context
"xml_escaped_title": xml_escape(view.page_title()),
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/views/search/__init__.py", line 146, in page_title
title = self.search_title()
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/views/search/__init__.py", line 121, in search_title
response, query_string = self.cached_search_response
File "/usr/lib/python3/dist-packages/logilab/common/decorators.py", line 173, in __get__
val = self.wrapped(inst)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_francearchives/views/search/__init__.py", line 104, in cached_search_response
self._esresponse = self.do_search(query_string)
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_elasticsearch/views.py", line 136, in do_search
value[index] = normalize_value(value[index])
File "/home/cubicweb/.local/lib/python3.7/site-packages/cubicweb_elasticsearch/views.py", line 38, in normalize_value
if value.lower() == "true":
AttributeError: 'int' object has no attribute 'lower'
```Katia SaurfeltKatia Saurfelthttps://forge.extranet.logilab.fr/cubicweb/cubes/elasticsearch/-/issues/3pypi-publish: commands failed2023-10-31T17:58:45ZKatia Saurfeltpypi-publish: commands failedhttps://forge.extranet.logilab.fr/cubicweb/cubes/elasticsearch/-/jobs/459580
```
> 197pypi-publish run-test: commands[2] | twine check 'dist/*'
> 198Checking dist/cubicweb_elasticsearch-0.11.1-py3-none-any.whl: PASSED, with warnings
> 1...https://forge.extranet.logilab.fr/cubicweb/cubes/elasticsearch/-/jobs/459580
```
> 197pypi-publish run-test: commands[2] | twine check 'dist/*'
> 198Checking dist/cubicweb_elasticsearch-0.11.1-py3-none-any.whl: PASSED, with warnings
> 199 warning: `long_description_content_type` missing. defaulting to `text/x-rst`.
> 200Checking dist/cubicweb-elasticsearch-0.11.1.tar.gz: PASSED, with warnings
> 201 warning: `long_description_content_type` missing. defaulting to `text/x-rst`.
> 202pypi-publish run-test: commands[3] | twine upload --skip-existing 'dist/*'
> 203Uploading distributions to https://upload.pypi.org/legacy/
> 204Enter your username: Traceback (most recent call last):
> 205 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/bin/twine", line 8, in <module>
> 206 sys.exit(main())
> 207 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/__main__.py", line 28, in main
> 208 result = cli.dispatch(sys.argv[1:])
> 209 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/cli.py", line 71, in dispatch
> 210 return main(args.args)
> 211 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/commands/upload.py", line 194, in main
> 212 return upload(upload_settings, parsed_args.dists)
> 213 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/commands/upload.py", line 126, in upload
> 214 repository = upload_settings.create_repository()
> 215 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/settings.py", line 331, in create_repository
> 216 self.username,
> 217 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/settings.py", line 132, in username
> 218 return cast(Optional[str], self.auth.username)
> 219 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/auth.py", line 35, in username
> 220 return utils.get_userpass_value(
> 221 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/utils.py", line 251, in get_userpass_value
> 222 value = prompt_strategy()
> 223 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/auth.py", line 84, in username_from_keyring_or_prompt
> 224 return self.prompt("username", input)
> 225 File "/builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/lib/python3.10/site-packages/twine/auth.py", line 95, in prompt
> 226 return how(f"Enter your {what}: ")
> 227EOFError: EOF when reading a line
> 228ERROR: InvocationError for command /builds/cubicweb/cubes/elasticsearch/.tox/pypi-publish/bin/twine upload --skip-existing 'dist/*' (exited with code 1)
```https://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/39Bugs affichage IHM2023-10-27T09:52:02ZBaptiste NicheleBugs affichage IHMEn production, on constate deux difficultés d'affichage dans l'IHM (dans le mode complet) :
1. Dans l’onglet « Identification » d’une ArchiveUnit (par exemple là : https://gaspar.mintika.fr/sedaarchiveunit/252543), on ne peut pas ajoute...En production, on constate deux difficultés d'affichage dans l'IHM (dans le mode complet) :
1. Dans l’onglet « Identification » d’une ArchiveUnit (par exemple là : https://gaspar.mintika.fr/sedaarchiveunit/252543), on ne peut pas ajouter de métadonnées autres que « Source (papier) ». Pour les autres métadonnées, la croix verte n’apparaît pas au passage de la souris.
2. Dans l’onglet « Description », au survol des métadonnées, le point d’interrogation ne s’affiche pas non plus. Il permet d’afficher les infos bulles de documentation.Katia SaurfeltKatia Saurfelthttps://forge.extranet.logilab.fr/cubicweb/cubes/fresh/-/issues/7migrer à cubicweb 42023-10-25T21:44:00ZNicolas Chauvatnicolas.chauvat@logilab.frmigrer à cubicweb 4- [x] code migré- [x] code migréhttps://forge.extranet.logilab.fr/cubicweb/cubes/fresh/-/issues/4Deactivate scheduler for fresh preprod2023-10-24T14:00:01ZSimon ChabotDeactivate scheduler for fresh preprodthe scheduler is used to sync instance, but the preprod is not synced with crm.
let's deactivated it.the scheduler is used to sync instance, but the preprod is not synced with crm.
let's deactivated it.https://forge.extranet.logilab.fr/cubicweb/cubes/timesheet/-/issues/2ajout affectation2023-10-20T09:47:32ZNicolas Chauvatnicolas.chauvat@logilab.frajout affectationajouter au modèle une entité `Affectation` avec les attributs `duration`, `begin_date` et `end_date` qui est liée aux entités `WorkOrder` et `Resource`.
pour un `WorkOrder todo_by Resource` l'utilisateur correspondant peut rajouter une ...ajouter au modèle une entité `Affectation` avec les attributs `duration`, `begin_date` et `end_date` qui est liée aux entités `WorkOrder` et `Resource`.
pour un `WorkOrder todo_by Resource` l'utilisateur correspondant peut rajouter une `Affectation` liée à ce `Workorder` et cette `Resource`. La somme des `duration` des `Affectation` doit être inférieure ou égale à la `duration` du `WorkOrder` et les dates de l'affectation doivent être comprises dans les dates du WorkOrder.
on pourra ensuite afficher les affectations dans le calendrier pour servir de prévision.https://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/30Ajout de balise dans l'export RNG2023-10-11T14:20:43ZStéphane PadoisAjout de balise dans l'export RNGLors de l'intégration RNG du fichier généré par l'appel OAI. Nous nous sommes apperçu que nous n'avions plus le nom du profil.
Serait-il possible de demander à Logilab de rajouter une balise « xsd:annotation » comme avant avec le nom du ...Lors de l'intégration RNG du fichier généré par l'appel OAI. Nous nous sommes apperçu que nous n'avions plus le nom du profil.
Serait-il possible de demander à Logilab de rajouter une balise « xsd:annotation » comme avant avec le nom du profil ?
![thumbnail_image008](/uploads/40bf225165af8b48af48253f1d034656/thumbnail_image008.png)https://forge.extranet.logilab.fr/cubicweb/cubes/person/-/issues/1Testing2023-09-14T12:42:41ZElodie ThiéblinTesting