diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index 179daf03491..87d6c11280f 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -155,6 +155,7 @@ class crm_case_stage(osv.osv):
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of case stages."),
'object_id': fields.many2one('ir.model','Object Name'),
'probability': fields.float('Probability (%)', required=True),
+ 'on_change': fields.boolean('Set Onchange'),
}
def _find_object_id(self, cr, uid, context=None):
object_id = context and context.get('object_id', False) or False
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index f6197d14ab4..e84dbfd3381 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -36,7 +36,7 @@ class crm_lead(osv.osv):
'name': fields.char('Lead Subject', size=64),
'categ_id': fields.many2one('crm.case.categ', 'Category', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.opportunity')]"),
'type_id': fields.many2one('crm.case.resource.type', 'Lead Type Name', domain="[('section_id','=',section_id),('object_id.model', '=', 'crm.lead')]"),
- 'partner_name': fields.char("Lead Name", size=64),
+ 'partner_name': fields.char("Partner Name", size=64),
'partner_name2': fields.char('Contact', size=64),
'partner_phone': fields.char('Phone', size=32),
'partner_mobile': fields.char('Mobile', size=32),
@@ -54,6 +54,7 @@ class crm_lead(osv.osv):
"the partner mentality in relation to our services.The scale has" \
"to be created with a factor for each level from 0 (Very dissatisfied) to 10 (Extremely satisfied)."),
'opportunity_id': fields.many2one('crm.opportunity', 'Opportunity'),
+ 'user_id': fields.many2one('res.users', 'Salesman'),
}
crm_lead()
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index ed8ad6a9153..700da40c9e1 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -28,7 +28,7 @@
diff --git a/addons/crm/wizard/crm_lead_wizard.py b/addons/crm/wizard/crm_lead_wizard.py
index 21c4de6732a..c049aa78d71 100644
--- a/addons/crm/wizard/crm_lead_wizard.py
+++ b/addons/crm/wizard/crm_lead_wizard.py
@@ -35,7 +35,7 @@ class lead2opportunity(wizard.interface):
-
+
"""
@@ -75,11 +75,9 @@ class lead2opportunity(wizard.interface):
def _selectopportunity(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
case_obj = pool.get('crm.lead')
- for case in case_obj.browse(cr, uid, data['ids']):
- if not case.partner_id:
- return 'create_partner'
- return {'name': case.name, 'probability': case.probability or 20.0,
- 'planned_revenue':case.planned_revenue, 'partner_id':case.partner_id.id}
+ case = case_obj.browse(cr, uid, data['id'])
+ return {'name': case.name, 'probability': case.probability,
+ 'planned_revenue':case.planned_revenue, 'partner_id':case.partner_id and case.partner_id.id or False}
def _selectChoice(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
@@ -151,7 +149,7 @@ class lead2opportunity(wizard.interface):
pool = pooler.get_pool(cr.dbname)
lead_case_obj = pool.get('crm.lead')
partner_obj = pool.get('res.partner')
- contact_obj = pool.get('res.partner.address')
+ contact_obj = pool.get('res.partner.address')
if data['form']['action'] == 'create':
for case in lead_case_obj.browse(cr, uid, data['ids']):
partner_id = partner_obj.search(cr, uid, [('name', '=', case.partner_name or case.name)])
@@ -189,7 +187,7 @@ class lead2opportunity(wizard.interface):
'create_partner': {
'actions': [],
'result': {'type': 'form', 'arch': partner_form, 'fields': partner_fields,
- 'state' : [('end', 'Cancel', 'gtk-cancel'),('create', 'Continue', 'gtk-go-forward')]}
+ 'state' : [('end', 'Cancel', 'gtk-cancel'),('opportunity', 'Skip', 'gtk-goto-last'), ('create', 'Continue', 'gtk-go-forward')]}
},
'create': {
'actions': [],