* add zensical workflow
* rebuild schema dynamically
* load in new module
* Use zensical for docs invoke tasks
* modern
* improved carousel layout
* Increased content width
* fix for app icons
* Ensure schema dir exists
* remove unused requirement
* update readthedocs process
* fix polar.sh link
* adjust link checker pattern
* Revert some of the original style
* remove legacy mkdocs requirements
* fix for ready.py
* reduce db warnings during schema generation
* Adjust padding
* fix index issues
* fix page title
* fix pages with broken or missing headers
* split data import API schema
* cleanup old carousel
* remove djlint link
* fix basic auth without mfa
* refactor order to use new basic auth class
* remove session auth taht would bybpass mfa (mfa thing fixed in another session)
* allign with other PRs
prep for merge with https://github.com/inventree/InvenTree/pull/13169/
* fix schema generation
* [UI] Launch forms directly from plugin
Provide ability for plugins to dynamically launch modal forms, without specifying the underlying react components.
This allows (for example) a primary action on a detail page to launch a new native API form
* Add CHANGELOG entry
* [report] Harden data access for reports
- Exclude sensitive data
- Prevent database writes during report generation
* Fix typo
* Add regression test against model traversal
* Add webhook endpoint and message to imports
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Remove some models from BLOCKED_MODELS
* Revert READ_ONLY requirement
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Add "event_type" and "notes" support to AuditLog model
* Register history entries for stock items
* record stock edited events as normal updates
* Remove legacy tracking entry generation code
* Updated unit tests for all stock event types
* remove legacy endpoints
* remove legacy tables from UI
* Updated docs
* Data migration
* Remove old models
* Update docs
* Updated playwright tests
* Fix broken links
* Update CHANGELOG.md
* Cache CID value
* Fix migration tests
* Increase query threshold for unit test
* Fix bug and add regression test
* mark migration as one-way
* flush events in the correct order
* improve prefetch
* Adjust row rendering
* Initial app scaffolding
* Skeleton for AuditLogTable
* Add UI table
* Add audit history panel to admin center
* Add auditing for models in the 'company' app
* Gate API access of user staff status
* Display item history in UI
* Track 'attachment' history
* Track 'parameter' changes
* Audit support for "common" models
* Track changed for "build" models
* Track history for "order" models:
- PurchaseOrder
- SalesOrder
- SalesOrderShipment
- ReturnOrder
Also track changes against LineItem and ExtraLineItem objects
* Register custom admin class
* Support Part history
* BomItem changes
* Fix for BulkCreateMixin
* Tweak unit tests
* Use Viewset
* Adjust error code behavior
* Setting to keep summary entries
* Refactor helper for middlewares
* Tweak unit tests
* Fixes for ModelInformationDict
* Track pricing changes
* Add model type filter for auditlog table
* Specify filter field type
* Hide HistoryPanel if auding is disabled
* add docs
* Add "--summary" option to export_records task
* Playwright tests
* Track task responsible for data changes
* Updated unit tests
* record changes to global settings
* Update docs
* Ensure values are stringified
* Fix for globalsetting
* Patch unit test
* Tweak playwright tests
* playwright test fix
* use main branch for demo data
* Update CHANGELOG
* Add internal company flag
* Unit tests
* Add changelog entry and update API version
* add global company table
* Expose model_filters for internal settings
* Update API version
* Update CHANGELOG
* update assert
---------
Co-authored-by: Matthias Mair <code@mjmair.com>
* Add 'contact' field to SalesOrderShipment model
* add unit test
* Update shipment table
* improve UI form
* Add 'phone' and 'email' fields to Address model
* Bump API version
* Update CHANGELOG
* Updated docs
* [UI] Replace BOM subassembly table
- Do not render as a separate table
- Dynamically load and insert subassembly data
- Retains single table layout
- Observe same column setup
* Adjust alignment of icons
* Hide certain icons for nested rows
* Display subassembly quantity chain
* Display full multiplication chain
* Add nested pricing multipliers
* Display the multiplied "can-build" quantity
* Updated BOM docs
* Playwright tests
* Handle case where can_build is zero
* Refresh nested BOM when underlying records change
* Remove trunc for display
* fix playwright test
* disable restriction (for now)
* add option for a permanent navigation tree
* revert unintended change
* adjust search text to be less confusing when pinned
* Extract Data Matrix rendering helpers
* Add SVG Data Matrix output
* Verify vector Data Matrix output in PDFs
---------
Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
* fix typing issue for pylance engine
* add flags to mark rough function of setting
* update pr version
* fix settings serialisation
* render security warnings
* move Transfer Orders
* respect return order hiding
* almost all confirm texts will have a warning
* add settings for sales, purchase and buildorder deactivation
* make permission check also ensure gloablsetting for view is available; reduce number of chained gates
* document possible missing check
* ensure we can still show the sales tab
* add additional warning to group cleanup
* hide more ui parts conditionally
* add tests for new code and remove duplication
* fix test
* alternative approach to fix SSO path
* remove patch; now done in serializer
* ignore ldap section
* Add user option to rotate table column headers (#12558)
Wide column titles (e.g. "Temperature coefficient [±ppm/°C]") take a
lot of horizontal space for narrow data. Add a ROTATE_TABLE_HEADERS
user setting (Display Options) which renders table header titles
vertically via a scoped CSS class, following the implementation
sketch from the issue discussion.
* Format ROTATE_TABLE_HEADERS description per ruff-format
* add missing doc place
* Document ROTATE_TABLE_HEADERS setting in user settings docs
* docs: add changelog entry for rotated table headers option
---------
Co-authored-by: Matthias Mair <code@mjmair.com>
* Squash migrations for "users" app
* Squash migrations for "common" app
Note: we will come back again later to squash some more
* Significant squashing
* Update legacy migrations
* Further squashing of migrations
* Even more cleanup
* Adjust CI workflow
* Update CI Job
* Update docs
* Update CHANGELOG.md
* Cleanup old comments
* Throw error if pre 1.0.0 DB detected
* Refactor incomplete migration check
* skip plugin events if importing or migrating data
* Add bulkloaddata option
* Skip signals if importing
* Improve bulkloaddata command
* Optionally rebuild thumbnails
* enhancements for import_records task
* cache natural key references in bulkloaddata
* wrap export_records in @state_logger
* Reduce file size of exported data
* Added docs
* Test bulk workflow as part of CI
* Add progress bar for data import
* fix for import workflow bug
* Separately test bulk import workflow
* Exercise --prettify option
* Additional CI checks for content excludes
* Allow plugin loading for list_apps
* Additional CI unit tests
* Test for importing with conflicting records
* path fixes
* Adjust test conditions
* Add SCIM
Closes https://github.com/inventree/InvenTree/issues/6339
* also test scim
* extend testing with conformance suite
* fix test suite results
* coverage completion
* fil test gaps
* add missing schema values
* fix more type issues
* fix error view
* remove route from OpenAPI
* User permissions check for Attachment API (#12689)
* enable oidc proivder by default
* add .well-known entry for OIDC server
* add default client registration
* add changelog entry
* add codeowners
* remove redundant info
* re-name and restructure panel
* add a smal explainer section on top
* flesh out section a bit more
* change name
* basic sso panel
* refactor rendering
* add api and mgmt functions
* add create/delete options
* simplify test
* handle secret generation
* fix merge
* update coverage
* add test
* reduce user friction
* add better labels
* make it more clear that this is only shown once
* add regenerate function
* update tests
* simplify test calls
* fix test