diff options
| author | Jeremy Kersten <jke@odoo.com> | 2016-10-25 20:44:12 +0200 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2016-11-21 11:22:05 +0100 |
| commit | c141fbb46feb3edd9250c7b073df40ceaea3ff5c (patch) | |
| tree | a8f067cc9dee36c14f9f49656dbcc64a9877e1d1 /addons/website_crm_partner_assign/static/src | |
| parent | 06fa5c64e00c316d27726feb6233098251b6f958 (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.js | 22 |
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())],{ |
