Fix Membership.create in BAO to respect passed in status_id #20976
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Fix Membership.create in BAO to respect passed in status_id
Before
After
'status_id' respected if it reaches create, renewals not reset to pending
Technical Details
I didn't touch the handling of status_id when I fixed the handling of dates because it caused tests to fail - however, it appears the tests were incorrect. The failure was in the setup and they were creating Memberships with a 'grace' status before the payment was received. So, I did another round of fixing the tests
Comments
@monishdeb I'd really like your help to get this merged before the rc is cut as @artfulrobot has been having issues around this & also because I think there are a few membership bao changes that should ideally be in the same release.