-
Notifications
You must be signed in to change notification settings - Fork 47
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
feat: add marked_authorized flag to SSO config #1951
Conversation
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.
You're going to want to backfill the data for existing records since this is null and blank false. Otherwise looks good to me :)
enterprise/models.py
Outdated
null=False, | ||
default=False, | ||
help_text=_( | ||
"If the edX Service Provider metadata was authorized from the Identity Provider side." |
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.
maybe make a comment that it's the admin indicating the service provider metadata was uploaded- it's come back to bite us in the past when the admin mindlessly checks the box and doesn't actually do the thing we're asking and we don't want to confuse any devs/ecs that the actions been done... more so that they TOLD us it was done lol
6a9119d
to
115afb0
Compare
migrations.AlterField( | ||
model_name='enterprisecustomerssoconfiguration', | ||
name='marked_authorized', | ||
field=models.BooleanField(default=False, help_text='Whether admin has indicated the service provider metadata was uploaded.'), |
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.
huh I would have thought you needed to specify the blank/null values in the migration... I guess that's an ORM level thing and not a DB level thing? 🤔 I should really know this 😂
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.
uhh scratch that.. you do it need it... what is this migration doing?
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.
I see this is setting the default value- I think this can go on the original migration file? 0195 I think this is a relic of the spelling change on the help text that we looked at earlier? When we removed the other file, we removed the setting of blank/null to false (from the looks of it?) I'd make sure those values are getting set in your final migration file
115afb0
to
621cf93
Compare
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.
tested locally, looks great
of course don't forget version bump/change log etc |
chore: bump version to 4.8.6
621cf93
to
97c9128
Compare
Jira Ticket
TODO
"Field 'marked_authorized' doesn't have a default value"
Merge checklist:
requirements/*.txt
files)base.in
if needed in production but edx-platform doesn't install ittest-master.in
if edx-platform pins it, with a matching versionmake upgrade && make requirements
have been run to regenerate requirementsmake static
has been run to update webpack bundling if any static content was updated./manage.py makemigrations
has been run./manage.py lms makemigrations
in the shell.Post merge:
(so basically once your build finishes, after maybe a minute you should see the new version in PyPi automatically (on refresh))
make upgrade
in edx-platform will look for the latest version in PyPi.