Oliver
dd5aa5f4e4
Allow null value for expiry_date field ( #8886 )
...
* Allow null value for expiry_date field
* Bump API version
2025-01-13 14:31:03 +11:00
Matthias Mair
7b23b73188
Add timeout to login wait for
2025-01-13 00:07:54 +01:00
Matthias Mair
d94a521e5c
simplify urls
2025-01-12 15:43:19 +01:00
Matthias Mair
cf6eb26c1d
re-add settings
2025-01-12 15:43:05 +01:00
Matthias Mair
b6c4b9923a
fix api version
2025-01-12 15:33:18 +01:00
Matthias Mair
95d3a954c2
add type
2025-01-12 15:05:18 +01:00
Matthias Mair
d6ef1d9c04
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2025-01-12 14:47:40 +01:00
Oliver
b06b762895
[UI] Reactive Details Columns ( #8883 )
...
* Adapt details column count
- Based on element width
* Pin minimum size of thumbnail
* Cleaner implementation
* Revert again
- Use element size, not screen size
2025-01-12 14:58:52 +11:00
Matthias Mair
77bcaeb068
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2025-01-12 04:58:35 +01:00
Matthias Mair
6fe06b536f
add mfa add and remove screens
2025-01-12 04:58:22 +01:00
Jacob Felknor
e8c1417b15
Add Expiry Date on Receive Line Item ( #8867 )
...
* Add expiry on line item receive from PO
* add backend test
* reset pre-commit
* increment inventree api version
* use None as default expiry date
* check global setting STOCK_ENABLE_EXPIRY
* check for default expiry in line item receive
* use dayjs
---------
Co-authored-by: Matthias Mair <code@mjmair.com>
2025-01-12 13:56:30 +11:00
Oliver
c75630d1bd
Add Serbian to LanguageContext.tsx ( #8880 )
2025-01-12 09:06:44 +11:00
github-actions[bot]
4390c01cc1
New Crowdin translations by GitHub Action ( #8857 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-12 09:06:29 +11:00
Oliver
7eac3d7d42
Forms refactor ( #8876 )
...
- Use dayjs for cleaner code
2025-01-12 08:18:42 +11:00
Oliver
000419255a
Adjust StockItem form ( #8869 )
...
- Auto-set expiry date
2025-01-11 09:22:53 +11:00
Oliver
c99aae5a28
Updated docstring ( #8868 )
2025-01-10 18:10:42 +11:00
Matthias Mair
72f89eaf15
clean up urls even more
2025-01-10 03:31:37 +01:00
Matthias Mair
56137d268b
fix nesting issue
2025-01-10 03:16:16 +01:00
Matthias Mair
fc09af58b1
refactor and rephrasing
2025-01-10 03:09:47 +01:00
Matthias Mair
bf82c4c269
simplify
2025-01-10 02:52:28 +01:00
Matthias Mair
5661b93910
align names with allauth
2025-01-10 02:52:05 +01:00
Matthias Mair
ec6ee2cbed
fix asserts
2025-01-09 20:06:56 +01:00
Matthias Mair
6f6829d650
adjust tests
2025-01-09 01:49:19 +01:00
Matthias Mair
d619cc1135
re-implement password change
2025-01-09 01:43:08 +01:00
Matthias Mair
1a876a7f6b
enable registration for now
2025-01-09 00:52:33 +01:00
Matthias Mair
8ad07c49d5
re-implement registrations
2025-01-09 00:52:14 +01:00
Matthias Mair
31e25eb50b
re-enable registration tests
2025-01-09 00:10:17 +01:00
Matthias Mair
af4f0a48ed
move buildin token test
2025-01-08 23:09:38 +01:00
Matthias Mair
6fad126e21
rewrite url structure
2025-01-08 22:58:28 +01:00
Matthias Mair
b5223dedf1
more exclusions
2025-01-08 22:46:04 +01:00
Matthias Mair
f0dc4a030e
fix tests
2025-01-08 22:44:56 +01:00
Matthias Mair
6624dbf6c0
reduce templates to the raw basics
2025-01-08 22:25:52 +01:00
Matthias Mair
da918b7f18
fix remove sso provider account action; provider (user) admin stuff is done
2025-01-08 21:58:25 +01:00
Matthias Mair
4b6ab95b4c
add mfa table
2025-01-08 21:03:31 +01:00
Matthias Mair
29694d27c8
change name to ensure 1p can detect field
2025-01-08 20:50:37 +01:00
Matthias Mair
cb8779a082
fix login redirect logic
2025-01-08 20:41:53 +01:00
Matthias Mair
f84ce83e8f
remove ui preference - there is no decision anymore
2025-01-08 20:07:28 +01:00
Matthias Mair
1191d1cd82
remove old urls
2025-01-08 20:04:55 +01:00
Matthias Mair
a00f090a87
remove x-session, not needed anymore
2025-01-08 20:03:42 +01:00
Matthias Mair
7ef84c87a2
update api version
2025-01-08 19:56:33 +01:00
Matthias Mair
2eea51a9f1
add todo's
2025-01-08 19:55:19 +01:00
Matthias Mair
d482b3677f
switch to browser based sessions
2025-01-08 13:55:20 +01:00
Matthias Mair
ea940e8c58
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2025-01-08 08:03:18 +01:00
Oliver
dcff7a5ccd
Simplify translated string ( #8860 )
2025-01-08 12:55:56 +11:00
Oliver
c815455461
Datamatrix ( #8853 )
...
* Implement datamatrix barcode generation
* Update documentation
* Update package requirements
* Add unit test
* Raise error on empty barcode data
* Update docs/hooks.py
2025-01-08 12:06:00 +11:00
Matthias Mair
18fdfc9b22
make calls more robust
2025-01-08 00:10:28 +01:00
Oliver
9138e31e58
Created by ( #8848 )
...
* Add 'created_by' field to order API endpoints
* Add 'created_by' filter
* Allow ordering by 'created_by' field
* Update UI tables
- Show "Created By" column
- Column sorting
- Column filtering
* Cleanup order detail pages
* Bump API version
* Refactor table filters
* Fix BuildOrderTable filters
2025-01-08 10:07:38 +11:00
Matthias Mair
e19c2e1c62
simplify calls
2025-01-07 23:34:45 +01:00
Oliver
296c54a1d7
[UI] API Context ( #8851 )
...
* Create ApiContext provider
* Utilize new context
* Remove api from global context
* Refactor <InvenTreeTable>
- No longer need hard-coded API constant
* Refactor useInstance hook
* Refactoring
- QueryCountDatshboardWidget
- NotesEditor
- RenderInstance
* Refactor multiple tables
* Fix typos
* Refactor useFilters hook
- Allow plugins to use this hook!
* Further refactoring
* Refactor API forms
* Cleanup context routing
* Fix provision order
2025-01-08 07:34:06 +11:00
Matthias Mair
2e6ba4de91
implement more provider stuff
2025-01-07 16:56:43 +01:00
Oliver
3a62bdd276
Ensure error is raised ( #8849 )
2025-01-07 17:07:07 +11:00
Oliver
b42edbf2ab
Fix for notification ( #8840 )
...
label -> title
2025-01-07 15:00:48 +11:00
Oliver
dcf0bb103e
Order creation fix ( #8846 )
...
* Bug fix for PurchaseOrder
- Correctly record the user who created a PO
- Code refactoring
* Updated unit tests
2025-01-07 14:59:22 +11:00
Oliver
94f7890a41
Fix for test results in stock item report context ( #8843 )
...
- Allow for "cascade" installed items
- i.e. support multi-level installed items
2025-01-07 10:34:47 +11:00
Oliver
ce617b7792
[Documentation] Remove package credits ( #8811 )
...
* Remove hard-coded credits from docs
- Extract *actual* package credits
- Auto-build into docs
* Include URLs when generating python license data
* Update readthedocs process
* Better URL extraction
* Adjust build process for RTD
* Spelling fixes
* Install node and yarn
* Command fix
* Improved library sorting
* Improved error message
* Remove credits.md
* Cleanup
* Further cleanup
* Tweak playwright test
* Handle uncaught exception in fetchIcons
* Fix for CORS settings in playwright testing
* Enhance login check
* Fix for barcode test
---------
Co-authored-by: Matthias Mair <code@mjmair.com>
2025-01-06 14:14:38 +11:00
Oliver
40cff05864
Tasks cleanup ( #8838 )
...
* Pretty print and typo fix
* Improved output
* Improve logging
2025-01-06 10:06:38 +11:00
Matthias Mair
6b5e0dbb29
remove structlog from internal paths ( #8836 )
2025-01-06 07:28:28 +11:00
Oliver
ae1f9bf274
Navigate to index when deleting a company ( #8831 )
2025-01-05 22:43:20 +11:00
github-actions[bot]
8b343e570e
New Crowdin translations by GitHub Action ( #8826 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-05 20:21:50 +11:00
Oliver
b2a3f6d311
Remove old PanelMixin class ( #8828 )
...
- Custom panels for legacy UI
- No longer needed
2025-01-05 14:58:07 +11:00
Matthias Mair
7125261bbc
Remove admin shell ( #8816 )
2025-01-05 12:57:20 +11:00
Matthias Mair
ea9e3fb992
Refactor to use structlog ( #8747 )
...
* use structlog instead of normal logging
* more fixes
* more fixes
* fix test asserts
* use static name
* fix logger
* fix assert
* fix asserts
2025-01-05 12:48:57 +11:00
Matthias Mair
27e31e5a75
Merge branch 'master' into matmair/issue6281
2025-01-02 09:25:47 +01:00
github-actions[bot]
5eeb150828
New Crowdin translations by GitHub Action ( #8786 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-01 10:41:30 +11:00
Oliver
16e9729308
Allow barcode linking for stock location ( #8802 )
2024-12-31 15:48:41 +11:00
Oliver
23e4f2f2a2
[Setup] Support X-Forwarded-Proto header ( #8790 )
...
* Remove use_x_forwarded_port setting
- As per the docs, this is ignored in favour of use_x_forwarded_host
- So, is not being used anyway
* Add note on x_forwarded_host option
* Add warning message if SITE_URL not provided
* Add support for SECURE_PROXY_SSL_HEADER
* Update configuration template file
* Update SITE_URL docs
* Remove line
* Re-add use_x_forwarded_port
* Docs tweak
* Improve wording
* Fix broken link
2024-12-31 12:33:17 +11:00
Oliver
1c2ad94bb7
Remove old script for calculating translation stats ( #8787 )
...
* Remove old script for calculating translation stats
* Update tasks.py
* Adjust unit test call
2024-12-29 20:41:14 +11:00
Oliver
5e79c6906c
[UI] Permission Enhancements ( #8785 )
...
* Update page permissions
- Add permission check to <InstanceDetail>
- HIde breadcrumbs and tree for part
- Hide breadcrumbs and tree for stock
* Additional permissions checks
2024-12-29 17:00:27 +11:00
Oliver
cd0ee7dbab
Url refactor ( #8784 )
...
* Cleanup config template
* Small refactor
- Fix for frontend_base_url setting
* Revert base url
* Fix reverse URL lookup
2024-12-29 14:54:02 +11:00
Matthias Mair
e5f6f3b741
add mfa reg endpoint (not fully implemented)
2024-12-29 01:02:30 +01:00
Matthias Mair
f49a687c54
remove unneeded change of confirm url
2024-12-29 01:02:06 +01:00
Matthias Mair
3f4239fc6c
add dummy entry for missing frontend urls; see TODO@matmair
2024-12-29 01:01:29 +01:00
Matthias Mair
5b49667797
add mfa listing use build-in forms
2024-12-29 01:00:47 +01:00
Oliver
964984ccac
[Refactor] Custom states ( #8438 )
...
* Enhancements for "custom state" form
- More intuitive form actions
* Improve back-end validation
* Improve table rendering
* Fix lookup for useStatusCodes
* Fix status display for SockDetail page
* Fix SalesOrder status display
* Refactor get_custom_classes
- Add StatusCode.custom_values method
* Fix for status table filters
* Cleanup (and note to self)
* Include custom state values in specific API endpoints
* Add serializer class definition
* Use same serializer for AllStatusView
* Fix API to match existing frontend type StatusCodeListInterface
* Enable filtering by reference status type
* Add option to duplicate an existing custom state
* Improved validation for the InvenTreeCustomUserStateModel class
* Code cleanup
* Fix default value in StockOperationsRow
* Use custom status values in stock operations
* Allow custom values
* Fix migration
* Bump API version
* Fix filtering of stock items by "status"
* Enhance status filter for orders
* Fix status code rendering
* Build Order API filter
* Update playwright tests for build filters
* Additional playwright tests for stock table filters
* Add 'custom' attribute
* Fix unit tests
* Add custom state field validation
* Implement StatusCodeMixin for setting status code values
* Clear out 'custom key' if the base key does not match
* Updated playwright testing
* Remove timeout
* Refactor detail pages which display status
* Update old migrations - add field validator
* Remove dead code
* Simplify API query filtering
* Revert "Simplify API query filtering"
This reverts commit 06c858ae7c .
* Fix save method
* Unit test fixes
* Fix for ReturnOrderLineItem
* Reorganize code
* Adjust unit test
2024-12-29 08:45:23 +11:00
Matthias Mair
ef14310fc4
fix auth for email actions in MFA scenarios
2024-12-28 17:57:13 +01:00
Matthias Mair
c582ca0afd
Add scan to action menu ( #8781 )
...
* small style fixes
* refactor: split scanning and dialog logic
* feat: Add modal and quick action to scan a barcode from anywhere
2024-12-29 01:12:42 +11:00
Matthias Mair
a584334a24
ignore the now often-used 410 error
2024-12-28 13:19:05 +01:00
Matthias Mair
4c99f3dcbf
remove unused endpoints
2024-12-28 12:56:39 +01:00
Matthias Mair
8025260961
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2024-12-28 12:54:55 +01:00
Matthias Mair
c003084690
fix: email endpoints (to be cleaned TODO@matmair)
2024-12-28 12:05:24 +01:00
Oliver
3e73162368
Barcode scanning ( #8732 )
...
* Implement new "general purpose" barcode scan dialog
- Separated widgets for camera / keyboard / wedge scanner
- UI / UX improvements
* Handle scan results
* Fix missing imports
* Handle successful global scan
* Handle error when linking barcode
* Backend fix for InvenTreeInternalBarcodePlugin
* Error handling
* Working on scanner input
* Refactor scan page
* Callback from scanner input
* Refactoring <Scan> page
* Allow InvenTreeTable to be used with supplied data
* Refactor optionalparams
* Refactoring table of scan results
* Implement callbacks
* Navigate from barcode table
* Fix delete callback
* Refactor callbacks
* Refactor idAccessor
- Access as part of useTable hook
- No longer hard-coded to 'pk'
* prevent duplicate scans
* Fix for deleting items from table
* Cleanup
* Bump API version
* Adjust playwright tests
* Update playwright tests
* Update barcode screenshots
* Fix links
* Add quick links to barcode formats
* Updated screenshots
* Fix for BuildLineSubTable
* Specify idAccessor values
* Clear barcode input after timeout period
* Move items
* Fix for playwright test
* Remove debug print
* Additional error ignores
* Cleanup scanner input
- Simplify
- Prevent errant keycodes from closing the scanner dialog
* Playwright test adjustments
2024-12-28 20:38:53 +11:00
Matthias Mair
61e0fae7a3
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2024-12-28 02:52:34 +01:00
github-actions[bot]
0765b00520
New Crowdin translations by GitHub Action ( #8752 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-12-27 19:43:52 +11:00
Oliver
189f2303b8
[PUI] Set password ( #8770 )
...
* Add <ChangePassword> page
* Rename Set-Password to ResetPassword
* Add unit testing
* Ensure user is properly logged into page
* Update playwright tests
* Small tweaks
2024-12-27 11:01:48 +11:00
Matthias Mair
01d416dad8
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2024-12-26 18:13:05 +01:00
Matthias Mair
2a77e0b0f9
remove jwt mention
2024-12-26 18:13:01 +01:00
Matthias Mair
7bfdc86799
stop failure message from appearing when in MFA flow
2024-12-26 18:10:52 +01:00
Matthias Mair
d701182d52
re-implement logoff
2024-12-26 18:10:01 +01:00
Matthias Mair
e3c8b89b67
Re-implement auth flow using new APIs; adds MFA to PUI
2024-12-26 17:42:36 +01:00
Matthias Mair
7334dc446a
disable tests temporarly
2024-12-26 14:58:19 +01:00
Matthias Mair
da21e39e84
Turn off debug by default ( #8743 )
...
* turn off debug by default
* fix log level / debug settings for workflows
* fix typo
2024-12-26 20:16:53 +11:00
Oliver
d4ee8c53b2
Fix default value for SESSION_COOKIE_SECURE ( #8767 )
...
- Default value was previously 'True'
- Documentation indicated that it was 'False'
- Value in config_template.yaml was 'False' (but commented out)
2024-12-26 11:25:58 +11:00
Oliver
ae7f4e33d5
Zero stock fix ( #8766 )
...
* Change backend validation
- Allow stock adjustments with zero quantity
* Frontend changes
2024-12-26 10:42:07 +11:00
Matthias Mair
e9cd910c51
fix migration check
2024-12-25 13:38:15 +01:00
Matthias Mair
97522d971f
Merge branch 'master' of https://github.com/inventree/InvenTree into matmair/issue6281
2024-12-25 01:25:23 +01:00
Oliver
c79fc281fd
Fix typo ( #8757 )
...
- registraton -> registration
2024-12-25 07:38:39 +11:00
Matthias Mair
fe68dc7318
Refactor fix formatting exclusion ( #8746 )
...
* fix ruff exclusions
* aut-format
* Fix docstrings
* more fixes
* ignore error(s)
* fix imports
* adjust descriptions for build
2024-12-25 07:16:24 +11:00
dependabot[bot]
02e43061b2
Bump jinja2 from 3.1.4 to 3.1.5 in /src/backend ( #8751 )
...
* Bump jinja2 from 3.1.4 to 3.1.5 in /src/backend
Bumps [jinja2](https://github.com/pallets/jinja ) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/jinja/releases )
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/jinja/compare/3.1.4...3.1.5 )
---
updated-dependencies:
- dependency-name: jinja2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
* fix req
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthias Mair <code@mjmair.com>
2024-12-24 11:54:10 +11:00
Matthias Mair
7f1cc4658b
Fix REST registration endpoint ( #8738 )
...
* Re-add html account base
Fixes #8690
* fix base template
* override dj-rest-auth pattern to fix fixed token model reference
* pin req
* fix urls.py
* move definition out to separate file
* fix possible issues where email is not enabled but UI shows that registration is enabled
* fix import order
* fix token recovery
* make sure registration redirects
* fix name change
* fix import name
* adjust description
* cleanup
* bum api version
* add test for registration
* add test for registration requirements
2024-12-24 11:53:25 +11:00
Oliver
8fcebefa0b
Handle error when loading icon pack ( #8753 )
...
* Handle error when loading icon pack
* Update
2024-12-24 10:18:00 +11:00