From 2d123184864c7d0f476ff56166a8474c6ae925f4 Mon Sep 17 00:00:00 2001 From: Joseph Muller Date: Wed, 4 Feb 2026 13:26:28 +0000 Subject: [PATCH 1/2] chore: Use ruff v15 --- dev-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index c30404746f..6a79b8bde2 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -6,4 +6,4 @@ marshmallow freezegun snakeviz django-browser-reload -ruff +ruff>=0.15 From 9c5376c6b8b38294bacf60b995b561a1a8215271 Mon Sep 17 00:00:00 2001 From: Joseph Muller Date: Wed, 4 Feb 2026 13:27:21 +0000 Subject: [PATCH 2/2] chore: Ruff v15 formatting of lambdas --- src/core/logic.py | 19 ++++++++++++------- src/review/forms.py | 4 ++-- src/submission/forms.py | 4 ++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/core/logic.py b/src/core/logic.py index 85479724e1..83efda0af0 100755 --- a/src/core/logic.py +++ b/src/core/logic.py @@ -1035,22 +1035,27 @@ def password_policy_check(request): password = request.POST.get("password_1") rules = [ - lambda s: len(password) >= request.press.password_length - or _("Your password must be {} characters long").format( - request.press.password_length + lambda s: ( + len(password) >= request.press.password_length + or _("Your password must be {} characters long").format( + request.press.password_length + ) ) ] if request.press.password_upper: rules.append( - lambda password: any(x.isupper() for x in password) - or _("An uppercase character is required") + lambda password: ( + any(x.isupper() for x in password) + or _("An uppercase character is required") + ) ) if request.press.password_number: rules.append( - lambda password: any(x.isdigit() for x in password) - or _("A number is required") + lambda password: ( + any(x.isdigit() for x in password) or _("A number is required") + ) ) problems = [p for p in [r(password) for r in rules] if p != True] diff --git a/src/review/forms.py b/src/review/forms.py index 9c838406d1..99835891f5 100755 --- a/src/review/forms.py +++ b/src/review/forms.py @@ -39,8 +39,8 @@ def __init__(self, *args, **kwargs): self.fields["decision"].widget.attrs["onchange"] = "decision_change()" self.fields["decision"].widget.attrs["onfocus"] = "store_previous_decision()" self.fields["editor"].queryset = editors - self.fields["editor"].label_from_instance = ( - lambda obj: f"{obj.full_name()} ({obj.email})" + self.fields["editor"].label_from_instance = lambda obj: ( + f"{obj.full_name()} ({obj.email})" ) if not newly_created: self.fields["message_to_editor"].widget = forms.HiddenInput() diff --git a/src/submission/forms.py b/src/submission/forms.py index 0406bb6ea5..7c3fa26b13 100755 --- a/src/submission/forms.py +++ b/src/submission/forms.py @@ -286,8 +286,8 @@ class EditorArticleInfoSubmit(ArticleInfo): def __init__(self, *args, **kwargs): super(EditorArticleInfoSubmit, self).__init__(*args, **kwargs) if self.fields.get("section"): - self.fields["section"].label_from_instance = ( - lambda obj: obj.display_name_public_submission + self.fields["section"].label_from_instance = lambda obj: ( + obj.display_name_public_submission ) self.fields["section"].help_text = ( "As an editor you will see all "