-
-
Notifications
You must be signed in to change notification settings - Fork 782
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
base: master
Are you sure you want to change the base?
[Refactor] Custom states #8438
Conversation
- More intuitive form actions
❌ Deploy Preview for inventree-web-pui-preview failed.
|
@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 ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #8438 +/- ##
==========================================
+ Coverage 84.36% 84.42% +0.06%
==========================================
Files 1175 1170 -5
Lines 53662 53374 -288
Branches 2015 2003 -12
==========================================
- Hits 45270 45061 -209
+ Misses 7873 7793 -80
- Partials 519 520 +1 ☔ 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 |
This PR is an update to the "custom states" functionality, to improve usability and extend user interface integration
Tasks