Kepler Server Application Source Code Documentation¶
Software version 1.0.0¶
Documentation version 1.0.0¶
Kepler is an application developed for Physics Department of University of Jyväskylä. The application is designed to be used as lab reservation system for the student laboratory of the department.
Kepler consists of the server side application (i.e. back-end), written in Python, and the client-side application (i.e. front-end), written in JavaScript. The back-end is documented in this document, while the front-end is documented separately.
The communication between the back-end and the front-end of the Kepler application happens through a REST API. The REST API, defined in the kepler.api package, is documented in the REST API documentation.
The REST API documentation is dynamically generated by the kepler server
application and is accessible during run-time of the application through the
view defined by kepler.api.api_doc.rest_api_view()
.
Contents¶
- Kepler REST API
- add_notice_board_note
- add_permission
- add_reservation
- add_resource
- add_role
- add_role_to_user
- add_time_slot
- add_unit
- add_unit_group
- add_user_group
- delete_permission
- delete_reservation
- delete_resource
- delete_role_from_user
- delete_time_slot
- delete_unit
- delete_unit_group
- delete_user_group
- edit_notice_board_note
- edit_resource
- edit_unit
- edit_unit_group
- edit_user_group
- get_calendar_events
- get_notice_board
- get_notice_board_notes
- get_permission_roles
- get_reservation_ical
- get_reservations_user
- get_resources
- get_role_users
- get_time_slot_edit_info
- get_time_slot_events
- get_time_slots
- get_unit_groups
- get_units
- get_units_editable
- get_user_groups
- get_user_info
- get_users
- hide_notice_board_note
- remove_user_group_member
- search_user
- set_session_language
- set_user_language
- show_notice_board_note