-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor(model): rename AuthProvider to ClaimsProvider
- Loading branch information
1 parent
cd3b083
commit 6522d2d
Showing
10 changed files
with
146 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
benefits/core/migrations/0016_rename_authprovider_claimsprovider.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
from django.contrib.auth.management import create_permissions | ||
from django.db import migrations | ||
|
||
|
||
def create_all_permissions(apps, schema_editor): | ||
for app_config in apps.get_app_configs(): | ||
app_config.models_module = True | ||
create_permissions(app_config, apps=apps, verbosity=0) | ||
app_config.models_module = None | ||
|
||
|
||
def delete_auth_provider_permissions(apps, schema_editor): | ||
Permission = apps.get_model("auth", "Permission") | ||
old_permission_names = [ | ||
"Can view auth provider", | ||
"Can change auth provider", | ||
"Can add auth provider", | ||
"Can delete auth provider", | ||
] | ||
|
||
for name in old_permission_names: | ||
old_permission = Permission.objects.get(name=name) | ||
old_permission.delete() | ||
|
||
|
||
def add_staff_claimsprovider_permissions(apps, schema_editor): | ||
Group = apps.get_model("auth", "Group") | ||
staff_group = Group.objects.get(name="Cal-ITP") | ||
|
||
Permission = apps.get_model("auth", "Permission") | ||
new_permission_names = ["Can view claims provider", "Can change claims provider"] | ||
|
||
for name in new_permission_names: | ||
new_permission = Permission.objects.get(name=name) | ||
staff_group.permissions.add(new_permission) | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
("core", "0015_staff_group_edit_permissions"), | ||
] | ||
|
||
operations = [ | ||
migrations.RenameModel( | ||
old_name="AuthProvider", | ||
new_name="ClaimsProvider", | ||
), | ||
migrations.RunPython(create_all_permissions), # this is needed to create the new permissions for the renamed model | ||
migrations.RunPython(delete_auth_provider_permissions), | ||
migrations.RunPython(add_staff_claimsprovider_permissions), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.