provision to setup password while adding system manager
This commit is contained in:
parent
8dafb6dc05
commit
5dceb7fb42
2 changed files with 10 additions and 3 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue