Skip to content

Commit 0dd0e82

Browse files
committed
Format the code with ruff
1 parent 64a6000 commit 0dd0e82

File tree

93 files changed

+2663
-2076
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+2663
-2076
lines changed

app/access/admin.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,19 @@
77

88
@admin.register(User)
99
class UserAdmin(admin.ModelAdmin): # type:ignore[type-arg]
10-
'''Admin View for User'''
10+
"""Admin View for User"""
1111

12-
list_display = ('user_id', 'username', 'last_name', 'first_name', 'deleted_at', 'provider')
13-
list_filter = ('deleted_at', ('provider', admin.RelatedOnlyFieldListFilter))
14-
readonly_fields = ('user_id', 'deleted_at', 'created', 'updated')
15-
actions = ('disable',)
12+
list_display = (
13+
"user_id",
14+
"username",
15+
"last_name",
16+
"first_name",
17+
"deleted_at",
18+
"provider",
19+
)
20+
list_filter = ("deleted_at", ("provider", admin.RelatedOnlyFieldListFilter))
21+
readonly_fields = ("user_id", "deleted_at", "created", "updated")
22+
actions = ("disable",)
1623

1724
@admin.action(description="Disable selected users")
1825
def disable(self, request: HttpRequest, queryset: models.QuerySet[User]) -> None:
@@ -22,6 +29,8 @@ def disable(self, request: HttpRequest, queryset: models.QuerySet[User]) -> None
2229
def get_queryset(self, request: HttpRequest) -> models.QuerySet[User]:
2330
return User.all_objects.get_queryset()
2431

25-
def delete_queryset(self, request: HttpRequest, queryset: models.QuerySet[User]) -> None:
32+
def delete_queryset(
33+
self, request: HttpRequest, queryset: models.QuerySet[User]
34+
) -> None:
2635
for user in queryset:
2736
user.delete()

app/access/api.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def user_to_response(model: User) -> UserSchema:
3434
"users/{username}",
3535
response={200: UserSchema},
3636
exclude_none=True,
37-
auth=PermissionAuth('access.view_user')
37+
auth=PermissionAuth("access.view_user"),
3838
)
3939
def user(request: HttpRequest, username: str) -> UserSchema:
4040
"""
@@ -49,7 +49,7 @@ def user(request: HttpRequest, username: str) -> UserSchema:
4949
"users",
5050
response={200: UserListSchema},
5151
exclude_none=True,
52-
auth=PermissionAuth('access.view_user')
52+
auth=PermissionAuth("access.view_user"),
5353
)
5454
def users(request: HttpRequest) -> dict[str, list[UserSchema]]:
5555
"""
@@ -60,7 +60,9 @@ def users(request: HttpRequest) -> dict[str, list[UserSchema]]:
6060
return {"items": responses}
6161

6262

63-
@router.post("users", response={201: UserSchema}, auth=PermissionAuth('access.add_user'))
63+
@router.post(
64+
"users", response={201: UserSchema}, auth=PermissionAuth("access.add_user")
65+
)
6466
def create(request: HttpRequest, user_in: UserSchema) -> UserSchema:
6567
"""Create the given user and return it.
6668
@@ -80,12 +82,12 @@ def create(request: HttpRequest, user_in: UserSchema) -> UserSchema:
8082
first_name=user_in.first_name,
8183
last_name=user_in.last_name,
8284
email=user_in.email,
83-
provider=provider
85+
provider=provider,
8486
)
8587
return user_to_response(user_out)
8688

8789

88-
@router.delete("users/{username}", auth=PermissionAuth('access.delete_user'))
90+
@router.delete("users/{username}", auth=PermissionAuth("access.delete_user"))
8991
def delete(request: HttpRequest, username: str) -> HttpResponse:
9092
"""
9193
Delete the user with the given username.
@@ -101,7 +103,7 @@ def delete(request: HttpRequest, username: str) -> HttpResponse:
101103
return HttpResponse(status=204)
102104

103105

104-
@router.put("users/{username}", auth=PermissionAuth('access.change_user'))
106+
@router.put("users/{username}", auth=PermissionAuth("access.change_user"))
105107
def update_user(
106108
request: HttpRequest, username: str, user_in: UserSchema
107109
) -> HttpResponse | UserSchema:

app/access/apps.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
class AccessConfig(AppConfig):
5-
default_auto_field = 'django.db.models.BigAutoField'
6-
name = 'access'
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "access"

app/access/migrations/0001_initial.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,38 @@
66

77

88
class Migration(migrations.Migration):
9-
109
initial = True
1110

1211
dependencies = [
13-
('provider', '0006_alter_provider_acronym_it_alter_provider_acronym_rm_and_more'),
12+
(
13+
"provider",
14+
"0006_alter_provider_acronym_it_alter_provider_acronym_rm_and_more",
15+
),
1416
]
1517

1618
operations = [
1719
migrations.CreateModel(
18-
name='User',
20+
name="User",
1921
fields=[
2022
(
21-
'id',
23+
"id",
2224
models.BigAutoField(
23-
auto_created=True, primary_key=True, serialize=False, verbose_name='ID'
24-
)
25+
auto_created=True,
26+
primary_key=True,
27+
serialize=False,
28+
verbose_name="ID",
29+
),
2530
),
26-
('username', models.CharField(unique=True, verbose_name='User name')),
27-
('first_name', models.CharField(verbose_name='First name')),
28-
('last_name', models.CharField(verbose_name='Last name')),
29-
('email', models.EmailField(max_length=254, verbose_name='Email')),
31+
("username", models.CharField(unique=True, verbose_name="User name")),
32+
("first_name", models.CharField(verbose_name="First name")),
33+
("last_name", models.CharField(verbose_name="Last name")),
34+
("email", models.EmailField(max_length=254, verbose_name="Email")),
3035
(
31-
'provider',
36+
"provider",
3237
models.ForeignKey(
33-
on_delete=django.db.models.deletion.CASCADE, to='provider.provider'
34-
)
38+
on_delete=django.db.models.deletion.CASCADE,
39+
to="provider.provider",
40+
),
3541
),
3642
],
3743
),

app/access/migrations/0002_user_deleted_at.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55

66

77
class Migration(migrations.Migration):
8-
98
dependencies = [
10-
('access', '0001_initial'),
9+
("access", "0001_initial"),
1110
]
1211

1312
operations = [
1413
migrations.AddField(
15-
model_name='user',
16-
name='deleted_at',
17-
field=models.DateTimeField(blank=True, null=True, verbose_name='deleted at'),
14+
model_name="user",
15+
name="deleted_at",
16+
field=models.DateTimeField(
17+
blank=True, null=True, verbose_name="deleted at"
18+
),
1819
),
1920
]

app/access/migrations/0003_user_user_id.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,31 @@
99

1010

1111
def populate_user_id(apps: Apps, schema_editor: BaseDatabaseSchemaEditor) -> None:
12-
User = apps.get_model('access', 'User')
12+
User = apps.get_model("access", "User")
1313
for obj in User.objects.all():
1414
obj.user_id = generate_short_id()
1515
obj.save()
1616

1717

1818
class Migration(migrations.Migration):
19-
2019
dependencies = [
21-
('access', '0002_user_deleted_at'),
20+
("access", "0002_user_deleted_at"),
2221
]
2322

2423
operations = [
2524
migrations.AddField(
26-
model_name='user',
27-
name='user_id',
28-
field=models.CharField(default=generate_short_id, null=True, verbose_name='User ID'),
25+
model_name="user",
26+
name="user_id",
27+
field=models.CharField(
28+
default=generate_short_id, null=True, verbose_name="User ID"
29+
),
2930
),
3031
migrations.RunPython(populate_user_id, migrations.RunPython.noop),
3132
migrations.AlterField(
32-
model_name='user',
33-
name='user_id',
34-
field=models.CharField(default=generate_short_id, unique=True, verbose_name='User ID'),
33+
model_name="user",
34+
name="user_id",
35+
field=models.CharField(
36+
default=generate_short_id, unique=True, verbose_name="User ID"
37+
),
3538
),
3639
]

app/access/migrations/0004_alter_user_username.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,16 @@
66

77

88
class Migration(migrations.Migration):
9-
109
dependencies = [
11-
('access', '0003_user_user_id'),
10+
("access", "0003_user_user_id"),
1211
]
1312

1413
operations = [
1514
migrations.AlterField(
16-
model_name='user',
17-
name='username',
15+
model_name="user",
16+
name="username",
1817
field=utils.fields.CustomSlugField(
19-
max_length=100, unique=True, verbose_name='User name'
18+
max_length=100, unique=True, verbose_name="User name"
2019
),
2120
),
2221
]

app/access/migrations/0005_user_created_user_updated.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,24 @@
66

77

88
class Migration(migrations.Migration):
9-
109
dependencies = [
11-
('access', '0004_alter_user_username'),
10+
("access", "0004_alter_user_username"),
1211
]
1312

1413
operations = [
1514
migrations.AddField(
16-
model_name='user',
17-
name='created',
15+
model_name="user",
16+
name="created",
1817
field=models.DateTimeField(
19-
auto_now_add=True, default=django.utils.timezone.now, verbose_name='Created'
18+
auto_now_add=True,
19+
default=django.utils.timezone.now,
20+
verbose_name="Created",
2021
),
2122
preserve_default=False,
2223
),
2324
migrations.AddField(
24-
model_name='user',
25-
name='updated',
26-
field=models.DateTimeField(auto_now=True, verbose_name='Updated'),
25+
model_name="user",
26+
name="updated",
27+
field=models.DateTimeField(auto_now=True, verbose_name="Updated"),
2728
),
2829
]

app/access/models.py

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717

1818
class CognitoInconsistencyError(Exception):
19-
""" An exception indicating that the state in the database and state in cognito have
19+
"""An exception indicating that the state in the database and state in cognito have
2020
diverged.
2121
"""
2222

@@ -46,7 +46,9 @@ def __str__(self) -> str:
4646
return str(self.username)
4747

4848
username = CustomSlugField(_(_context, "User name"), unique=True, max_length=100)
49-
user_id = models.CharField(_(_context, "User ID"), unique=True, default=generate_short_id)
49+
user_id = models.CharField(
50+
_(_context, "User ID"), unique=True, default=generate_short_id
51+
)
5052
created = models.DateTimeField(_(_context, "Created"), auto_now_add=True)
5153
updated = models.DateTimeField(_(_context, "Updated"), auto_now=True)
5254
first_name = models.CharField(_(_context, "First name"))
@@ -70,36 +72,46 @@ def save(
7072
force_insert: bool | tuple[ModelBase, ...] = False,
7173
force_update: bool = False,
7274
using: str | None = None,
73-
update_fields: Iterable[str] | None = None
75+
update_fields: Iterable[str] | None = None,
7476
) -> None:
7577
"""Validates the model before writing it to the database and syncs with cognito."""
7678

7779
self.full_clean()
7880
client = Client()
7981
with transaction.atomic():
8082
if self._state.adding:
81-
super().save(force_insert=True, using=using, update_fields=update_fields)
83+
super().save(
84+
force_insert=True, using=using, update_fields=update_fields
85+
)
8286
if not client.create_user(self.user_id, self.username, self.email):
83-
logger.critical("User %s already exists in cognito, not created", self.user_id)
87+
logger.critical(
88+
"User %s already exists in cognito, not created", self.user_id
89+
)
8490
raise CognitoInconsistencyError()
8591
else:
8692
User.all_objects.select_for_update().filter(pk=self.pk).get()
87-
super().save(force_update=True, using=using, update_fields=update_fields)
93+
super().save(
94+
force_update=True, using=using, update_fields=update_fields
95+
)
8896
if not client.update_user(self.user_id, self.username, self.email):
89-
logger.critical("User %s does not exist in cognito, not updated", self.user_id)
97+
logger.critical(
98+
"User %s does not exist in cognito, not updated", self.user_id
99+
)
90100
raise CognitoInconsistencyError()
91101

92-
def delete(self,
93-
using: str | None = None,
94-
keep_parents: bool = False) -> tuple[int, dict[str, int]]:
102+
def delete(
103+
self, using: str | None = None, keep_parents: bool = False
104+
) -> tuple[int, dict[str, int]]:
95105
"""Deletes the user from the database and cognito."""
96106

97107
client = Client()
98108
with transaction.atomic():
99109
User.all_objects.select_for_update().filter(pk=self.pk).get()
100110
result = super().delete(using=using, keep_parents=keep_parents)
101111
if not client.delete_user(self.user_id):
102-
logger.critical("User %s does not exist in cognito, not deleted", self.user_id)
112+
logger.critical(
113+
"User %s does not exist in cognito, not deleted", self.user_id
114+
)
103115
raise CognitoInconsistencyError()
104116
return result
105117

@@ -113,5 +125,7 @@ def disable(self) -> None:
113125
self.deleted_at = timezone.now()
114126
super().save(force_update=True)
115127
if not client.disable_user(self.user_id):
116-
logger.critical("User %s does not exist in cognito, not disabled", self.user_id)
128+
logger.critical(
129+
"User %s does not exist in cognito, not disabled", self.user_id
130+
)
117131
raise CognitoInconsistencyError()

app/access/schemas.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33

44
class UserSchema(Schema):
5-
65
username: str
76
first_name: str
87
last_name: str

0 commit comments

Comments
 (0)