From 5dceb7fb423a4849b593e6e88af12ff7db1312a6 Mon Sep 17 00:00:00 2001 From: Saurabh Date: Fri, 2 Nov 2018 15:38:19 +0530 Subject: [PATCH] provision to setup password while adding system manager --- frappe/commands/site.py | 6 ++++-- frappe/utils/user.py | 7 ++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 708f8f5e7d..8ae39d5b4e 100755 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -183,15 +183,17 @@ def list_apps(context): @click.argument('email') @click.option('--first-name') @click.option('--last-name') +@click.option('--password') @click.option('--send-welcome-email', default=False, is_flag=True) @pass_context -def add_system_manager(context, email, first_name, last_name, send_welcome_email): +def add_system_manager(context, email, first_name, last_name, send_welcome_email, password): "Add a new system manager to a site" import frappe.utils.user for site in context.sites: frappe.connect(site=site) try: - frappe.utils.user.add_system_manager(email, first_name, last_name, send_welcome_email) + frappe.utils.user.add_system_manager(email, first_name, last_name, + send_welcome_email, password) frappe.db.commit() finally: frappe.destroy() diff --git a/frappe/utils/user.py b/frappe/utils/user.py index 0cc23893b7..f6042cf921 100755 --- a/frappe/utils/user.py +++ b/frappe/utils/user.py @@ -256,7 +256,7 @@ def get_system_managers(only_name=False): def add_role(user, role): frappe.get_doc("User", user).add_roles(role) -def add_system_manager(email, first_name=None, last_name=None, send_welcome_email=False): +def add_system_manager(email, first_name=None, last_name=None, send_welcome_email=False, password=None): # add user user = frappe.new_doc("User") user.update({ @@ -269,6 +269,11 @@ def add_system_manager(email, first_name=None, last_name=None, send_welcome_emai "send_welcome_email": 1 if send_welcome_email else 0 }) + if password: + user.update({ + "new_password": password + }) + user.insert() # add roles