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 51f1d65..03e4810 100644 Binary files a/lims_management/models/__pycache__/__init__.cpython-312.pyc and b/lims_management/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/lims_management/models/__pycache__/stock_lot.cpython-312.pyc b/lims_management/models/__pycache__/stock_lot.cpython-312.pyc new file mode 100644 index 0000000..15aeeeb Binary files /dev/null and b/lims_management/models/__pycache__/stock_lot.cpython-312.pyc differ 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')