Appearance
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.
| Field | Label | Type | Rules |
|---|---|---|---|
student | student | link → core.student | required |
hostel | hostel | link → hostel.hostel | required |
request_type | request type | select | one of: Home, Guest, Weekend, Other; default "Home" |
from | from | datetime | required |
to | to | datetime | required |
reason | reason | longtext | |
status | status | select | one of: Pending, Approved, Rejected, Return requested, Returned; default "Pending" |
decided_by | decided by | link → core.user |
Permissions
| Role | Can |
|---|---|
hostel:admin | read, create, update, delete, import, export |
hostel:warden | read, create, update — only rows in the user's scope (via hostel) |
hostel:student | read, 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/:idBulk import: GET /api/_import/hostel/leave_request/template (CSV template), then POST /api/_import/hostel/leave_request. See REST API.