Resolve "Impossible to update my password"

This commit is contained in:
sebastien yaal 2025-01-07 15:58:39 +00:00 committed by Éloi Rivard
parent 84f6184f0f
commit 9c1253878c
3 changed files with 12 additions and 5 deletions

View file

@ -5,6 +5,10 @@ Added
^^^^^ ^^^^^
- ``--version`` option to the CLI. :pr:`209` - ``--version`` option to the CLI. :pr:`209`
Changed
^^^^^^^
- fixed a bug on updating user's settings :issue:`206`
[0.0.57] - 2024-12-31 [0.0.57] - 2024-12-31
--------------------- ---------------------

View file

@ -784,7 +784,7 @@ def profile_settings_edit(editor, edited_user):
if hasattr(edited_user, k) and k in available_fields if hasattr(edited_user, k) and k in available_fields
} }
data["groups"] = [group.id for group in edited_user.groups] data["groups"] = edited_user.groups
form = build_profile_form( form = build_profile_form(
editor.writable_fields & available_fields, editor.writable_fields & available_fields,

View file

@ -260,10 +260,13 @@ PROFILE_FORM_FIELDS = dict(
groups=wtforms.SelectMultipleField( groups=wtforms.SelectMultipleField(
_("Groups"), _("Groups"),
default=[], default=[],
choices=lambda: [ choices=lambda: sorted(
(group, group.display_name) [
for group in Backend.instance.query(models.Group) (group, group.display_name)
], for group in Backend.instance.query(models.Group)
],
key=lambda group: group[0].id,
),
render_kw={"placeholder": _("users, admins …")}, render_kw={"placeholder": _("users, admins …")},
coerce=IDToModel("Group"), coerce=IDToModel("Group"),
validators=[non_empty_groups], validators=[non_empty_groups],