OpenEduCat Hostel

openeducat_hostel
REPOSITORY
REPOSITORYOCA/vertical-education
GIT
GIThttps://github.com/OCA/vertical-education.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-education/tree/9.0/openeducat_hostel
VERSION
VERSION 2.4.0
CATEGORY
CATEGORYOpenerp Education
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSTech Receptives
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE), ajaychauhan727, Siddharth, siddharth-techreceptives
WEBSITE
WEBSITEhttp://www.openeducat.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/vertical-education:
    - openeducat_core
    - openeducat_facility
odoo/odoo:
    - board
    - base
    - web
    - document
    - hr
    - base_setup
    - web_kanban
    - mail
    - bus
    - resource
    - web_tip
    - website
    - web_editor
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        This module adds hostel management feature to OpenEduCat_Core.
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
view_op_hostel_form op.hostel.form op.hostel form New
view_op_hostel_room_form op.hostel.room.form op.hostel.room form New
view_op_hostel_room_search op.hostel.room.search op.hostel.room search New
view_op_hostel_room_tree op.hostel.room.tree op.hostel.room tree New
view_op_hostel_search op.hostel.search op.hostel search New
view_op_hostel_tree op.hostel.tree op.hostel tree New
view_op_room_form op.room.form op.room form New
view_op_room_search op.room.search op.room search New
view_op_room_tree op.room.tree op.room tree New
Models touched (4)

New fields (1)
  • room_id Many2one → op.room
    args: 'op.room', 'Room'
Public methods (0)

No public methods.

New fields (3)
  • capacity Integer
    required=True args: 'Hostel Capacity'
  • hostel_room_lines One2many → op.hostel.room
    args: 'op.hostel.room', 'hostel_id', 'Room(s)'
  • name Char
    required=True size=16 args: 'Name'
Public methods (0)

No public methods.

New fields (6)
  • allocated_date Date
    default=fields.Date.today() args: 'Allocated Date'
  • hostel_id Many2one → op.hostel
    required=True args: 'op.hostel', 'Hostel'
  • name Many2one → op.room
    required=True args: 'op.room', 'Room'
  • rent Float
    args: 'Rent'
  • student_ids Many2many → res.partner
    string='Allocated Students' args: 'res.partner'
  • students_per_room Integer
    required=True args: 'Students per Room'
Public methods (3)
  • check_capacity(self)
    @api.constrains('students_per_room')
  • onchange_hostel(self)
    @api.onchange('hostel_id')
  • onchange_name(self)
    @api.onchange('name')

New fields (5)
  • capacity Integer
    required=True args: 'Room Capacity'
  • code Char
    required=True args: 'Code'
  • facility_line One2many → op.facility.line
    args: 'op.facility.line', 'room_id', 'Facility'
  • hostel_id Many2one → op.hostel
    required=True args: 'op.hostel', 'Hostel'
  • name Char
    required=True args: 'Room Name'
Public methods (1)
  • check_capacity(self)
    @api.constrains('capacity')