provision to setup password while adding system manager

This commit is contained in:
Saurabh 2018-11-02 15:38:19 +05:30 committed by Prateeksha Singh
parent 8dafb6dc05
commit 5dceb7fb42
2 changed files with 10 additions and 3 deletions

View file

@ -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()

View file

@ -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