lims: Planification: show percentage of completion in wizard to search fractions

This commit is contained in:
Adri?n Bernardi 2020-02-14 09:50:14 -03:00
parent de7e0743ad
commit 0f255509cf
3 changed files with 21 additions and 0 deletions

View file

@ -14415,6 +14415,11 @@ msgctxt ""
msgid "Technician substitute"
msgstr "Técnico sustituto"
msgctxt ""
"field:lims.planification.search_fractions.detail,completion_percentage:"
msgid "Complete"
msgstr "Completo"
msgctxt "field:lims.planification.search_fractions.detail,create_date:"
msgid "Create Date"
msgstr "Fecha creación"
@ -16190,6 +16195,10 @@ msgctxt "view:lims.planification.replace_technician.start:"
msgid "Replace Technician"
msgstr "Reemplazar técnico"
msgctxt "view:lims.planification.search_fractions.detail:"
msgid "%"
msgstr "%"
msgctxt "view:lims.planification.search_fractions.detail:"
msgid "Fraction to Plan"
msgstr "Fracción a planificar"

View file

@ -3646,6 +3646,8 @@ class SearchFractionsDetail(ModelSQL, ModelView):
repetition = fields.Boolean('Repetition', readonly=True)
report_date = fields.Function(fields.Date('Date agreed for result'),
'get_service_field')
completion_percentage = fields.Function(fields.Float('Complete',
digits=(1, 4)), 'get_completion_percentage')
session_id = fields.Integer('Session ID')
@classmethod
@ -3705,6 +3707,13 @@ class SearchFractionsDetail(ModelSQL, ModelView):
result[name][d.id] = getattr(service, name)
return result
@classmethod
def get_completion_percentage(cls, details, name):
result = {}
for d in details:
result[d.id] = getattr(d.fraction.sample, name, None)
return result
class SearchFractions(Wizard):
'Search Fractions'

View file

@ -10,4 +10,7 @@
<field name="priority"/>
<field name="repetition"/>
<field name="report_date"/>
<field name="completion_percentage" factor="100">
<suffix name="completion_percentage" string="%"/>
</field>
</tree>