diff --git a/frappe/desk/doctype/desktop_icon/desktop_icon.py b/frappe/desk/doctype/desktop_icon/desktop_icon.py index 1cc9bc4a3d..79f020e1d5 100644 --- a/frappe/desk/doctype/desktop_icon/desktop_icon.py +++ b/frappe/desk/doctype/desktop_icon/desktop_icon.py @@ -162,12 +162,13 @@ def set_desktop_icons(visible_list): frappe.db.sql('delete from `tabDesktop Icon` where standard=0') # set all as blocked - frappe.db.sql('update `tabDesktop Icon` set blocked=1, hidden=0') + frappe.db.sql('update `tabDesktop Icon` set blocked=0, hidden=1') # set as visible if present, or add icon for module_name in visible_list: - if frappe.db.get_value('Desktop Icon', {'module_name': module_name}): - set_hidden(module_name, None, 0) + name = frappe.db.get_value('Desktop Icon', {'module_name': module_name}) + if name: + frappe.db.set_value('Desktop Icon', name, 'hidden', 0) else: if frappe.db.exists('DocType', module_name): icon_name = add_user_icon(module_name) diff --git a/frappe/public/js/frappe/form/layout.js b/frappe/public/js/frappe/form/layout.js index 9473e6b7f2..3fc32cdd5e 100644 --- a/frappe/public/js/frappe/form/layout.js +++ b/frappe/public/js/frappe/form/layout.js @@ -219,7 +219,7 @@ frappe.ui.form.Layout = Class.extend({ fieldobj.doctype = me.doc.doctype; fieldobj.docname = me.doc.name; fieldobj.df = frappe.meta.get_docfield(me.doc.doctype, - fieldobj.df.fieldname, me.frm ? me.frm.doc.name : me.doc.name); + fieldobj.df.fieldname, me.frm ? me.frm.doc.name : me.doc.name) || fieldobj.df; // on form change, permissions can change if(me.frm) { diff --git a/frappe/public/js/frappe/form/quick_entry.js b/frappe/public/js/frappe/form/quick_entry.js index a91aeb6a4c..df1cde2533 100644 --- a/frappe/public/js/frappe/form/quick_entry.js +++ b/frappe/public/js/frappe/form/quick_entry.js @@ -4,10 +4,11 @@ frappe.ui.form.quick_entry = function(doctype, success) { frappe.model.with_doctype(doctype, function() { var mandatory = $.map(frappe.get_meta(doctype).fields, function(d) { return (d.reqd || d.bold && !d.read_only) ? d : null }); + var meta = frappe.get_meta(doctype); var doc = frappe.model.get_new_doc(doctype); - if(frappe.get_meta(doctype).quick_entry != 1) { + if(meta.quick_entry != 1) { frappe.set_route('Form', doctype, doc.name); return; } @@ -24,6 +25,10 @@ frappe.ui.form.quick_entry = function(doctype, success) { return; } + if(meta.autoname.toLowerCase()==='prompt') { + mandatory = [{fieldname:'__name', label:__('{0} Name', [meta.name]), + reqd: 1, fieldtype:'Data'}].concat(mandatory); + } var dialog = new frappe.ui.Dialog({ title: __("New {0}", [doctype]), @@ -33,8 +38,12 @@ frappe.ui.form.quick_entry = function(doctype, success) { var update_doc = function() { var data = dialog.get_values(true); $.each(data, function(key, value) { - if(!is_null(value)) { - dialog.doc[key] = value; + if(key==='__name') { + dialog.doc.name = value; + } else { + if(!is_null(value)) { + dialog.doc[key] = value; + } } }); return dialog.doc; diff --git a/frappe/templates/pages/login.html b/frappe/templates/pages/login.html index e1eb929411..a6c2a630fa 100644 --- a/frappe/templates/pages/login.html +++ b/frappe/templates/pages/login.html @@ -21,7 +21,7 @@ class="form-control" placeholder="{{ _('Password') }}" required>
Remember me
+