Files
Odoo-Tutorial/clinic_management/models/clinic_prescription_line.py
T
2025-03-22 09:11:09 +07:00

23 lines
973 B
Python

from odoo import models, fields, api
class ClinicPrescriptionLine(models.Model):
_name = 'clinic.prescription.line'
_description = 'Chi tiết đơn thuốc'
_rec_name = 'prescription_id'
prescription_id = fields.Many2one('clinic.prescription', string='Đơn thuốc', required=True)
medicine_id = fields.Many2one('clinic.medicine', string='Thuốc', required=True)
quantity = fields.Integer(string='Số lượng', required=True)
color = fields.Integer(string="Màu sắc", compute="_compute_line_color", store=True)
@api.depends('medicine_id.category')
def _compute_line_color(self):
for line in self:
if line.medicine_id.category == 'antibiotics':
line.color = 1
elif line.medicine_id.category == 'painkiller':
line.color = 2
elif line.medicine_id.category == 'vitamins':
line.color = 3
else:
line.color = 4