diff --git a/erpnext/home/page/profile_settings/profile_settings.js b/erpnext/home/page/profile_settings/profile_settings.js index 667265e88b9..e9cd81f0f30 100644 --- a/erpnext/home/page/profile_settings/profile_settings.js +++ b/erpnext/home/page/profile_settings/profile_settings.js @@ -108,44 +108,42 @@ MyProfile = function(wrapper) { this.change_image = function() { var d = new wn.widgets.Dialog({ title: 'Set your Profile' - }) - me.uploader = new Uploader(d.body, { - modulename:'home.page.profile_settings.profile_settings', - method: 'set_user_image' - }, - pscript.user_image_upload, 1) + }); + + wn.upload.make({ + parent: d.body, + args: { + method: 'home.page.profile_settings.profile_settings.set_user_image' + }, + callback: function(fid) { + if(fid) { + d.hide(); + wn.boot.user_info[user].image = 'files/' + fid; + pscript.myprofile.img.src = 'files/' + fid; + } + } + }); d.show(); - pscript.open_dialog = d; } this.change_background = function() { var d = new wn.widgets.Dialog({ title: 'Set Background Image' }) - me.uploader = new Uploader(d.body, { - modulename:'home.page.profile_settings.profile_settings', - method: 'set_user_background' - }, - pscript.background_change, 1) + + wn.upload.make({ + parent: d.body, + args: { + method: 'home.page.profile_settings.profile_settings.set_user_background' + }, + callback: function(fid) { + if(fid) { + d.hide(); + erpnext.set_user_background(fid); + } + } + }); d.show(); - pscript.open_dialog = d; } this.make(); -} - -pscript.background_change = function(fid) { - msgprint('File Uploaded'); - if(fid) { - erpnext.set_user_background(fid); - pscript.open_dialog.hide(); - } -} - -pscript.user_image_upload = function(fid) { - msgprint('File Uploaded'); - if(fid) { - pscript.open_dialog.hide(); - wn.boot.user_info[user].image = 'files/' + fid; - pscript.myprofile.img.src = 'files/' + fid; - } -} +} \ No newline at end of file diff --git a/erpnext/home/page/profile_settings/profile_settings.py b/erpnext/home/page/profile_settings/profile_settings.py index 631d22a62e6..4e48eeeba64 100644 --- a/erpnext/home/page/profile_settings/profile_settings.py +++ b/erpnext/home/page/profile_settings/profile_settings.py @@ -64,14 +64,16 @@ def set_user_details(arg=None): webnotes.msgprint('Updated') @webnotes.whitelist() -def set_user_image(fid, fname): +def set_user_image(): """ Set uploaded image as user image """ check_demo() - from webnotes.utils.file_manager import add_file_list, remove_file + from webnotes.utils.file_manager import add_file_list, remove_file, save_uploaded user = webnotes.session['user'] - + + fid, fname = save_uploaded() + # remove old file old_image = webnotes.conn.get_value('Profile', user, 'user_image') if old_image: @@ -80,15 +82,19 @@ def set_user_image(fid, fname): # add new file add_file_list('Profile', user, fname, fid) webnotes.conn.set_value('Profile', user, 'user_image', fid) + + return fid @webnotes.whitelist() -def set_user_background(fid, fname): +def set_user_background(): """ Set uploaded image as user image """ check_demo() - from webnotes.utils.file_manager import add_file_list, remove_file + from webnotes.utils.file_manager import add_file_list, remove_file, save_uploaded user = webnotes.session['user'] + + fid, fname = save_uploaded() # remove old file old_image = webnotes.conn.get_value('Profile', user, 'background_image') @@ -98,3 +104,5 @@ def set_user_background(fid, fname): # add new file add_file_list('Profile', user, fname, fid) webnotes.conn.set_value('Profile', user, 'background_image', fid) + + return fid diff --git a/public/css/all-app.css b/public/css/all-app.css index a7a8b3bb81c..853f6776520 100644 --- a/public/css/all-app.css +++ b/public/css/all-app.css @@ -3686,7 +3686,7 @@ div.stat-item { margin-bottom: 7px; background-color: #fff; height: 18px; - border: 2px solid #aaa; + border: 1px solid #aaa; border-radius: 9px; overflow: hidden; } diff --git a/public/css/all-web.css b/public/css/all-web.css index 27f81dff145..c54d72b8e83 100644 --- a/public/css/all-web.css +++ b/public/css/all-web.css @@ -2438,7 +2438,7 @@ div.stat-item { margin-bottom: 7px; background-color: #fff; height: 18px; - border: 2px solid #aaa; + border: 1px solid #aaa; border-radius: 9px; overflow: hidden; } diff --git a/public/js/all-app.js b/public/js/all-app.js index da03ffc0870..4557975d5ee 100644 --- a/public/js/all-app.js +++ b/public/js/all-app.js @@ -153,7 +153,8 @@ var l=items.length;for(var i=0;i').toggle(false).appendTo(this.parent);} return new wn.ui.TreeNode({tree:this.tree,parent:$('
  • ').appendTo(this.$ul),label:label,expandable:expandable});},load:function(){var me=this;args=$.extend(this.tree.args,{parent:this.label});$(me.$a).set_working();wn.call({method:this.tree.method,args:args,callback:function(r){$(me.$a).done_working();$.each(r.message,function(i,v){node=me.addnode(v.value||v,v.expandable);node.$a.data('node-data',v);});me.loaded=true;me.selectnode();}})}}) +/* + * lib/js/wn/upload.js + */ +wn.upload={make:function(opts){var id=wn.dom.set_unique_id();$(opts.parent).append(repl('\ +
    \ +
    \ + \ +
    ',{id:id,action:wn.request.url}));opts.args.cmd='uploadfile';opts.args._id=id;for(key in opts.args){if(opts.args[key]){$('').attr('name',key).attr('value',opts.args[key]).appendTo($(opts.parent).find('form'));}} +$('#'+id).get(0).callback=opts.callback},callback:function(id,file_id,args){$('#'+id).get(0).callback(file_id,args);}} /* * lib/js/wn/misc/about.js */ @@ -1272,14 +1284,6 @@ function loaddoc(doctype,name,onload){wn.model.with_doctype(doctype,function(){i var load_doc=loaddoc;function new_doc(doctype,onload,in_dialog,on_save_callback,cdt,cdn,cnic){doctype=get_label_doctype(doctype);wn.model.with_doctype(doctype,function(){if(locals.DocType[doctype].in_dialog){var new_name=LocalDB.create(doctype);_f.edit_record(doctype,new_name);}else{wn.views.formview.create(doctype);}})} var newdoc=new_doc;var pscript={};function loadpage(page_name,call_back,no_history){wn.set_route(page_name);} function loaddocbrowser(dt){wn.set_route('List',dt);} -/* - * lib/js/legacy/webpage/uploader.js - */ -var uploaders={};var upload_frame_count=0;Uploader=function(parent,args,callback){var id='frame'+upload_frame_count;upload_frame_count++;this.callback=callback;var div=$a(parent,'div');div.innerHTML='';var div=$a(parent,'div');div.innerHTML='
    ';var ul_form=div.childNodes[0];var f_list=[];var inp_fdata=$a_input($a(ul_form,'span'),'file',{name:'filedata'},{marginLeft:'7px'});if(!('cmd'in args)){var inp=$a_input($a(ul_form,'span'),'hidden',{name:'cmd'});inp.value='uploadfile';} -var inp=$a_input($a(ul_form,'span'),'hidden',{name:'uploader_id'});inp.value=id;var inp=$a_input($a(ul_form,'span'),'submit',null,{marginLeft:'7px'});inp.value='Upload';$y(inp,{width:'80px'});for(var key in args){var inp=$a_input($a(ul_form,'span'),'hidden',{name:key});inp.value=args[key];} -uploaders[id]=this;} -function upload_callback(id,fid){uploaders[id].callback(fid);} /* * lib/js/legacy/wn/page_layout.js */ @@ -1412,7 +1416,7 @@ wn.ui.toolbar.Search=wn.ui.toolbar.SelectorDialog.extend({init:function(){this._ /* * lib/js/wn/ui/toolbar/report.js */ -wn.ui.toolbar.Report=wn.ui.toolbar.SelectorDialog.extend({init:function(){this._super({title:"Start Report For",execute:function(val){loadreport(val,null,null,null,1);},});this.set_values(profile.can_get_report.join(',').split(','));}}); +wn.ui.toolbar.Report=wn.ui.toolbar.SelectorDialog.extend({init:function(){this._super({title:"Start Report For",execute:function(val){wn.set_route('Report2',val);},});this.set_values(profile.can_get_report.join(',').split(','));}}); /* * lib/js/wn/ui/toolbar/recent.js */ @@ -2211,7 +2215,7 @@ var doc=locals[me.frm.doctype][me.frm.docname];var fl=doc.file_list?doc.file_lis this.add_attachment=function(){if(!this.dialog){this.dialog=new wn.widgets.Dialog({title:'Add Attachment',width:400}) $y(this.dialog.body,{margin:'13px'}) this.dialog.make();} -this.dialog.body.innerHTML='';this.dialog.show();this.uploader=new Uploader(this.dialog.body,{from_form:1,doctype:doctype,docname:docname,at_id:this.at_id},wn.widgets.form.file_upload_done);} +this.dialog.body.innerHTML='';this.dialog.show();wn.upload.make({parent:this.dialog.body,args:{from_form:1,doctype:doctype,docname:docname},callback:wn.widgets.form.file_upload_done});} this.make();} wn.widgets.form.sidebar.Attachment=function(parent,filedet,frm){filedet=filedet.split(',') this.filename=filedet[0];this.fileid=filedet[1];this.frm=frm;var me=this;this.wrapper=$a(parent,'div','sidebar-comment-message');this.remove_fileid=function(){var doc=locals[me.frm.doctype][me.frm.docname];var fl=doc.file_list.split('\n');new_fl=[];for(var i=0;i