mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
user_groups: Track acting_user for update_users_in_full_members_system_group.
This is a prep-commit for populating RealmAuditLogs for changes made to UserGroup. Signed-off-by: Zixuan James Li <p359101898@gmail.com>
This commit is contained in:
committed by
Tim Abbott
parent
b3aba796f1
commit
f55717d34d
@@ -115,7 +115,7 @@ def do_set_realm_property(
|
||||
send_user_email_update_event(user_profile)
|
||||
|
||||
if name == "waiting_period_threshold":
|
||||
update_users_in_full_members_system_group(realm)
|
||||
update_users_in_full_members_system_group(realm, acting_user=acting_user)
|
||||
|
||||
|
||||
def do_set_realm_authentication_methods(
|
||||
|
||||
@@ -27,7 +27,7 @@ class MemberGroupUserDict(TypedDict):
|
||||
|
||||
@transaction.atomic(savepoint=False)
|
||||
def update_users_in_full_members_system_group(
|
||||
realm: Realm, affected_user_ids: Sequence[int] = []
|
||||
realm: Realm, affected_user_ids: Sequence[int] = [], *, acting_user: Optional[UserProfile]
|
||||
) -> None:
|
||||
full_members_system_group = UserGroup.objects.get(
|
||||
realm=realm, name=UserGroup.FULL_MEMBERS_GROUP_NAME, is_system_group=True
|
||||
@@ -91,7 +91,7 @@ def update_users_in_full_members_system_group(
|
||||
|
||||
def promote_new_full_members() -> None:
|
||||
for realm in Realm.objects.filter(deactivated=False).exclude(waiting_period_threshold=0):
|
||||
update_users_in_full_members_system_group(realm)
|
||||
update_users_in_full_members_system_group(realm, acting_user=None)
|
||||
|
||||
|
||||
def do_send_create_user_group_event(
|
||||
|
||||
@@ -231,7 +231,9 @@ def do_change_user_role(
|
||||
do_send_user_group_members_update_event("add_members", system_group, [user_profile.id])
|
||||
|
||||
if UserProfile.ROLE_MEMBER in [old_value, value]:
|
||||
update_users_in_full_members_system_group(user_profile.realm, [user_profile.id])
|
||||
update_users_in_full_members_system_group(
|
||||
user_profile.realm, [user_profile.id], acting_user=acting_user
|
||||
)
|
||||
|
||||
|
||||
def do_make_user_billing_admin(user_profile: UserProfile) -> None:
|
||||
|
||||
Reference in New Issue
Block a user