Skip to content

Leave / Gate Pass ​

hostel.leave_request · every change is kept in the audit log · numbered LV-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
studentstudentlink → core.studentrequired
hostelhostellink → hostel.hostelrequired
request_typerequest typeselectone of: Home, Guest, Weekend, Other; default "Home"
fromfromdatetimerequired
totodatetimerequired
reasonreasonlongtext
statusstatusselectone of: Pending, Approved, Rejected, Return requested, Returned; default "Pending"
decided_bydecided bylink → core.user

Permissions ​

RoleCan
hostel:adminread, create, update, delete, import, export
hostel:wardenread, create, update — only rows in the user's scope (via hostel)
hostel:studentread, create — only own rows (via student)

API ​

http
GET    /api/hostel/leave_request?<field>=<value>&limit=100&offset=0
POST   /api/hostel/leave_request
GET    /api/hostel/leave_request/:id
PATCH  /api/hostel/leave_request/:id
DELETE /api/hostel/leave_request/:id

Bulk import: GET /api/_import/hostel/leave_request/template (CSV template), then POST /api/_import/hostel/leave_request. See REST API.

Edulab Bench developer documentation