author Denis Laxalde <>
Fri, 19 Oct 2018 13:59:56 +0200
changeset 2972 359177d6a1c8
parent 2950 960c8c66cfc2
permissions -rw-r--r--
Delete "container" relation on archive unit when unlinked from a profile - Container machinery got introduced in 143ae7a4a964, at that time the "container" relation was mandatory (on subject) for all entity types. - Integrity of this relation relied on the assumption that the relation was mandatory. (I.e. all entities mush have a link to their container and the only way to remove this link is to remove the container entity itself). - In a88deb387b2b, this assumption got broken as "container" relation was made optional for SEDAArchiveUnit as a subject. From there, when an archive unit got unlinked from a profile (through deletion of the "seda_archive_unit" relation), a "container" relation remained set. - This is problem since permission (especially on "delete" action) relies on the presence or absence of this relation. For instance, one would get an error when trying to delete an archive unit they just unlinked from a profile because they have no rights to delete the profile. So we fix this by dropping the "container" relation when a "seda_archive_unit" relation is deleted through a new hook. Additional test goes in as other container-related tests live there. In migration, we drop spurious "container" relation (not sure there are some).

Source: cubicweb-seda
Section: web
Priority: optional
Maintainer: LOGILAB S.A. (Paris, FRANCE) <>
 debhelper (>= 9),
 python (>= 2.6.5),
Standards-Version: 3.9.3
X-Python-Version: >= 2.6

Package: cubicweb-seda
Architecture: all
 python-cubicweb (>= 3.25.3),
 cubicweb-skos (>= 1.3.0),
 cubicweb-compound (>= 0.7),
 cubicweb-relationwidget (>= 0.4),
 python-pyxst (>= 0.2),
 python-rdflib (>= 4.1),
 python-six (>= 1.4.0),
Description: Data Exchange Standard for Archival
 CubicWeb is a semantic web application framework.
 Data Exchange Standard for Archival
 This package will install all the components you need to run the
 cubicweb-seda application (cube :)..