hostel_room.py 1.3 KB

123456789101112131415161718192021222324252627282930
  1. from odoo import models, fields, api
  2. class HostelStudent(models.Model):
  3. _name = "hostel.student"
  4. _description = "宿舍学生信息"
  5. # 学生信息
  6. name = fields.Char("姓名", required=True)
  7. gender = fields.Selection([("male", "男"), ("female", "女")], string="性别", required=True)
  8. age = fields.Integer("年龄", required=True)
  9. active = fields.Boolean("可用", default=True, help="激活/停用 宿舍记录")
  10. room_id = fields.Many2one("hostel.room", "房间", help="选择房间号")
  11. class HostelRoom(models.Model):
  12. _name = "hostel.room"
  13. _description = "宿舍房间信息"
  14. floor_number = fields.Integer("楼层", required=True)
  15. room_name = fields.Char("房间名称", required=True)
  16. room_id = fields.Integer("房间编号", required=True)
  17. rent_amount = fields.Monetary("租金", help="输入每月租金", currency_field="currency_id")
  18. currency_id = fields.Many2one('res.currency', string="货币种类")
  19. hostel_id = fields.Many2one("hostel.hostel", "hostel", help='输入宿舍名称')
  20. student_ids = fields.One2many("hostel.student", "room_id", "学生")
  21. hostel_amenities_ids = fields.Many2many("hostel.amenities", "hostel_room_amenities_rel", "room_id", "amenitily_id",
  22. string="设施", domain="[('active', '=', True)]", help="选择宿舍设施")