From 759c87be81b67a296d9ccff383ddbd5acd557471 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Apr 26 2015 08:24:49 +0000 Subject: Add in the internal library a method to add an user to a group --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index a0f721c..1aed39f 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1776,6 +1776,23 @@ def search_groups(session, pattern=None, grp_name=None, grp_type=None): return query.all() +def add_user_to_group(session, username, group, user): + ''' Add the specified user to the given group. + ''' + for guser in group.users: + if guser.username == username: + return 'User `%s` already in the group, nothing to change.' % ( + username) + + grp = model.PagureUserGroup( + group_id=group.id, + user_id=user.id + ) + session.add(grp) + session.flush() + return 'User `%s` added.' % username + + def get_group(session, group): ''' Return a specific group for the specified group name.