cubes issueshttps://forge.extranet.logilab.fr/groups/cubicweb/cubes/-/issues2023-02-14T09:27:53Zhttps://forge.extranet.logilab.fr/cubicweb/cubes/api/-/issues/31[BUG] Cannont read file openapi.yaml for new instance2023-02-14T09:27:53ZFabien Amargerfabien.amarger@logilab.fr[BUG] Cannont read file openapi.yaml for new instanceSince v0.6.0, when we create a new instance with the cube API, the file openapi.yaml cannot been read and is not generated anymore.
(event thought this version fix the tests on Nemo)
ping @fbessouSince v0.6.0, when we create a new instance with the cube API, the file openapi.yaml cannot been read and is not generated anymore.
(event thought this version fix the tests on Nemo)
ping @fbessouhttps://forge.extranet.logilab.fr/cubicweb/cubes/api/-/issues/28`/api/v1/rql`: `cubicweb.Binary` object is not JSON serializable2024-01-17T10:43:30ZNicola Spanti`/api/v1/rql`: `cubicweb.Binary` object is not JSON serializable`/api/v1/rql`: **`cubicweb.Binary` object is not JSON serializable**. In consequence, an HTTP error with code 500 is returned when a `Bytes` attribute with content is asked.
- The problem does not exist with `rqlio/1.0` of [`rqlcontroll...`/api/v1/rql`: **`cubicweb.Binary` object is not JSON serializable**. In consequence, an HTTP error with code 500 is returned when a `Bytes` attribute with content is asked.
- The problem does not exist with `rqlio/1.0` of [`rqlcontroller`](https://forge.extranet.logilab.fr/cubicweb/cubes/rqlcontroller), so a solution was found.
- It is needed for https://forge.extranet.logilab.fr/cubicweb/react-admin-cubicweb/-/issues/83, that has a start with https://forge.extranet.logilab.fr/cubicweb/react-admin-cubicweb/-/commit/1d15126c2f30ef124ed8cfa3b849088e4f4d4100.https://forge.extranet.logilab.fr/cubicweb/cubes/web/-/issues/1Static data failed to be served when `datadir-url` is specified.2023-09-05T08:53:23ZSimon ChabotStatic data failed to be served when `datadir-url` is specified.When the datadir-url is specified, the static files url are not well redirected and then fail to be resolved.
For instance, setting `datadir-url="http:/localhost:8080/foo/bar/baz/` leads to http://wilson:8080/foobar/baz/eb93a70adb8b9670...When the datadir-url is specified, the static files url are not well redirected and then fail to be resolved.
For instance, setting `datadir-url="http:/localhost:8080/foo/bar/baz/` leads to http://wilson:8080/foobar/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/r/baz/eb93a70adb8b96705ddb7aec558e12bd/my_great_style.css
:warning: solving this issue should not break the handling of custom `base-url`.https://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/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/web/-/issues/3[reledit] : bug dans le calcul des permissions pour les relations pour l'affi...2023-12-08T15:46:37ZViet-Hung Nhu[reledit] : bug dans le calcul des permissions pour les relations pour l'affichage actionbox_appearsin_addmenuLes permissions sur l'ajout des entités peuvent être complexes, cette complexité n'est pas prise en compte dans le calcul des permissions
P.ex dans le cas de némo, la permission sur l'ajout d'un objet peut impliquer le sujet, ce qui n'e...Les permissions sur l'ajout des entités peuvent être complexes, cette complexité n'est pas prise en compte dans le calcul des permissions
P.ex dans le cas de némo, la permission sur l'ajout d'un objet peut impliquer le sujet, ce qui n'est pas pris en compte dans la méthode AddRelatedActions.add_related_schemashttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/42Bug lors de l'affichage du contenu d'un fichier2024-03-18T13:12:25ZFabien Amargerfabien.amarger@logilab.frBug lors de l'affichage du contenu d'un fichierlorsque je clique pour afficher es logs j'ai une erreur CubicWeb
![image](/uploads/54760b46470983f0262b12de2bdd08e6/image.png)lorsque je clique pour afficher es logs j'ai une erreur CubicWeb
![image](/uploads/54760b46470983f0262b12de2bdd08e6/image.png)Fabien Amargerfabien.amarger@logilab.frFabien Amargerfabien.amarger@logilab.frhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/46Affichage du contenu des fichiers ne fonctionne pas dans firefox2024-03-21T16:36:20ZFabien Amargerfabien.amarger@logilab.frAffichage du contenu des fichiers ne fonctionne pas dans firefoxSur Firefox le fichier se télécharge lorsque l'on clique sur le bouton pour le voir
c.f. ![image](/uploads/11673ea90b58a22f756bdaa8345fd5f0/image.png)
Le bouton d'affichage des logs ne permet pas d'afficher les logs sous chromium non p...Sur Firefox le fichier se télécharge lorsque l'on clique sur le bouton pour le voir
c.f. ![image](/uploads/11673ea90b58a22f756bdaa8345fd5f0/image.png)
Le bouton d'affichage des logs ne permet pas d'afficher les logs sous chromium non plus (ça télécharge le fichier). Peut être peut on garder le fonctionnement uniquement de téléchargement pour avoir quelque chose d'homogène ?Arnaud VergnetArnaud Vergnet