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 e43d1430579..2f3974807ba 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 @@ -1,6 +1,7 @@ odoo.define('crm.partner_assign', function (require) { 'use strict'; +const {_t} = require('web.core'); var publicWidget = require('web.public.widget'); var time = require('web.time'); @@ -15,6 +16,7 @@ publicWidget.registry.crmPartnerAssign = publicWidget.Widget.extend({ 'click .new_opp_confirm': '_onNewOppConfirm', 'click .edit_opp_confirm': '_onEditOppConfirm', 'change .edit_opp_form .next_activity': '_onChangeNextActivity', + 'change #new-opp-dialog .contact_name': '_onChangeContactName', 'click div.input-group.date[data-target-input="nearest"]': '_onCalendarInputGroupClick', }, @@ -229,6 +231,17 @@ publicWidget.registry.crmPartnerAssign = publicWidget.Widget.extend({ ev.stopPropagation(); this._buttonExec($(ev.currentTarget), this._editOpportunity); }, + /** + * @private + * @param {Event} ev + */ + _onChangeContactName: function (ev) { + const contactName = ev.currentTarget.value.trim(); + let titleEl = this.el.querySelector('.title'); + if (!titleEl.value.trim()) { + titleEl.value = contactName ? _.str.sprintf(_t("%s's Opportunity"), contactName) : ''; + } + }, /** * @private * @param {Event} ev @@ -259,12 +272,6 @@ publicWidget.registry.crmPartnerAssign = publicWidget.Widget.extend({ down: 'fa fa-chevron-down', }, }; - // in some screen sizes, the automatic position opens the picker below input, - // but because #next_activity_div is the last element, we always open the - // picker on top the input to prevent extra scroll - if ($calendarInputGroup.is('#next_activity_div')) { - calendarOptions.widgetPositioning = {vertical: 'top'}; - } $calendarInputGroup.datetimepicker(calendarOptions); }, diff --git a/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml b/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml index 796dae42fff..72b4fdbf243 100644 --- a/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml +++ b/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml @@ -254,7 +254,7 @@