summaryrefslogtreecommitdiff
path: root/addons/website_crm_partner_assign/static/src
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2016-10-25 20:44:12 +0200
committerJeremy Kersten <jke@odoo.com>2016-11-21 11:22:05 +0100
commitc141fbb46feb3edd9250c7b073df40ceaea3ff5c (patch)
treea8f067cc9dee36c14f9f49656dbcc64a9877e1d1 /addons/website_crm_partner_assign/static/src
parent06fa5c64e00c316d27726feb6233098251b6f958 (diff)
[IMP] website_crm_partner_assign: add own opportunities management
Allow partners with grades to add their own opportunity in their own pipe. Until now, it is their saleman which import the opp in csv.
Diffstat (limited to 'addons/website_crm_partner_assign/static/src')
-rw-r--r--addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js22
1 files changed, 21 insertions, 1 deletions
diff --git a/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js b/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js
index 6ba98e15ef6..df265a4221b 100644
--- a/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js
+++ b/addons/website_crm_partner_assign/static/src/js/crm_partner_assign.js
@@ -13,8 +13,9 @@ var website = require('website.website');
var interested_form = $('.interested_partner_assign_form');
var desinterested_form = $('.desinterested_partner_assign_form');
var opp_stage_buttons = $('.opp-stage-button');
+var new_opp_form = $('.new_opp_form');
-if(!interested_form.length && !desinterested_form.length && !opp_stage_buttons.length) {
+if(!interested_form.length && !desinterested_form.length && !opp_stage_buttons.length && !new_opp_form.length) {
return $.Deferred().reject("DOM doesn't contain website_crm_partner_assign elements");
}
@@ -82,6 +83,25 @@ $('.edit_contact_confirm').on('click',function(e){
return false;
});
+$('.new_opp_confirm').on('click',function(e){
+ new Model('crm.lead')
+ .call("create_opp_portal", [{
+ contact_name: $('.new_opp_form .contact_name').val(),
+ title: $('.new_opp_form .title').val(),
+ description: $('.new_opp_form .description').val(),
+ }])
+ .done(function(response){
+ if (response.errors) {
+ $('#new-opp-dialog .alert').remove();
+ $('#new-opp-dialog div:first').prepend("<div class='alert alert-danger'>" + response.errors + "</div>");
+ }
+ else {
+ window.location = '/my/opportunity/' + response.id;
+ }
+ });
+ return false;
+});
+
$('.edit_opp_confirm').on('click',function(e){
new Model('crm.lead')
.call("update_lead_portal", [[parseInt($('.edit_opp_form .opportunity_id').val())],{