From 5ccd12dfdd40f8c4164a86a951428da1a13bf058 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Mar 27 2015 14:22:15 +0000 Subject: Add an utility method in the internal API to add an email to an user --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index ffcd1c0..bfba018 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1269,6 +1269,13 @@ def set_up_user(session, username, fullname, user_email): session.add(user) session.flush() + add_email_to_user(session, user, user_email) + + return user + + +def add_email_to_user(session, user, user_email): + ''' Add the provided email to the specified user. ''' emails = [email.email for email in user.emails] if user_email not in emails: useremail = model.UserEmail( @@ -1277,8 +1284,6 @@ def set_up_user(session, username, fullname, user_email): session.add(useremail) session.flush() - return user - def update_user_ssh(session, user, ssh_key): ''' Set up a new user into the database or update its information. '''