diff --git a/erpnext/home/page/my_company/my_company.js b/erpnext/home/page/my_company/my_company.js index e88c45897c..6a905501eb 100644 --- a/erpnext/home/page/my_company/my_company.js +++ b/erpnext/home/page/my_company/my_company.js @@ -42,13 +42,48 @@ pscript.myc_show_erpnext_message = function() { // Add user dialog and server call // pscript.myc_add_user = function() { + var fields = [{ + fieldtype: 'Data', + fieldname: 'user', + reqd: 1, + label: 'Email Id of the user to add' + }]; + console.log(pscript.is_erpnext_saas); + + if(pscript.is_erpnext_saas==0) { + fields = fields.concat([ + { + fieldtype: 'Data', + fieldname: 'first_name', + reqd: 1, + label: 'First Name' + }, + { + fieldtype: 'Data', + fieldname: 'last_name', + reqd: 1, + label: 'Last Name' + }, + { + fieldtype: 'Data', + fieldname: 'password', + reqd: 1, + label: 'Password' + }]); + } + + fields.push({ + fieldtype: 'Button', + label: 'Add', + fieldname: 'add' + }); + + console.log(fields); + var d = new wn.widgets.Dialog({ title: 'Add User', width: 400, - fields: [ - {fieldtype:'Data', fieldname:'user',reqd:1,label:'Email Id of the user to add'}, - {fieldtype:'Button', label:'Add', fieldname:'add'} - ] + fields: fields }); d.make(); d.fields_dict.add.input.onclick = function() { diff --git a/erpnext/home/page/my_company/my_company.py b/erpnext/home/page/my_company/my_company.py index c96d99871d..ad0089dc14 100644 --- a/erpnext/home/page/my_company/my_company.py +++ b/erpnext/home/page/my_company/my_company.py @@ -57,14 +57,15 @@ def add_user(args): from server_tools.gateway_utils import add_user_gateway add_user_gateway(args['user']) - add_profile(args['user']) + add_profile(args) # # add profile record # -def add_profile(email): +def add_profile(args): from webnotes.utils import validate_email_add from webnotes.model.doc import Document + email = args['user'] sql = webnotes.conn.sql @@ -83,9 +84,17 @@ def add_profile(email): pr = Document('Profile') pr.name = email pr.email = email - pr.enabled=1 - pr.user_type='System User' - pr.save(1) + pr.first_name = args.get('first_name') + pr.last_name = args.get('last_name') + pr.enabled = 1 + pr.user_type = 'System User' + pr.save(1) + + if args.get('password'): + sql(""" + UPDATE tabProfile + SET password = PASSWORD(%s) + WHERE name = %s""", (args.get('password'), email)) # # post comment diff --git a/erpnext/setup/doctype/email_digest/email_digest.py b/erpnext/setup/doctype/email_digest/email_digest.py index e4e12584e2..53304cf6a3 100644 --- a/erpnext/setup/doctype/email_digest/email_digest.py +++ b/erpnext/setup/doctype/email_digest/email_digest.py @@ -386,7 +386,7 @@ class DocType: 'event': 'setup.doctype.email_digest.email_digest.send' } from webnotes.utils.scheduler import Scheduler - print "before scheduler" + #print "before scheduler" sch = Scheduler() sch.connect() @@ -411,7 +411,7 @@ class DocType: else: # delete scheduler entry sch.clear(args['db_name'], args['event']) - print "after on update" + #print "after on update" def get_next_sending(self): diff --git a/erpnext/setup/doctype/personalize/personalize.py b/erpnext/setup/doctype/personalize/personalize.py index 3264546337..dc9ad66fd4 100644 --- a/erpnext/setup/doctype/personalize/personalize.py +++ b/erpnext/setup/doctype/personalize/personalize.py @@ -14,7 +14,8 @@ class DocType: # on update # def validate(self): - if self.doc.file_list and self.doc.set_from_attachment: + from webnotes.utils import cint + if self.doc.file_list and cint(self.doc.set_from_attachment): self.set_html_from_image() # update control panel - so it loads new letter directly