You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
2.9 KiB

# -*- coding: utf-8 -*-
################################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>).
# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
#
# You can modify it under the terms of the GNU AFFERO
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details.
#
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
# (AGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
from odoo import fields, models
class HospitalBed(models.Model):
"""Class holding hospital bed details"""
_name = 'hospital.bed'
_description = 'Beds'
_sql_constraints = [('unique_room', 'unique (name)',
'Bed number should be unique!')]
name = fields.Char(string="Bed Number", help='Indicates the unique '
'number for a bed',
required="True")
bed_type = fields.Selection([('gatch', 'Gatch Bed'),
('electric', 'Electric'),
('stretcher', 'Stretcher'),
('low', 'Low Bed'),
('air', 'Low Air Loss'),
('circo', 'Circo Electric'),
('clinitron', 'Clinitron'),
], string="Type", help='Type of bed')
note = fields.Text(string="Notes", help='Notes regarding bed')
ward_id = fields.Many2one('hospital.ward', string="Ward",
help='Indicates the ward to which the bed'
' belongs to')
room_id = fields.Many2one('patient.room', string="Room",
help='Indicates the room to which the bed'
' belongs to')
currency_id = fields.Many2one('res.currency', string='Currency',
help='Currency in which bed rent calculates',
default=lambda self:
self.env.user.company_id.currency_id.id,
required=True)
bed_rent = fields.Monetary(string='Rent', help="The charge for the bed")
state = fields.Selection([('avail', 'Available'), ('not', 'Unavailable')],
string='State', readonly=True,
help='State of the bed',
default="avail")