lims_result_warning: warn result with custom message

This commit is contained in:
Adri?n Bernardi 2020-03-17 09:27:33 -03:00
parent 66c3cd599b
commit bdbfafbeb8
3 changed files with 10 additions and 9 deletions

View File

@ -2,9 +2,9 @@
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:lims.notebook.line,warn_result:"
msgid "Warn Result"
msgstr "Advertir resultado"
msgctxt "field:lims.notebook.line,result_warning:"
msgid "Result Warning"
msgstr "Advertencia de resultado"
msgctxt "model:ir.message,text:lbl_result_warning"
msgid "Result Warning"

View File

@ -11,7 +11,7 @@ __all__ = ['NotebookLine']
class NotebookLine(metaclass=PoolMeta):
__name__ = 'lims.notebook.line'
warn_result = fields.Boolean('Warn Result')
result_warning = fields.Char('Result Warning')
@classmethod
def write(cls, *args):
@ -19,16 +19,17 @@ class NotebookLine(metaclass=PoolMeta):
super(NotebookLine, cls).write(*args)
actions = iter(args)
for lines, vals in zip(actions, actions):
if vals.get('warn_result', False):
if vals.get('result_warning', False):
TaskTemplate.create_tasks('result_warning',
cls._for_task_result_warning(lines))
cls._for_task_result_warning(lines),
description=vals.get('result_warning'))
@classmethod
def _for_task_result_warning(cls, lines):
AdministrativeTask = Pool().get('lims.administrative.task')
res = []
for line in lines:
if not line.warn_result:
if not line.result_warning:
continue
if AdministrativeTask.search([
('type', '=', 'result_warning'),

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<data>
<xpath expr="/form/group[@id='check_result_limits']" position="after">
<label name="warn_result"/>
<field name="warn_result"/>
<label name="result_warning"/>
<field name="result_warning"/>
</xpath>
</data>