-
Notifications
You must be signed in to change notification settings - Fork 36
Batch Edit: Support for editing basic fields #5417
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
Conversation
POTENTIAL IMPROVEMENTS?
|
Nice observation. My fault for keeping a hidden feature secret: Another, use for data mapper is to control “ignore when blank”-type behavior per field basis. That’s actually supported in that PR ( even for batch edit data mapper, you can modify this per-field setting. Ask grant for more context ) the only things not read only are
search for usages of “readonlyspec”. For purposes of this PR, you can theoretically not add data mapper (you also don’t need batch edit prefs, they don’t do anything when there are no relationships) |
@combs-a I'm not able to recreate it. I run into a validation error if I try to set the preparation quantity greater than the count or the availability: What I did was:
|
@realVinayak Doesn't look like specify7/specifyweb/specify/api.py Lines 536 to 544 in 1b2ab81
Made a note of the lat/long text issues in #6126, thanks! |
@specify/testing The lat/long decimal issue should now be fixed. The lat/long text update + matching issues is added to #6126 and will be tested when we enable relationships. |
Ah yes, you're right -- it's more involved than I thought, sorry for wasting your time. I assumed that the previous code is bug-free, but it is not (I tested this on sp7demofish, and latitude are always considered to be changed when saving a locality form -- that's another, unrelated to batch edit, bug). I agree, just keep what you have in that case. Probably also need to document the lat/long text update (plus other fields that get updated, refer to the code for it). Maybe the discourse documentation is enough, or if there should be a warning when you use locality as the base table. Just for reference (no changes needed):
Can replace |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@sharadsw I've tried to recreate my issue again a few times, and wasn't able to as well--it should be kept in mind, but it might've just been something very specific.
- Verify changed values are highlighted as updated cells
- Re-run the original query and verify the values changed as expected
- Verify values were rolled back to original
Regression tests
LatLon has been kind of fixed, but there are also potentially integers; ints are being converted to floats and that marks them as updated cells when they shouldn't be.
Also, I tried out COs that use COTs with the AlphaNumByYear type, and batch edit flagged the correct format as invalid, and incorrect formats as valid. Is fixing this within the scope of the PR? Wanted to check since the same thing works fine in the Workbench.
The incorrect format is AAAAAA, which was the default catno format before I changed it for FunnyTurtles.
@combs-a Catalog number validation is broken because relationships are disabled and so the value gets validated with the collection's default formatter. I created a new issue for it (#6248) but it will be fixed when relationships are enabled in #6126 About the lat/long issue, I'm not sure how we can reliably handle all cases there. The underlying cause for that row being updated is the issue Vinny mentioned where We could potentially parse the values similar to the frontend so that any integer values pretending to be floats get converted to integers (ie. Another potential solution could be to have comments on the cell in the frontend when lat/long text values update indicating the reason behind the row being shown as updated. Similar to how we have comments on validation error cells. Unfortunately, we don't have a way to do that right now but could be considered in future. Either way I have created a separate issue for the underlying cause which will have to be looked at in a later milestone #6251 |
Triggered by 38a632d on branch refs/heads/issue-5413
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Verify changed values are highlighted as updated cells
- Re-run the original query and verify the values changed as expected
- Verify values were rolled back to original
Regression tests
All tests passed, good work!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Verify changed values are highlighted as updated cells
- Re-run the original query and verify the values changed as expected
- Verify values were rolled back to original
- Retest Support COT catalog number format configuration in WorkBench #5489
I didn't run into any new issues but since this is such a big PR I would like if we could get another testing review just to make sure nothing was missed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Verify changed values are highlighted as updated cells
- Re-run the original query and verify the values changed as expected
- Verify values were rolled back to original
Regression tests
Looks good, nice job!
This pull request has been mentioned on Specify Community Forum. There might be relevant details there: https://discourse.specifysoftware.org/t/specify-7-10-2-release-announcement/2455/1 |
Fixes #5413
Fixes #6209
Uses code from #4929
This PR pretty much has the same code as #4929 but updated to production. To minimize the scope for testing, batch edit for relationships is disabled in this PR and will be enabled in the follow up PR - batch edit for relationships. There are still some merge conflicts resulting from some newer code in prod which will be resolved in the next PR.
Batch Edit Workflow
Updated Cell
if its a simple fieldPermissions
Only users with the Batch Edit permissions are allowed to Batch Edit on a query. For other users, the Batch Edit button will not be visible in the query results
Behaviors
Updated Cell
Checklist
and self-explanatory (or properly documented)
Testing instructions
Regression tests