Changed
- The External Inventory list filter for
statusis now a multi-select picker. Choices are the
status codes present in the table, labeled fromexternal_inventory_status_configwhen it is set
(Active (1)) and shown as the raw code otherwise, so the filter uses the same labels as the table.
The REST API filter accepts the parameter repeated (?status=1&status=2); single-value calls
behave as before. - The External Inventory REST serializer declares
brief_fields, so nested and?brief=1
representations returnid,url,display,inventory_number,name,serial_numberand
statusinstead of the full record.
Fixed
- The Probe Diff page now requires
inventory_monitor.view_probeand respects object-level
permissions. Previously any logged-in user could query probes for any device, and a malformed
date in the form produced a server error instead of a validation message. The menu entry's
permission changed from the non-existentview_probedifftoview_probe. The date range now
includes the whole end day; before, probes recorded after midnight on the end date were cut off.
The default date range is computed per request instead of once at process start. - Asset Service list and add views are registered without a
<pk>prefix, like every other
model, soassetservice_listandassetservice_addresolve from the registered views alone.
Removed
- Hand-written URL patterns for Asset Service views, now covered by
@register_model_view, and
the unusedPLUGIN_SETTINGSconstant insettings.py.