cubes issueshttps://forge.extranet.logilab.fr/groups/cubicweb/cubes/-/issues2024-03-18T09:53:31Zhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/9Envoyer les données RDF sur l'entrepôt SPARQL2024-03-18T09:53:31ZFabien Amargerfabien.amarger@logilab.frEnvoyer les données RDF sur l'entrepôt SPARQLFabien Amargerfabien.amarger@logilab.frFabien Amargerfabien.amarger@logilab.frhttps://forge.extranet.logilab.fr/cubicweb/cubes/saem_ref/-/issues/4Erreur en back quand chargement d'un profil SEDA en vue primaire2021-05-18T15:28:26ZElodie ThiéblinErreur en back quand chargement d'un profil SEDA en vue primaire```
2021-05-18 17:23:41 - (cubicweb.pyramid.bwcompat) ERROR: args: (<cubicweb.pyramid.core.CubicWebPyramidRequest object at 0x7f8560c31ac8>,), kwargs: dict_keys(['rset'])
candidates: [<class 'cubicweb_saem_ref.views.rdf.SAEMRDFView'>]
Tr...```
2021-05-18 17:23:41 - (cubicweb.pyramid.bwcompat) ERROR: args: (<cubicweb.pyramid.core.CubicWebPyramidRequest object at 0x7f8560c31ac8>,), kwargs: dict_keys(['rset'])
candidates: [<class 'cubicweb_saem_ref.views.rdf.SAEMRDFView'>]
Traceback (most recent call last):
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/pyramid/bwcompat.py", line 192, in __call__
response = self.handler(request)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/pyramid/router.py", line 173, in handle_request
raise HTTPNotFound(msg)
pyramid.httpexceptions.HTTPNotFound: debug_notfound of url http://ethieblin-pc:8080/ark:/1/rfs0v15w0g; path_info: '/ark:/1/rfs0v15w0g', context: <pyramid.traversal.DefaultRootFactory object at 0x7f8560c31e80>, view_name: 'ark:', subpath: ('1', 'rfs0v15w0g'), traversed: (), root: <pyramid.traversal.DefaultRootFactory object at 0x7f8560c31e80>, vroot: <pyramid.traversal.DefaultRootFactory object at 0x7f8560c31e80>, vroot_path: ()
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/web/views/basecontrollers.py", line 148, in _select_view_and_rset
view = self._cw.vreg['views'].select(vid, req, rset=rset)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/logilab/common/registry.py", line 654, in select
raise NoSelectableObject(args, kwargs, self[__oid])
logilab.common.registry.NoSelectableObject: args: (<cubicweb.pyramid.core.CubicWebPyramidRequest object at 0x7f8560c31ac8>,), kwargs: dict_keys(['rset'])
candidates: [<class 'cubicweb_saem_ref.views.rdf.SAEMRDFView'>]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/pyramid/tweens.py", line 41, in excview_tween
response = handler(request)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/pyramid/bwcompat.py", line 194, in __call__
response = self.cwhandler(request)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/pyramid/bwcompat.py", line 96, in __call__
content = controller.publish(rset=rset)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/web/views/basecontrollers.py", line 130, in publish
view, rset = self._select_view_and_rset(rset)
File "/home/ethieblin/src/saem/cubicweb_saem_ref/views/search.py", line 115, in _select_view_and_rset
return super(ViewController, self)._select_view_and_rset(rset)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/cubicweb/web/views/basecontrollers.py", line 161, in _select_view_and_rset
view = req.vreg['views'].select(vid, req, rset=rset)
File "/home/ethieblin/Envs/saem/lib/python3.7/site-packages/logilab/common/registry.py", line 654, in select
raise NoSelectableObject(args, kwargs, self[__oid])
logilab.common.registry.NoSelectableObject: args: (<cubicweb.pyramid.core.CubicWebPyramidRequest object at 0x7f8560c31ac8>,), kwargs: dict_keys(['rset'])
candidates: [<class 'cubicweb_saem_ref.views.rdf.SAEMRDFView'>]
```https://forge.extranet.logilab.fr/cubicweb/cubes/datacat/-/issues/1Erreur lors de la supression d'une ressource2021-11-03T09:30:16ZNoé GaumontErreur lors de la supression d'une ressourceErreur lors de la suppression d'une `ResourceFeed` liée à un `TransfrormationScript` ou `ValidationScript`.
Log:
```python
Traceback (most recent call last):
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/cwvreg.py...Erreur lors de la suppression d'une `ResourceFeed` liée à un `TransfrormationScript` ou `ValidationScript`.
Log:
```python
Traceback (most recent call last):
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/cwvreg.py", line 238, in possible_views
view = self._select_best(views, req, rset=rset, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 402, in _select_best
objectscore = obj.__select__(obj, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 1073, in __call__
partscore = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendat
2021-11-03 09:57:38 - (cubicweb.repository) INFO: opened session anonb2b9af826bf34899aaaf1645aba6f8c0 for user anon
2021-11-03 09:57:50 - (cubicweb.repository) INFO: opened session anon45c1939e943d45458e5b03239dcfb88f for user anon
2021-11-03 09:57:56 - (registry) ERROR: error while trying to select dcat.ckan.json.licenses view for <resultset Any X,AA WHERE X is_instance_of Dataset, X modification_date AA, X eid %(x)s (1 rows)>
Traceback (most recent call last):
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/cwvreg.py", line 238, in possible_views
view = self._select_best(views, req, rset=rset, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 402, in _select_best
objectscore = obj.__select__(obj, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 1073, in __call__
partscore = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 188, in __call__
escore = self.score(req, rset, row, col)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 203, in score
return self.score_entity(rset.get_entity(row, col))
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 678, in intscore
score = scorefunc(*args, **kwargs)
File "/home/opendata/cw/venv/share/cubicweb/cubes/datacat/views/__init__.py", line 300, in <lambda>
score_entity(lambda cs: cs.scheme_relation and
AttributeError: 'Dataset' object has no attribute 'scheme_relation'
2021-11-03 09:58:00 - (cubicweb.repository) INFO: opened session anon61f7a17d18df444b9842109eb6ec9585 for user anon
2021-11-03 09:58:00 - (cubicweb.repository) INFO: opened session anonac553e6d40044f1c97da46bedf630e62 for user anon
2021-11-03 09:58:04 - (registry) ERROR: error while trying to select dcat.ckan.json.licenses view for <resultset Any X,AA WHERE X is_instance_of Dataset, X modification_date AA, X eid %(x)s (1 rows)>
Traceback (most recent call last):
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/cwvreg.py", line 238, in possible_views
view = self._select_best(views, req, rset=rset, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 402, in _select_best
objectscore = obj.__select__(obj, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 1073, in __call__
partscore = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/logilab/common/registry.py", line 871, in traced
ret = selector(cls, *args, **kwargs)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 188, in __call__
escore = self.score(req, rset, row, col)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 203, in score
return self.score_entity(rset.get_entity(row, col))
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/predicates.py", line 678, in intscore
score = scorefunc(*args, **kwargs)
File "/home/opendata/cw/venv/share/cubicweb/cubes/datacat/views/__init__.py", line 300, in <lambda>
score_entity(lambda cs: cs.scheme_relation and
AttributeError: 'Dataset' object has no attribute 'scheme_relation'
2021-11-03 09:59:00 - (cubicweb.repository) INFO: opened session anonbea37ebb2f5a4862a9e29a8586e6589b for user anon
2021-11-03 09:59:00 - (cubicweb.repository) INFO: opened session anonfd51a03ddb2c4d48b7e51474478e8a90 for user anon
2021-11-03 09:59:11 - (cubicweb.appobject) INFO: pulling data from http://atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true
2021-11-03 09:59:11 - (cubicweb.appobject) ERROR: parser "datacat.resourcefeed-parser" cannot be used for a CWSource with a ResourceFeed attached
2021-11-03 09:59:11 - (cubicweb.sources.atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true) INFO: GET http://atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true
2021-11-03 09:59:11 - (cubicweb.sources.atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true) INFO: fetched data from http://atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true sha1=f833297a77e9aab9d4507f5ca1eea2c9d67bd253
2021-11-03 09:59:11 - (cubicweb.appobject) INFO: data import for http://atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true completed: created 0 entities, updated 0 entities
2021-11-03 09:59:11 - (cubicweb.sources.atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true) INFO: data import for http://atom.geo-ide.developpement-durable.gouv.fr/atomArchive/GetResource?id=ce3a7ba6-6cba-4973-b529-5ee3e71926ae&full=true completed: created 0 entities, updated 0 entities
2021-11-03 09:59:11 - (cubicweb.appobject) INFO: pulling data from ftp://cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv
2021-11-03 09:59:11 - (cubicweb.sources.cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv) INFO: GET ftp://cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv
2021-11-03 09:59:11 - (cubicweb.sources.cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv) ERROR: could not pull data while processing ftp://cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv: <urlopen error [Errno -2] Name or service not known>
2021-11-03 09:59:11 - (cubicweb.sources.cg33:cuT6aech@gestion-cra.alienor.net/liste-csv-petit-patrimoine-rural-aquitaine.csv) WARNING: some error occurred, don't attempt to delete entities
2021-11-03 09:59:54 - (cubicweb.repository) INFO: opened session anon6218cac8fb6e4f6aa9ddc938fe8862e0 for user anon
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
File "/usr/lib64/python2.7/threading.py", line 785, in __bootstrap
self.__bootstrap_inner()
File "/usr/lib64/python2.7/threading.py", line 812, in __bootstrap_inner
self.run()
File "/usr/lib64/python2.7/threading.py", line 765, in run
self.__target(*self.__args, **self.__kwargs)
--- <exception caught here> ---
File "/usr/lib64/python2.7/site-packages/twisted/python/threadpool.py", line 167, in _worker
result = context.call(ctx, function, *args, **kwargs)
File "/usr/lib64/python2.7/site-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/lib64/python2.7/site-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/statsd_logger.py", line 121, in __call__
return self.callable(*args, **kw)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/etwist/server.py", line 121, in render_request
code=500, twisted_request=request)
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/etwist/http.py", line 21, in __init__
self._finalize()
File "/home/opendata/cw/venv/lib/python2.7/site-packages/cubicweb/etwist/http.py", line 40, in _finalize
self._twreq.finish()
File "/usr/lib64/python2.7/site-packages/twisted/web/http.py", line 866, in finish
"Request.finish called on a request after its connection was lost; "
exceptions.RuntimeError: Request.finish called on a request after its connection was lost; use Request.notifyFinish to keep track of this.
```https://forge.extranet.logilab.fr/cubicweb/cubes/jsonschema/-/issues/3Errors in site_cubicweb.py2023-12-07T13:23:59ZKatia SaurfeltErrors in site_cubicweb.py1.
``` File "/home/katia/.virtualenvs/siaf4.2/lib/python3.9/site-packages/cubicweb_jsonschema/site_cubicweb.py", line 60, in <module>
add_mappers_to_cube_appobject_path()
File "/home/katia/.virtualenvs/siaf4.2/lib/python3.9/site-p...1.
``` File "/home/katia/.virtualenvs/siaf4.2/lib/python3.9/site-packages/cubicweb_jsonschema/site_cubicweb.py", line 60, in <module>
add_mappers_to_cube_appobject_path()
File "/home/katia/.virtualenvs/siaf4.2/lib/python3.9/site-packages/cubicweb_jsonschema/site_cubicweb.py", line 52, in add_mappers_to_cube_appobject_path
LOGGER.warning(
Message: 'failed to import %s.%s, "mappers" appobjects will not loaded for this configuration'
```
2.
```
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 790, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/home/katia/src/siafcw28/jsonschema/cubicweb_jsonschema/site_cubicweb.py", line 59, in <module>
add_mappers_to_cube_appobject_path()
File "/home/katia/src/siafcw28/jsonschema/cubicweb_jsonschema/site_cubicweb.py", line 51, in add_mappers_to_cube_appobject_path
LOGGER.warning(
Message: 'failed to import %s.%s, "mappers" appobjects will not loaded for this configuration'
Arguments: (('cubicweb.server.serverconfig', 'ServerConfiguration'),)
```1.7.2Katia SaurfeltKatia Saurfelthttps://forge.extranet.logilab.fr/cubicweb/cubes/embed/-/issues/1Est-ce que ce cube est encore utilisé ?2021-10-04T14:10:51ZKatia SaurfeltEst-ce que ce cube est encore utilisé ?https://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/4Export des unité d’archives (documents type)2021-10-04T14:11:27ZKatia SaurfeltExport des unité d’archives (documents type)Sur le modèle des exports de profils dans SHERPA, proposer une fonction d’export des unités d’archives (document type) en json et rng.Sur le modèle des exports de profils dans SHERPA, proposer une fonction d’export des unités d’archives (document type) en json et rng.minitika version 2https://forge.extranet.logilab.fr/cubicweb/cubes/api/-/issues/35Expose the RQLSuggestionBuilder on a /rql-suggest route2023-12-18T11:52:43ZSimon ChabotExpose the RQLSuggestionBuilder on a /rql-suggest routeThe cubicweb RQLSuggestionBuilder (cf https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/blob/branch/4.x/cubicweb/rqlsuggestions.py#L28) can be exposed on a new route, for instance /rql-suggest, to make it available to client code.The cubicweb RQLSuggestionBuilder (cf https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/blob/branch/4.x/cubicweb/rqlsuggestions.py#L28) can be exposed on a new route, for instance /rql-suggest, to make it available to client code.https://forge.extranet.logilab.fr/cubicweb/cubes/s3storage/-/issues/6Faciliter la surcharge des DeleteFileOp.postcommit_event et AddFileOp.postco...2021-02-23T17:00:04ZKatia SaurfeltFaciliter la surcharge des DeleteFileOp.postcommit_event et AddFileOp.postcommit_eventSur FranceArchives nous avons besoin de surcharger les DeleteFileOp.postcommit_event et AddFileOp.postcommit_event pour chaque fichier traité. Serait-il possible d'avoir la possibilité d'appeler du code sur chaque donnée :
```
class...Sur FranceArchives nous avons besoin de surcharger les DeleteFileOp.postcommit_event et AddFileOp.postcommit_event pour chaque fichier traité. Serait-il possible d'avoir la possibilité d'appeler du code sur chaque donnée :
```
class S3DeleteFileOp(DataOperationMixIn, LateOperation):
containercls = list
def new_func_process_data(self, storage, key, eid, attr):
pass
def postcommit_event(self):
for storage, key, eid, attr in self.get_data():
self.info('Deleting object %s.%s (%s/%s) from S3',
eid, attr, storage.bucket, key)
resp = storage.s3cnx.delete_object(Bucket=storage.bucket, Key=key)
if resp.get('ResponseMetadata', {}).get('HTTPStatusCode') >= 300:
self.error('S3 object deletion FAILED: %s', resp)
else:
self.debug('S3 object deletion OK: %s', resp)
self.new_func_process_data(storage, key, eid, attr)
```https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/11Faire le déploiement continu (HELM, review app, etc)2024-03-18T16:44:15ZFabien Amargerfabien.amarger@logilab.frFaire le déploiement continu (HELM, review app, etc)- [ ] déploiement continu sur intra pour le logigraphe
- [ ] review app- [ ] déploiement continu sur intra pour le logigraphe
- [ ] review appAurélien LubertAurélien Luberthttps://forge.extranet.logilab.fr/cubicweb/cubes/tsgen/-/issues/1Generate a runtime schema matching the structure specified in ra-cubicweb2021-02-23T16:15:55ZFrank BessouGenerate a runtime schema matching the structure specified in ra-cubicwebhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/35Gérer les erreurs lors du téléchargement de fichiers2024-02-28T14:51:11ZArnaud VergnetGérer les erreurs lors du téléchargement de fichiershttps://forge.extranet.logilab.fr/cubicweb/cubes/tag/-/issues/2Handle short syntax to edit tags with relations2021-02-19T14:07:05ZArthur LutzHandle short syntax to edit tags with relationsRelated to #1
It would be nice to be able to add a Link to intra, then type "fediverse > ActivityPub" which adds the tag fedivers & the tag ActivityPub & the relationship between the twoRelated to #1
It would be nice to be able to add a Link to intra, then type "fediverse > ActivityPub" which adds the tag fedivers & the tag ActivityPub & the relationship between the twohttps://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/6i18n pour noms entités et autres de seda 2.1 (délégué à minitka)2022-05-05T07:33:45ZNicolas Chauvatnicolas.chauvat@logilab.fri18n pour noms entités et autres de seda 2.1 (délégué à minitka)il y a environ 500 lignes à traduire. pour certains libellés il faudra demander la participation des clients et gérer le format d'échange et la transformation vers le format final de traduction (ou alors essayer de passer par l'un des ou...il y a environ 500 lignes à traduire. pour certains libellés il faudra demander la participation des clients et gérer le format d'échange et la transformation vers le format final de traduction (ou alors essayer de passer par l'un des outils de cette liste https://alternativeto.net/software/transifex/?license=opensource par exemple Weblate qui est gratuit pour les projets libres).
temps estimé: 1/2 journéeiteration 2https://forge.extranet.logilab.fr/cubicweb/cubes/web/-/issues/2Ignorer les vues abstraites dans le système de sélection automatique des vues2023-10-31T13:35:03ZNicola SpantiIgnorer les vues abstraites dans le système de sélection automatique des vues## Problème
Si une vue CubicWeb a un `__select__`, elle semble toujours tentée. La nom de la classe a beau avoir un nom commençant par un underscore et avoir `__abstract__ = True`, il est tout de même tenté de la sélectionner.
## Exemp...## Problème
Si une vue CubicWeb a un `__select__`, elle semble toujours tentée. La nom de la classe a beau avoir un nom commençant par un underscore et avoir `__abstract__ = True`, il est tout de même tenté de la sélectionner.
## Exemple
```
from cubicweb_web import action
class _DownloadExecutableFileResult(action.Action):
__abstract__ = True
submenu = _('download results')
vid = 'nemo.bytes-attribute-download'
class _DownloadExecutableErrors(_DownloadExecutableFileResult):
__abstract__ = True
__regid__ = 'nemo.download_fcast_calibration_errors'
__select__ = (is_in_state('wfs_finished', 'wfs_failed')
& score_entity(lambda e: e.has_errors_file))
```
## Souhait
On souhaite qu'un underscore au début du nom de la classe ou `__abstract__ = True` fasse que la classe soit ignorée dans le mécanisme de sélection. Cela ne doit pas valoir pour la ou les classes qui en héritent et qui n'ont pas l'une de ses propriétés.
## Notes
### Pile d'appels incomplète
```
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/cwvreg.py:278: in possible_actions
actions = rset.possible_actions(**kwargs) # cached implementation
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/rset.py:104: in possible_actions
actions = self.req.vreg["actions"].poss_visible_objects(
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/cwvreg.py:272: in poss_visible_objects
return sorted(self.possible_objects(*args, **kwargs), key=lambda x: x.order)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:669: in possible_objects
obj = self._select_best(objects, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:714: in _select_best
objectscore = obj.__select__(obj, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:1255: in traced
ret = selector(cls, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:275: in __call__
partscore = selector(cls, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:1255: in traced
ret = selector(cls, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:1255: in traced
ret = selector(cls, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/logilab/common/registry.py:1255: in traced
ret = selector(cls, *args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/predicates.py:196: in __call__
escore = self.score(req, rset, row, col)
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/predicates.py:211: in score
return self.score_entity(rset.get_entity(row, col))
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/predicates.py:721: in intscore
score = scorefunc(*args, **kwargs)
../../.virtualenvs/nemo/lib/python3.9/site-packages/cubicweb/predicates.py:1138: in score
return self._score(adapted)
```
### Tentative de recherche de l'origine
```
# logilab/common/registry.py
class RegistryStore(dict):
@classmethod
def is_registrable(cls, obj: Any) -> bool:
[some code]
if obj.__dict__.get("__abstract__", False):
return False
```
Malgré ça, le problème se pose.https://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/3Import d'un profil depuis un fichier2021-06-30T12:55:13ZElodie ThiéblinImport d'un profil depuis un fichierLe besoin est de pouvoir exporter un profil depuis une instance du cube SEDA et de l'importer dans une autre instance (ou un autre outil ?).Le besoin est de pouvoir exporter un profil depuis une instance du cube SEDA et de l'importer dans une autre instance (ou un autre outil ?).https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/30Lors de l'upload d'un fichier garder le nom pour l'afficher2024-02-22T16:35:41ZFabien Amargerfabien.amarger@logilab.frLors de l'upload d'un fichier garder le nom pour l'afficherCa permettrait de savoir quel fichier a été envoyé.
The following discussion from !17 should be addressed:
- [ ] @famarger started a [discussion](https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/merge_requests/17#note_146093):...Ca permettrait de savoir quel fichier a été envoyé.
The following discussion from !17 should be addressed:
- [ ] @famarger started a [discussion](https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/merge_requests/17#note_146093): (+4 comments)
> ce n'est pas possible de récupérer le nom du fichier ici?
> j'imagine un truc, si j'upload l'ontologie "capdata_culturev1.owl" je veux bien que ça s'affiche comme ça, comme ça je peux différencier avec "capdata_cutlurev2.owl" par exemplehttps://forge.extranet.logilab.fr/cubicweb/cubes/blog/-/issues/2Make a new debian release of version 1.14.X2020-08-24T08:28:49ZNoé GaumontMake a new debian release of version 1.14.Xhttps://forge.extranet.logilab.fr/cubicweb/cubes/graphql/-/issues/1Manage Python 3 only versions of CubicWeb2020-12-18T14:08:09ZNicola SpantiManage Python 3 only versions of CubicWeb```
# cubicweb_graphql/__pkginfo__.py
__depends__ = {
'cubicweb': '>= 3.26.7, < 3.27.0',
``````
# cubicweb_graphql/__pkginfo__.py
__depends__ = {
'cubicweb': '>= 3.26.7, < 3.27.0',
```https://forge.extranet.logilab.fr/cubicweb/cubes/fresh/-/issues/3Move ENV form secret to env2023-08-17T14:29:06ZXavier GarnierMove ENV form secret to envhttps://forge.extranet.logilab.fr/cubicweb/cubes/seda/-/issues/25Ne pas déprécier un profil lors de la duplication2021-09-01T13:53:16ZNoé GaumontNe pas déprécier un profil lors de la duplication