[reledit] : bug dans le calcul des permissions pour les relations pour l'affichage de la form reledit
la méthode _should_edit_relation
qui décide si le formulaire de reledit doit ou pas être affiché, ser pase sur la méthode cubicweb.schema.CubicWebRelationSchema.has_perm
qui va, entre autre, essayer de satifaire toutes les rql expressions dans les permissions.
Dans le cas de némo, nous avons les permissions
in_water_set = SubjectRelation('WaterSet', cardinality='1*',
composite='object', inlined=True,
__permissions__=rperms('O'))
où
def rperms(var, read=('managers', 'users')):
return {
'read': read,
'add': ('managers',
RRQLExpression('U has_update_permission {}'.format(var))),
'delete': ('managers',
RRQLExpression('U has_delete_permission {}'.format(var))),
}
Cette expression va générée une rql de type Any O,U WHERE U has_update_permission O, O eid %(o)s, U eid %(u)s
qui ne sera pas satisfaite car l'eid de l'objet ne sera pas fournit par reledit.
Il faut donc trouver un autre moins de vérifier les permissions pour reledit