Skip to content
Snippets Groups Projects
Commit 83c65332c48d authored by Simon Chabot's avatar Simon Chabot
Browse files

feat(hooks): remove `DELETE` hooks that are obsolete since relations are composite

related: #83
parent cb6b23ffdb64
No related branches found
No related tags found
No related merge requests found
Pipeline #233741 passed
......@@ -115,49 +115,3 @@
f"urn:rodolf:{procedure.eid}:ontology",
file.download_file_name(),
)
class DeleteImportProcedureHook(Hook):
__regid__ = "rodolf.delete-import-procedure-hook"
__select__ = Hook.__select__ & is_instance("ImportProcedure")
events = ("before_delete_entity",)
def __call__(self):
# Delete linked ImportProcess, ImportRecipe and RqTask
self._cw.execute(
"DELETE ImportRecipe X WHERE PROCEDURE eid %(eid)s, PROCEDURE import_recipes X",
{"eid": self.entity.eid},
)
self._cw.execute(
"DELETE RqTask X WHERE PROCESS import_procedure %(eid)s, PROCESS rq_task X",
{"eid": self.entity.eid},
)
self._cw.execute(
"DELETE ImportProcess X WHERE X import_procedure %(eid)s",
{"eid": self.entity.eid},
)
self._cw.commit()
class DeleteDataServiceHook(Hook):
__regid__ = "rodolf.delete-data-service-hook"
__select__ = Hook.__select__ & is_instance("DataService")
events = ("before_delete_entity",)
def __call__(self):
# Delete linked ImportProcess, ImportRecipe and RqTask
self._cw.execute(
"DELETE RqTask X WHERE RECIPE dataservice %(eid)s, "
"PROCESS import_recipe RECIPE, PROCESS rq_task X",
{"eid": self.entity.eid},
)
self._cw.execute(
"DELETE ImportProcess X WHERE RECIPE dataservice %(eid)s, "
"PROCESS import_recipe RECIPE",
{"eid": self.entity.eid},
)
self._cw.execute(
"DELETE ImportRecipe X WHERE X dataservice %(eid)s",
{"eid": self.entity.eid},
)
self._cw.commit()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment