Bharat Devnani (Open ERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso-meeting-merge-bde
into lp:~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso.
Requested reviews:
OpenERP R&D Team (openerp-dev)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso-meeting-merge-bde/+merge/122515
Hello Sir,
I have added the feature merge with existing opportunity and also solved the
bug when
Admin clicks on meeting.
Thanks & Regards,
Devnani Bharat R.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso-meeting-merge-bde/+merge/122515
Your team OpenERP R&D Team is requested to review the proposed merge of
lp:~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso-meeting-merge-bde
into lp:~openerp-dev/openobject-addons/trunk-addons-issues5-crm-pso.
=== modified file 'base_calendar/base_calendar.py'
--- base_calendar/base_calendar.py 2012-08-10 10:22:57 +0000
+++ base_calendar/base_calendar.py 2012-09-03 13:29:19 +0000
@@ -1463,7 +1463,7 @@
continue
if r['class']=='private':
for f in r.keys():
- if f not in ('id','date','date_deadline','duration','user_id','state'):
+ if f not in ('id','date','date_deadline','duration','user_id','state','message_follower_ids'):
r[f] = False
if f=='name':
r[f] = _('Busy')
=== modified file 'crm/crm_lead.py'
--- crm/crm_lead.py 2012-08-28 11:32:41 +0000
+++ crm/crm_lead.py 2012-09-03 13:29:19 +0000
@@ -476,6 +476,7 @@
return "\n".join(body + ['---'])
def _merge_notification(self, cr, uid, opportunity_id, opportunities, context=None):
+ opportunities = self.pool.get('crm.lead').browse(cr, uid, opportunities, context=context)
#TOFIX: mail template should be used instead of fix body, subject text
details = []
merge_message = _('Merged opportunities')
@@ -533,10 +534,10 @@
:param ids: list of opportunities ids to merge
"""
if context is None: context = {}
-
+
#TOCHECK: where pass lead_ids in context?
lead_ids = context and context.get('lead_ids', []) or []
-
+
if len(ids) <= 1:
raise osv.except_osv(_('Warning!'),_('Please select more than one opportunity from the list view.'))
@@ -555,6 +556,9 @@
'partner_name', 'phone', 'probability', 'planned_revenue', 'street', 'street2', 'zip', 'create_date', 'date_action_last',
'date_action_next', 'email_from', 'email_cc', 'partner_name']
+ #Notification about loss of information
+ self._merge_notification(cr, uid, first_opportunity, lead_ids, context=context)
+
data = self._merge_data(cr, uid, ids, oldest, fields, context=context)
# merge data into first opportunity
@@ -564,8 +568,6 @@
self._merge_opportunity_history(cr, uid, first_opportunity.id, tail_opportunities, context=context)
self._merge_opportunity_attachments(cr, uid, first_opportunity.id, tail_opportunities, context=context)
- #Notification about loss of information
- self._merge_notification(cr, uid, first_opportunity, opportunities, context=context)
#delete tail opportunities
self.unlink(cr, uid, [x.id for x in tail_opportunities], context=context)
=== modified file 'crm/wizard/crm_lead_to_opportunity.py'
--- crm/wizard/crm_lead_to_opportunity.py 2012-08-06 17:07:32 +0000
+++ crm/wizard/crm_lead_to_opportunity.py 2012-09-03 13:29:19 +0000
@@ -116,13 +116,16 @@
#TOFIX: is it usefully ?
if context is None:
context = {}
+ lead_ids = context.get('active_ids', [])
merge_opportunity = self.pool.get('crm.merge.opportunity')
res = False
#If we convert in mass, don't merge if there is no other opportunity but no warning
if action == 'merge' and (len(opportunity_ids) > 1 or not context.get('mass_convert') ):
self.write(cr, uid, ids, {'opportunity_ids' : [(6,0, [opportunity_ids[0].id])]}, context=context)
- context.update({'lead_ids' : record_id, "convert" : True})
- res = merge_opportunity.merge(cr, uid, data.opportunity_ids, context=context)
+ merge_opportunity_ids = [lead_ids[0]] + [opportunity_ids[0].id]
+ print "merge_opportunity_ids", merge_opportunity_ids
+ context.update({'lead_ids' : lead_ids, 'convert' : True})
+ res = self.pool.get('crm.lead').merge_opportunity(cr, uid, sorted(merge_opportunity_ids), context=context)
return res
def action_apply(self, cr, uid, ids, context=None):
@@ -136,7 +139,7 @@
lead_ids = context.get('active_ids', [])
data = self.browse(cr, uid, ids, context=context)[0]
self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids}, context=context)
- self._merge_opportunity(cr, uid, ids, data.opportunity_ids, data.action, context=context)
+ self._merge_opportunity(cr, uid, ids, data.opportunity_ids, data.name, context=context)
return lead.redirect_opportunity_view(cr, uid, lead_ids[0], context=context)
crm_lead2opportunity_partner()
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp