From ade39f9310b90c776cdf6a4bc860a551c779064a Mon Sep 17 00:00:00 2001 From: Luis Ernesto Portillo Zaldivar Date: Mon, 14 Jul 2025 08:12:43 -0600 Subject: [PATCH] feat(#7): Extender stock.lot para gestion de muestras --- lims_management/models/__init__.py | 7 +++-- .../__pycache__/__init__.cpython-312.pyc | Bin 287 -> 320 bytes .../__pycache__/stock_lot.cpython-312.pyc | Bin 0 -> 1176 bytes lims_management/models/stock_lot.py | 29 ++++++++++++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 lims_management/models/__pycache__/stock_lot.cpython-312.pyc create mode 100644 lims_management/models/stock_lot.py diff --git a/lims_management/models/__init__.py b/lims_management/models/__init__.py index 4ffd5f7..5b09e9e 100644 --- a/lims_management/models/__init__.py +++ b/lims_management/models/__init__.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- -from . import partner -from . import product from . import analysis_range -from . import sale_order \ No newline at end of file +from . import product +from . import partner +from . import sale_order +from . import stock_lot diff --git a/lims_management/models/__pycache__/__init__.cpython-312.pyc b/lims_management/models/__pycache__/__init__.cpython-312.pyc index 51f1d6557bbc98485406e20e5a35a9de312b7a04..03e48105f3c13e4c35712710173907af41ecae8d 100644 GIT binary patch delta 166 zcmbQwbbyKXG%qg~0}$NgFU^=Vkynz@VWPTebP7WXYYsy$YZNOZLnWIg`%6Zk5>3Wi ze2IC9IhDnk#qmXndFiP@5%z+j{FKt<5->Bds3b472*~6rPRvP-&o4>=^Eiu3@{_aU ybMj04G}$K36Jsi3pSaOmjR$BZ$lPKPAn}2jk&*E!gUnq9Q81FY#~@w=av1<*5H4Z> delta 134 zcmX@WG@pt0G%qg~0}uqQD9Nat$ScWcGEv=BzLHgw?Ij~nSd;M}X+|c%)a2XPU%HlAI1LB5YTz0}v+A#$9@ci?8zxVv!v)|idu>j=yV7KlSGXQ*6 zhyKd;z>f(DIsgN#`5@5hTA{kU{U6=vI z#E*n|*CRfT8cN+?n-_kPnhqeKu3=Euu~yIMfEf3aRQu#~$NEZUSxa%615p!V6%>xN*=ijV3fCpb|xG1@LYONRBCD#^Kjnl@1 ztCYw2NTG3G!ja37gPf~qmNLXCYdbX*G=1V~!i+fc!nt^Wk!ZY$7!L^(x$B5~B;@g) z+lR-z2sYE>*imQfv=lR}Mcg~C&T{f*VPYB}FN_Nj^2s=5n6P+2Ugg{%4_hSSaXAg* zqglvO)t`Z4dy@J-X>gB*&J^Or&C2&IM1-{h$Xl}{F4PouW+axDJi#2LhWz=dnX`Sp z5j{q;!l+3pS=pAXi^TR#wKmI&O0fXC_U`#hYeNSXFLbI))zu^C-VaUA zPp@rr7DqberE=FA?%F%M_R;m6vE7`%@@)`o-`_V4b?v=f`}l9ujzf!gJ9LSz9-DYS za%TS8+VJS&t&hW_?}kUe19Qxj-gbGtXpT6~tE}A5rs`&eK{2IFO?cYa?6ex|G~<0r uo3I^;HmpqiNa~P+m87Y0isBub#bp_7g~$c>V%aD>!NZ literal 0 HcmV?d00001 diff --git a/lims_management/models/stock_lot.py b/lims_management/models/stock_lot.py new file mode 100644 index 0000000..8ca95bf --- /dev/null +++ b/lims_management/models/stock_lot.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +from odoo import models, fields + +class StockLot(models.Model): + _inherit = 'stock.lot' + + is_lab_sample = fields.Boolean(string='Is a Laboratory Sample') + + patient_id = fields.Many2one( + 'res.partner', + string='Patient', + domain="[('is_patient', '=', True)]" + ) + + request_id = fields.Many2one( + 'sale.order', + string='Lab Request', + domain="[('is_lab_request', '=', True)]" + ) + + collection_date = fields.Datetime(string='Collection Date') + + container_type = fields.Selection([ + ('serum_tube', 'Serum Tube'), + ('edta_tube', 'EDTA Tube'), + ('swab', 'Swab'), + ('urine', 'Urine Container'), + ('other', 'Other') + ], string='Container Type')