From bcac21cb46c8b222ed9286ba384af88a2ae2c832 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Wed, 20 Sep 2017 17:14:55 +0200 Subject: [PATCH] user-groups-audit: properly register add/delete members on main edit screen for user group. ref #5390 --- rhodecode/apps/user_group/views/__init__.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/rhodecode/apps/user_group/views/__init__.py b/rhodecode/apps/user_group/views/__init__.py index a1cc7b4b..f28f6ef0 100644 --- a/rhodecode/apps/user_group/views/__init__.py +++ b/rhodecode/apps/user_group/views/__init__.py @@ -186,12 +186,26 @@ class UserGroupsView(UserGroupAppView): UserGroupModel().update(c.user_group, form_result) updated_user_group = form_result['users_group_name'] + for user_id in added_members: + user = User.get(user_id) + user_data = user.get_api_data() + audit_logger.store_web( + 'user_group.edit.member.add', + action_data={'user': user_data, 'old_data': old_values}, + user=self._rhodecode_user) + + for user_id in removed_members: + user = User.get(user_id) + user_data = user.get_api_data() + audit_logger.store_web( + 'user_group.edit.member.delete', + action_data={'user': user_data, 'old_data': old_values}, + user=self._rhodecode_user) + audit_logger.store_web( 'user_group.edit', action_data={'old_data': old_values}, user=self._rhodecode_user) - # TODO(marcink): use added/removed to set user_group.edit.member.add - h.flash(_('Updated user group %s') % updated_user_group, category='success') Session().commit()