// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors // MIT License. See license.txt // assign to is lined to todo // refresh - load todos // create - new todo // delete to do wn.provide("wn.ui.form"); wn.ui.form.AssignTo = Class.extend({ init: function(opts) { $.extend(this, opts); var me = this; this.wrapper = $('
' + wn._("No one") + '
').appendTo(this.$list); } }, add: function() { var me = this; if(!me.dialog) { me.dialog = new wn.ui.Dialog({ title: wn._('Add to To Do'), width: 350, fields: [ {fieldtype:'Link', fieldname:'assign_to', options:'Profile', label:wn._("Assign To"), description:wn._("Add to To Do List of"), reqd:true}, {fieldtype:'Data', fieldname:'description', label:wn._("Comment")}, {fieldtype:'Date', fieldname:'date', label: wn._("Complete By")}, {fieldtype:'Select', fieldname:'priority', label: wn._("Priority"), options:'Low\nMedium\nHigh', 'default':'Medium'}, {fieldtype:'Check', fieldname:'notify', label: wn._("Notify By Email"), "default": 1}, {fieldtype:'Button', label:wn._("Add"), fieldname:'add_btn'} ] }); me.dialog.fields_dict.add_btn.input.onclick = function() { var assign_to = me.dialog.fields_dict.assign_to.get_value(); var args = me.dialog.get_values(); if(assign_to) { return wn.call({ method:'webnotes.widgets.form.assign_to.add', args: $.extend(args, { doctype: me.frm.doctype, name: me.frm.docname, assign_to: assign_to, }), callback: function(r,rt) { if(!r.exc) { me.render(r.message); me.frm.toolbar.show_infobar(); } }, btn: this }); } } me.dialog.fields_dict.assign_to.get_query = "core.doctype.profile.profile.profile_query"; } me.dialog.clear(); me.dialog.show(); } });