lims_interface: ignore notebook lines that have an end date

This commit is contained in:
Adrián Bernardi 2020-10-29 22:09:24 -03:00
parent 719df66d1d
commit c6d14272e4
1 changed files with 6 additions and 0 deletions

View File

@ -1747,6 +1747,8 @@ class Compilation(Workflow, ModelSQL, ModelView):
Field = pool.get('lims.interface.table.field')
NotebookLine = pool.get('lims.notebook.line')
now = datetime.now()
#today = now.date()
for c in compilations:
fields = {}
columns = Field.search([
@ -1763,6 +1765,8 @@ class Compilation(Workflow, ModelSQL, ModelView):
nb_line = line.notebook_line
if not nb_line:
continue
if nb_line.end_date:
continue
data = {
'compilation': c.id,
}
@ -1772,7 +1776,9 @@ class Compilation(Workflow, ModelSQL, ModelView):
data[nl_field] = round(
float(data[nl_field]), nb_line.decimals)
if nb_line.laboratory.automatic_accept_result:
#data['end_date'] = today
data['accepted'] = True
data['acceptance_date'] = now
if data:
NotebookLine.write([nb_line], data)