Skip to content

Commit 5695e12

Browse files
committed
patch: disable updating username
1 parent 709bf26 commit 5695e12

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

weblate/accounts/forms.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,18 @@ def __init__(self, *args, **kwargs) -> None:
406406
self.helper.form_tag = False
407407
self.helper.template_pack = "bootstrap5"
408408

409+
def clean(self) -> None:
410+
cleaned_data = super().clean()
411+
412+
orig = User.objects.get(pk=self.instance.pk)
413+
orig_username = getattr(orig, "username")
414+
new_username = cleaned_data.get("username")
415+
416+
if orig_username != new_username:
417+
self.add_error("username", gettext("Username changed"))
418+
419+
return cleaned_data
420+
409421
@classmethod
410422
def from_request(cls, request: AuthenticatedHttpRequest):
411423
if request.method == "POST":

0 commit comments

Comments
 (0)