Commit Graph

1230 Commits

Author SHA1 Message Date
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