lims_interface: delete data lines when deleting compilations

This commit is contained in:
Adrián Bernardi 2020-04-22 09:51:53 -03:00
parent 56f9297764
commit a1afdce8fc
1 changed files with 9 additions and 0 deletions

View File

@ -1214,6 +1214,15 @@ class Compilation(Workflow, ModelSQL, ModelView):
if data:
NotebookLine.write([nb_line], data)
@classmethod
def delete(cls, compilations):
Data = Pool().get('lims.interface.data')
for c in compilations:
with Transaction().set_context(lims_interface_table=c.table):
lines = Data.search([('compilation', '=', c.id)])
Data.delete(lines)
super(Compilation, cls).delete(compilations)
class CompilationOrigin(ModelSQL, ModelView):
'Compilation Origin'