23 lines
973 B
Python
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 |