|
6 | 6 |
|
7 | 7 |
|
8 | 8 | class Migration(migrations.Migration): |
9 | | - |
10 | 9 | initial = True |
11 | 10 |
|
12 | 11 | dependencies = [ |
13 | | - ('casbin_adapter', '0001_initial'), |
14 | | - migrations.swappable_dependency( |
15 | | - getattr( |
16 | | - settings, |
17 | | - "OPENEDX_AUTHZ_CONTENT_LIBRARY_MODEL", |
18 | | - "content_libraries.ContentLibrary", |
19 | | - ) |
20 | | - ), |
21 | | - migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
22 | | - ] |
| 12 | + ("casbin_adapter", "0001_initial"), |
| 13 | + migrations.swappable_dependency( |
| 14 | + getattr( |
| 15 | + settings, |
| 16 | + "OPENEDX_AUTHZ_CONTENT_LIBRARY_MODEL", |
| 17 | + "content_libraries.ContentLibrary", |
| 18 | + ) |
| 19 | + ), |
| 20 | + migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
| 21 | + ] |
23 | 22 |
|
24 | 23 | operations = [ |
25 | 24 | migrations.CreateModel( |
26 | | - name='Scope', |
| 25 | + name="Scope", |
27 | 26 | fields=[ |
28 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 27 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
29 | 28 | ], |
30 | 29 | options={ |
31 | | - 'abstract': False, |
| 30 | + "abstract": False, |
32 | 31 | }, |
33 | 32 | ), |
34 | 33 | migrations.CreateModel( |
35 | | - name='Subject', |
| 34 | + name="Subject", |
36 | 35 | fields=[ |
37 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 36 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
38 | 37 | ], |
39 | 38 | options={ |
40 | | - 'abstract': False, |
| 39 | + "abstract": False, |
41 | 40 | }, |
42 | 41 | ), |
43 | 42 | migrations.CreateModel( |
44 | | - name='ExtendedCasbinRule', |
| 43 | + name="ExtendedCasbinRule", |
45 | 44 | fields=[ |
46 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
47 | | - ('casbin_rule_key', models.CharField(max_length=255, unique=True)), |
48 | | - ('description', models.TextField(blank=True, null=True)), |
49 | | - ('created_at', models.DateTimeField(auto_now_add=True)), |
50 | | - ('updated_at', models.DateTimeField(auto_now=True)), |
51 | | - ('metadata', models.JSONField(blank=True, null=True)), |
52 | | - ('casbin_rule', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='extended_rule', to='casbin_adapter.casbinrule')), |
53 | | - ('scope', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='casbin_rules', to='openedx_authz.scope')), |
54 | | - ('subject', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='casbin_rules', to='openedx_authz.subject')), |
| 45 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
| 46 | + ("casbin_rule_key", models.CharField(max_length=255, unique=True)), |
| 47 | + ("description", models.TextField(blank=True, null=True)), |
| 48 | + ("created_at", models.DateTimeField(auto_now_add=True)), |
| 49 | + ("updated_at", models.DateTimeField(auto_now=True)), |
| 50 | + ("metadata", models.JSONField(blank=True, null=True)), |
| 51 | + ( |
| 52 | + "casbin_rule", |
| 53 | + models.OneToOneField( |
| 54 | + on_delete=django.db.models.deletion.CASCADE, |
| 55 | + related_name="extended_rule", |
| 56 | + to="casbin_adapter.casbinrule", |
| 57 | + ), |
| 58 | + ), |
| 59 | + ( |
| 60 | + "scope", |
| 61 | + models.ForeignKey( |
| 62 | + blank=True, |
| 63 | + null=True, |
| 64 | + on_delete=django.db.models.deletion.CASCADE, |
| 65 | + related_name="casbin_rules", |
| 66 | + to="openedx_authz.scope", |
| 67 | + ), |
| 68 | + ), |
| 69 | + ( |
| 70 | + "subject", |
| 71 | + models.ForeignKey( |
| 72 | + blank=True, |
| 73 | + null=True, |
| 74 | + on_delete=django.db.models.deletion.CASCADE, |
| 75 | + related_name="casbin_rules", |
| 76 | + to="openedx_authz.subject", |
| 77 | + ), |
| 78 | + ), |
55 | 79 | ], |
56 | 80 | options={ |
57 | | - 'verbose_name': 'Extended Casbin Rule', |
58 | | - 'verbose_name_plural': 'Extended Casbin Rules', |
| 81 | + "verbose_name": "Extended Casbin Rule", |
| 82 | + "verbose_name_plural": "Extended Casbin Rules", |
59 | 83 | }, |
60 | 84 | ), |
61 | 85 | migrations.CreateModel( |
62 | | - name='ContentLibraryScope', |
| 86 | + name="ContentLibraryScope", |
63 | 87 | fields=[ |
64 | | - ('scope_ptr', models.OneToOneField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID', to='openedx_authz.scope', parent_link=True, on_delete=django.db.models.deletion.CASCADE)), |
65 | 88 | ( |
66 | | - 'content_library', |
| 89 | + "scope_ptr", |
| 90 | + models.OneToOneField( |
| 91 | + auto_created=True, |
| 92 | + primary_key=True, |
| 93 | + serialize=False, |
| 94 | + verbose_name="ID", |
| 95 | + to="openedx_authz.scope", |
| 96 | + parent_link=True, |
| 97 | + on_delete=django.db.models.deletion.CASCADE, |
| 98 | + ), |
| 99 | + ), |
| 100 | + ( |
| 101 | + "content_library", |
67 | 102 | models.ForeignKey( |
68 | 103 | blank=True, |
69 | 104 | null=True, |
70 | 105 | on_delete=django.db.models.deletion.CASCADE, |
71 | | - related_name='authz_scopes', |
| 106 | + related_name="authz_scopes", |
72 | 107 | to=getattr( |
73 | 108 | settings, |
74 | | - 'OPENEDX_AUTHZ_CONTENT_LIBRARY_MODEL', |
75 | | - 'content_libraries.ContentLibrary', |
| 109 | + "OPENEDX_AUTHZ_CONTENT_LIBRARY_MODEL", |
| 110 | + "content_libraries.ContentLibrary", |
76 | 111 | ), |
77 | 112 | ), |
78 | 113 | ), |
79 | 114 | ], |
80 | | - bases=('openedx_authz.scope',), |
| 115 | + bases=("openedx_authz.scope",), |
81 | 116 | ), |
82 | 117 | migrations.CreateModel( |
83 | | - name='UserSubject', |
| 118 | + name="UserSubject", |
84 | 119 | fields=[ |
85 | | - ('subject_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='openedx_authz.subject')), |
86 | | - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='authz_subjects', to=settings.AUTH_USER_MODEL)), |
| 120 | + ( |
| 121 | + "subject_ptr", |
| 122 | + models.OneToOneField( |
| 123 | + auto_created=True, |
| 124 | + on_delete=django.db.models.deletion.CASCADE, |
| 125 | + parent_link=True, |
| 126 | + primary_key=True, |
| 127 | + serialize=False, |
| 128 | + to="openedx_authz.subject", |
| 129 | + ), |
| 130 | + ), |
| 131 | + ( |
| 132 | + "user", |
| 133 | + models.ForeignKey( |
| 134 | + blank=True, |
| 135 | + null=True, |
| 136 | + on_delete=django.db.models.deletion.CASCADE, |
| 137 | + related_name="authz_subjects", |
| 138 | + to=settings.AUTH_USER_MODEL, |
| 139 | + ), |
| 140 | + ), |
87 | 141 | ], |
88 | | - bases=('openedx_authz.subject',), |
| 142 | + bases=("openedx_authz.subject",), |
89 | 143 | ), |
90 | 144 | ] |
0 commit comments