diff --git a/maintenance.py b/maintenance.py index 7dd9ee3..11e5d42 100644 --- a/maintenance.py +++ b/maintenance.py @@ -234,7 +234,8 @@ class Maintenance(Workflow, ModelSQL, ModelView): domain=[('party', '=', Eval('propietary'))], depends=['service_maintenance']) equipment = fields.Many2One('optical_equipment.equipment', "Equipment", - domain=[('propietary', '=', Eval('propietary')), + domain=[('state', 'in', ['registred', 'uncontrated']), + ('propietary', '=', Eval('propietary')), ('propietary_address', '=', Eval('propietary_address'))], states=_states, depends=['service_maintenance']) diff --git a/product.py b/product.py index 33fe23b..d3f54d5 100644 --- a/product.py +++ b/product.py @@ -155,9 +155,14 @@ class Template(metaclass=PoolMeta): warranty = fields.Integer("Warranty") #### calibration parameters + use_pattern = fields.Selection([ + ('ojo_esquematico', "Ojo esquematico"), + ('lente_prueba', "Lente de Prueba"), + ('pesas_calibration', "Pesas de Calibración"), + ('esferas_calibration', "Esferas de Calibración")], "Patrón Utilizado", states={'required': Eval('calibration', True)}) measuring_range = fields.Selection([ ('dioptria', "Dioptria"), - ('mmhg', "mmHg")], "Rango de Medición") + ('mmhg', "mmHg")], "Rango de Medición", states={'required': Eval('calibration', True)}) MEP = fields.Float("MEP", states={'required': Eval('calibration', False)},) uncertainy_pattern = fields.Float("Uncertainy Pattern", states={'required': Eval('calibration', True)}, help="Agregar valores separados por ',' Ej:-5,+5,-10,+10") diff --git a/report/Calibration.fodt b/report/Calibration.fodt index 9559ea0..f686e0b 100644 --- a/report/Calibration.fodt +++ b/report/Calibration.fodt @@ -1,24 +1,24 @@ - 2022-10-11T16:28:51.1019484802022-11-18T14:42:26.856430402PT4H25M41S55LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + 2022-10-11T16:28:51.1019484802022-11-27T02:01:06.073204506PT4H35M30S56LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 - 13150 + 10585 0 - 34814 - 16028 + 16671 + 15764 true false view2 - 8747 - 23357 + 2598 + 16656 0 - 13150 - 34812 - 29176 + 10585 + 16669 + 26347 0 1 false @@ -88,7 +88,7 @@ true true - 4528203 + 4568592 true false @@ -158,14 +158,14 @@ - - + + - + @@ -176,17 +176,17 @@ - + - + - + @@ -196,24 +196,24 @@ - - + + - - + + - - + + @@ -241,10 +241,10 @@ - + - + @@ -300,17 +300,17 @@ - - + + $ - + - $ - + @@ -318,179 +318,179 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -576,7 +576,7 @@ - + @@ -587,7 +587,7 @@ - + @@ -610,7 +610,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -716,7 +716,7 @@ - + @@ -730,7 +730,7 @@ - + @@ -744,7 +744,7 @@ - + @@ -752,7 +752,7 @@ - + @@ -760,7 +760,7 @@ - + @@ -768,7 +768,7 @@ - + @@ -776,7 +776,7 @@ - + @@ -890,7 +890,7 @@ - + @@ -962,11 +962,37 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -989,94 +1015,124 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - + - + @@ -1091,7 +1147,7 @@ - + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR @@ -1758,7 +1814,7 @@ - Pagina 2 + Pagina 3 @@ -1777,10 +1833,10 @@ - Fecha: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> + Fecha: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> - Consecutivo: <maintenance.code> + Consecutivo: <maintenance.code> @@ -1788,10 +1844,10 @@ - Señores: <maintenance.propietary.name> - Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"><maintenance.propietary.tax_identifier.code> - Ciudad: <maintenance.propietary_address.subdivision_municipality.name> - Dirección: <maintenance.propietary_address.street> + Señores: <maintenance.propietary.name> + Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"><maintenance.propietary.tax_identifier.code> + Ciudad: <maintenance.propietary_address.subdivision_municipality.name> + Dirección: <maintenance.propietary_address.street> @@ -1800,7 +1856,7 @@ - Asunto: Certificación de calibración + Asunto: Certificación de calibración @@ -1809,18 +1865,45 @@ - Método de calibración: Comparación - Rango de medición: <maintenance.equipment.product.measuring_range> - Patrón utilizado: Lentes de caja de pruebas, material de vidrio - División de escala: <"0.25D" if maintenance.equipment.product.measuring_range == "dioptria" else "1mmHg"> - Sitio de medición: Consultorio + Método de calibración: Comparación + Rango de medición: <maintenance.equipment.product.measuring_range> + <choose test=""> + <when test="maintenance.equipment.product.use_pattern == 'ojo_esquematico'"> + Patrón utilizado: Ojo Esquemático + </when> + <when test="maintenance.equipment.product.use_pattern== 'lente_prueba'"> + Patrón utilizado: Lente de Prueba + </when> + <when test="maintenance.equipment.product.use_pattern== 'pesas_calibration'"> + Patrón utilizado: Pesas de Calibración + </when> + <otherwise test=""> + Patrón utilizado: Esferas de Calibración + </otherwise> + </choose> + <choose test=""> + <when test="equipment.use == 'medico'"> + Uso: Médico + </when> + <when test="equipment.use == 'basico'"> + Uso: Básico + </when> + <when test="equipment.use == 'apoyo'"> + Uso: Apoyo + </when> + <otherwise test=""> + Uso: n/a + </otherwise> + </choose> + División de escala: <"0.25D" if maintenance.equipment.product.measuring_range == "dioptria" else "1mmHg"> + Sitio de medición: Consultorio - Equipo: <maintenance.equipment.product.name> - Marca: <maintenance.equipment.mark_category.name> - Modelo: <maintenance.equipment.model_category.name> - Referencia: <maintenance.equipment.reference_category.name> - Serie: <maintenance.equipment.serial> + Equipo: <maintenance.equipment.product.name> + Marca: <maintenance.equipment.mark_category.name> + Modelo: <maintenance.equipment.model_category.name> + Referencia: <maintenance.equipment.reference_category.name> + Serie: <maintenance.equipment.serial> @@ -1889,7 +1972,7 @@ Valor en Equipo - % Error + % Error @@ -1931,7 +2014,7 @@ - <"Dioptría" if maintenance.equipment.product.measuring_range == "dioptria" else "mmHg"> + <"Dioptría" if maintenance.equipment.product.measuring_range == "dioptria" else "mmHg"> Desviación estándar @@ -1957,6 +2040,7 @@ + <line.diopter> @@ -1993,12 +2077,12 @@ - + Texto 1: - Este certificado expresa fielmente el resultado de las mediciones realizadas. Los resultados contenidos en el presente certificado se refieren al momento y condiciones en que se realizaron las mediciones. No nos responsabilizamos de los perjuicios que pueden derivarse del uso inadecuado de los instrumentos calibrados. El usuario es responsable de la recalibración de sus instrumentos a intervalos apropiados. + Este certificado expresa fielmente el resultado de las mediciones realizadas. Los resultados contenidos en el presente certificado se refieren al momento y condiciones en que se realizaron las mediciones. No nos responsabilizamos de los perjuicios que pueden derivarse del uso inadecuado de los instrumentos calibrados. El usuario es responsable de la recalibración de sus instrumentos a intervalos apropiados. diff --git a/view/template_form.xml b/view/template_form.xml index 93a24be..389e63a 100644 --- a/view/template_form.xml +++ b/view/template_form.xml @@ -55,6 +55,8 @@ this repository contains the full copyright notices and license terms. -->