New features
- Users logged in outside their allowed area access (for example users staying after hours in an area when they only have business hours access) will now be shown in red in the status dashboard and other pages showing occupancy like the Jumbotron (thanks
Princeton Micro/NanoFabrication Centerfor the contribution!). - Added customization setting in
Customization -> Calendarto show configuration settings the user picked directly in the reservation feed, similar to the Configuration agenda feed (thanksUPenn Singh Centerfor the contribution!). - Added customization setting in
Customization -> Status dashboardto hide projects the user is working on in the area occupancy tab (thanksCornell NanoScale Facilityfor the contribution!). - Added new broadcast email option to send an email to all Principal investigators. It can be filtered to only be sent to PIs of active projects, and can also be filtered down to a subset of selected projects (thanks
Cornell NanoScale Facilityfor the contribution!).
Improvements
- Updated jumbotron, kiosk and area access templates to use minified versions of js and css files
- Added customization setting in
Customization -> Tools -> Tool controlfor showing task details by default in tool control (thanks @abuckles-uci for the contribution!). #185 - Updated configuration history to include slot number in item name when using multiple settings in the same configuration
- Added users to Permission and Group in Detailed administration
- Updated reservation flow on mobile and kiosk to have the user pick a date and time before showing configuration and reservation questions, to be consistent with the desktop calendar flow (thanks
Stanford SNFfor the contribution!). - Added direct link to the tool control page on the tool information tooltip displayed in the status dashboard. #191
- Optimized access request queries to improve load time on the access requests page
- Added favicon link in all base templates
- In accounts and projects page, the search results will now have [INACTIVE] before the project or account name and inactive ones will be at the bottom of the list
API
- Added project application
iexactfilter to allow case insensitive search for a project by its application identifier. - Added
usersto authentication permissions and groups endpoints. This allows viewing and setting the list of users through the API. - Added
usersandprincipal_investigatorsto projects endpoint. This allows viewing and setting them through the API. - Reservation's
question_datafield can now be null (thanks @NickiShaw for the contribution!). #194 - Added InterlockCardCategories, InterlockCards and Interlocks endpoints.
- Added
/tool_status/endpoint to return useful current tool information (thanksCornell NanoScale Facilityfor the contribution!):- id (integer)
- name (string)
- category (string)
- in_use (boolean)
- visible (boolean)
- operational (boolean)
- problematic (boolean)
- problem descriptions (string: list of problems)
- customer id (integer)
- customer name (string: first name last name)
- customer username (string)
- operator id (integer)
- operator name (string: first name last name)
- operator username (string)
- current usage id (integer)
- current usage start (datetime)
- outages (string: list of current outages)
- partial outages (string: list of current partial outages)
- required resources unavailable (string: list of unavailable resources the tool fully depends on)
- optional resources unavailable (string: list of unavailable resources the tool partially depends on)
Bug fixes
- Fixed bug when searching user preferences in Detailed administration
- Fixed empty string being recorded as a valid answer for required post usage questions
- Fixed tool documents order not being respected in tool control page (reverse order of date uploaded)
- Fixed error in training when entering a wrong tool name or group name would throw an exception
Libraries
- Django 3.2.22 -> 3.2.23
- django-filter 23.4 -> 23.5
- Pillow 10.1.0 -> 10.2.0