added automatic lead creation for sales email id
This commit is contained in:
parent
6666ebb94f
commit
8d3fe553e5
@ -10,6 +10,9 @@ class DocType(TransactionBase):
|
|||||||
|
|
||||||
def onload(self):
|
def onload(self):
|
||||||
self.add_communication_list()
|
self.add_communication_list()
|
||||||
|
|
||||||
|
def get_sender(self, comm):
|
||||||
|
return webnotes.conn.get_value('Jobs Email Settings',None,'email_id')
|
||||||
|
|
||||||
def on_communication_sent(self, comm):
|
def on_communication_sent(self, comm):
|
||||||
webnotes.conn.set(self.doc, 'status', 'Replied')
|
webnotes.conn.set(self.doc, 'status', 'Replied')
|
||||||
|
@ -97,120 +97,4 @@ $.extend(wn.modules, {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
wn.provide('erpnext.module_page');
|
wn.provide('erpnext.module_page');
|
||||||
|
|
||||||
erpnext.module_page.setup_page = function(module, wrapper) {
|
|
||||||
erpnext.module_page.hide_links(wrapper);
|
|
||||||
erpnext.module_page.make_list(module, wrapper);
|
|
||||||
$(wrapper).find("a[title]").tooltip({
|
|
||||||
delay: { show: 500, hide: 100 }
|
|
||||||
});
|
|
||||||
wrapper.appframe.add_home_breadcrumb();
|
|
||||||
wrapper.appframe.add_breadcrumb(wn.modules[module].icon);
|
|
||||||
}
|
|
||||||
|
|
||||||
// hide list links where the user does
|
|
||||||
// not have read permissions
|
|
||||||
|
|
||||||
erpnext.module_page.hide_links = function(wrapper) {
|
|
||||||
function replace_link(link) {
|
|
||||||
var txt = $(link).text();
|
|
||||||
$(link).parent().css('color', '#999');
|
|
||||||
$(link).replaceWith('<span title="No read permission">'
|
|
||||||
+txt+'</span>');
|
|
||||||
}
|
|
||||||
|
|
||||||
// lists
|
|
||||||
$(wrapper).find('[href*="List/"]').each(function() {
|
|
||||||
var href = $(this).attr('href');
|
|
||||||
var dt = href.split('/')[1];
|
|
||||||
if(wn.boot.profile.all_read.indexOf(dt)==-1) {
|
|
||||||
replace_link(this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// reports
|
|
||||||
$(wrapper).find('[data-doctype]').each(function() {
|
|
||||||
var dt = $(this).attr('data-doctype');
|
|
||||||
if(wn.boot.profile.all_read.indexOf(dt)==-1) {
|
|
||||||
replace_link(this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// single (forms)
|
|
||||||
$(wrapper).find('[href*="Form/"]').each(function() {
|
|
||||||
var href = $(this).attr('href');
|
|
||||||
var dt = href.split('/')[1];
|
|
||||||
if(wn.boot.profile.all_read.indexOf(dt)==-1) {
|
|
||||||
replace_link(this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// pages
|
|
||||||
$(wrapper).find('[data-role]').each(function() {
|
|
||||||
// can define multiple roles
|
|
||||||
var data_roles = $.map($(this).attr("data-role").split(","), function(role) {
|
|
||||||
return role.trim(); });
|
|
||||||
if(!has_common(user_roles, ["System Manager"].concat(data_roles))) {
|
|
||||||
var html = $(this).html();
|
|
||||||
$(this).parent().css('color', '#999');
|
|
||||||
$(this).replaceWith('<span title="Only accessible by Roles: '+
|
|
||||||
$(this).attr("data-role")
|
|
||||||
+' and System Manager">'+html+'</span>');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// make list of reports
|
|
||||||
|
|
||||||
erpnext.module_page.make_list = function(module, wrapper) {
|
|
||||||
// make project listing
|
|
||||||
var $w = $(wrapper).find('.reports-list');
|
|
||||||
var $parent1 = $('<div style="width: 45%; float: left; margin-right: 4.5%"></div>').appendTo($w);
|
|
||||||
var $parent2 = $('<div style="width: 45%; float: left;"></div>').appendTo($w);
|
|
||||||
|
|
||||||
wrapper.list1 = new wn.ui.Listing({
|
|
||||||
parent: $parent1,
|
|
||||||
method: 'utilities.get_sc_list',
|
|
||||||
render_row: function(row, data) {
|
|
||||||
if(!data.parent_doc_type) data.parent_doc_type = data.doc_type;
|
|
||||||
$(row).html(repl('<a href="#!Report/%(doc_type)s/%(criteria_name)s" \
|
|
||||||
data-doctype="%(parent_doc_type)s">\
|
|
||||||
%(criteria_name)s</a>', data))
|
|
||||||
},
|
|
||||||
args: { module: module },
|
|
||||||
no_refresh: true,
|
|
||||||
callback: function(r) {
|
|
||||||
erpnext.module_page.hide_links($parent1)
|
|
||||||
}
|
|
||||||
});
|
|
||||||
wrapper.list1.run();
|
|
||||||
|
|
||||||
wrapper.list2 = new wn.ui.Listing({
|
|
||||||
parent: $parent2,
|
|
||||||
method: 'utilities.get_report_list',
|
|
||||||
render_row: function(row, data) {
|
|
||||||
data.report_type = data.is_query_report
|
|
||||||
? "query-report"
|
|
||||||
: repl("Report2/%(ref_doctype)s", data)
|
|
||||||
|
|
||||||
$(row).html(repl('<a href="#!%(report_type)s/%(name)s" \
|
|
||||||
data-doctype="%(ref_doctype)s">\
|
|
||||||
%(name)s</a>', data))
|
|
||||||
},
|
|
||||||
args: { module: module },
|
|
||||||
no_refresh: true,
|
|
||||||
callback: function(r) {
|
|
||||||
erpnext.module_page.hide_links($parent2)
|
|
||||||
}
|
|
||||||
});
|
|
||||||
wrapper.list2.run();
|
|
||||||
|
|
||||||
// show link to all reports
|
|
||||||
$parent1.find('.list-toolbar-wrapper')
|
|
||||||
.prepend("<div class=\"show-all-reports\">\
|
|
||||||
<a href=\"#List/Search Criteria\"> [ List Of All Reports ]</a></div>");
|
|
||||||
$parent2.find('.list-toolbar-wrapper')
|
|
||||||
.prepend("<div class=\"show-all-reports\">\
|
|
||||||
<a href=\"#List/Report\"> [ List Of All Reports (New) ]</a></div>");
|
|
||||||
}
|
|
@ -80,6 +80,9 @@ class DocType(TransactionBase):
|
|||||||
def on_communication_sent(self, comm):
|
def on_communication_sent(self, comm):
|
||||||
webnotes.conn.set(self.doc, 'status', 'Replied')
|
webnotes.conn.set(self.doc, 'status', 'Replied')
|
||||||
|
|
||||||
|
def get_sender(self, comm):
|
||||||
|
return webnotes.conn.get_value('Sales Email Settings',None,'email_id')
|
||||||
|
|
||||||
def on_trash(self):
|
def on_trash(self):
|
||||||
webnotes.conn.sql("""delete from tabCommunication where lead=%s""",
|
webnotes.conn.sql("""delete from tabCommunication where lead=%s""",
|
||||||
self.doc.name)
|
self.doc.name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user