wn.pages['user-properties'].onload = function(wrapper) { wn.ui.make_app_page({ parent: wrapper, title: 'User Properties', single_column: true }); $(wrapper).find(".layout-main").html("
\\
"+wn._("Quick Help for User Properties")+":\
|
").appendTo(this.body)) .click(function() { var d = new wn.ui.Dialog({ title: "Add New Property", fields: [ {fieldtype:"Select", label:wn._("User"), options:me.options.users, reqd:1, fieldname:"parent"}, {fieldtype:"Select", label: wn._("Property"), fieldname:"defkey", options:me.get_link_names(), reqd:1}, {fieldtype:"Link", label:wn._("Value"), fieldname:"defvalue", options:'[Select]', reqd:1}, {fieldtype:"Button", label: wn._("Add"), fieldname:"add"}, ] }); if(me.get_user()) { d.set_value("parent", me.get_user()); d.get_input("parent").prop("disabled", true); } if(me.get_property()) { d.set_value("defkey", me.get_property()); d.get_input("defkey").prop("disabled", true); } d.fields_dict["defvalue"].get_query = function(txt) { var key = d.get_value("defkey"); var doctype = $.map(me.options.link_fields, function(l) { if(l[0]==key) return l[1]; })[0]; return { query: "core.page.user_properties.user_properties.get_defvalue", filters: { doctype: doctype }, doctype: doctype, } }; d.get_input("add").click(function() { var args = d.get_values(); if(!args) { return; } wn.call({ module: "core", page: "user_properties", method: "add", args: args, callback: function(r) { if(r.exc) { msgprint("Did not add."); } else { me.refresh(); } } }) d.hide(); }); d.show(); }); } })