lims_analysis_sheet: correct the state of details for analyzes added by notebook rules

This commit is contained in:
Adrián Bernardi 2021-11-11 11:35:38 -03:00
parent aca2e3aefd
commit 0589a8b109
1 changed files with 7 additions and 0 deletions

View File

@ -116,6 +116,9 @@ class NotebookRule(metaclass=PoolMeta):
if analysis_detail:
EntryDetailAnalysis.create_notebook_lines(analysis_detail,
line.notebook_line.fraction)
EntryDetailAnalysis.write(analysis_detail, {
'state': 'unplanned',
})
notebook_lines = NotebookLine.search([
('analysis_detail', 'in', [d.id for d in analysis_detail])])
sheet = AnalysisSheet(Transaction().context.get(
@ -124,6 +127,10 @@ class NotebookRule(metaclass=PoolMeta):
nl.get_analysis_sheet_template() == sheet.template.id]
if notebook_lines:
NotebookLine.write(notebook_lines, {'start_date': today})
analysis_details = [nl.analysis_detail
for nl in notebook_lines]
EntryDetailAnalysis.write(analysis_details,
{'state': 'planned'})
sheet.create_lines(notebook_lines)
def _exec_sheet_edit(self, line):