-
-
Notifications
You must be signed in to change notification settings - Fork 818
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Refactor] Custom states #8438
[Refactor] Custom states #8438
Conversation
- More intuitive form actions
✅ Deploy Preview for inventree-web-pui-preview ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
@matmair I have been looking at the implementation of custom states and there are a few areas which I think can be cleaned up a bit. One question I have is: what is the value of the I would suggest that we remove the |
@SchrodingersGat there is only an implicit link between status groups and models. When you start shipping custom models in plugins and using custom states there you need some way to prefilter possible selections. |
I don't understand the use case here - in what circumstance would you want to make a custom state which overrides a |
The use case is enabling order when you have 40+ state groups and need to filter to manage them. If you see no value you can remove this and I will patch my custom fork for support, it seems anyway like I will never be able to use upstream. There is no reliable link between a state named "SomeModelStatus" and the model "SomeModel" - especially with possible model name collisions between (3rd party) apps. |
(Just a question, no opinion here, I just want to understand your design choice) Do you have any example scenario where custom states and models are in a relationship other than n:1? (E.g. the same custom state is assigned to multiple models. If not, doesn't that say that each custom state has only one model, which implicitly means there is a reliable link between a state and the model. |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #8438 +/- ##
==========================================
- Coverage 85.30% 85.09% -0.22%
==========================================
Files 1175 1178 +3
Lines 51560 51739 +179
Branches 2076 2085 +9
==========================================
+ Hits 43984 44027 +43
- Misses 7045 7187 +142
+ Partials 531 525 -6
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
Implicit is the key here; there is no reliable way to map a custom state to a model, thus automation that needs to make this link will not be able to function anymore if it is removed. I do not rely on implicit mapping in my business-critical LoB |
- Add StatusCode.custom_values method
Bundle ReportChanges will increase total bundle size by 4.22kB (0.06%) ⬆️. This is within the configured threshold ✅ Detailed changes
|
This reverts commit 06c858a.
This PR is an update to the "custom states" functionality, to improve usability and extend user interface integration
Tasks
Future Work / Extensions