diff --git a/addons/base_status/base_stage.py b/addons/base_status/base_stage.py
index 529e70fdb49..9db3ece7d8b 100644
--- a/addons/base_status/base_stage.py
+++ b/addons/base_status/base_stage.py
@@ -69,7 +69,7 @@ class base_stage(object):
return False
return uid
- def onchange_partner_address_id(self, cr, uid, ids, add, email=False):
+ def onchange_partner_address_id(self, cr, uid, ids, add, email=False, context=None):
""" This function returns value of partner email based on Partner Address
:param add: Id of Partner's address
:param email: Partner's email ID
@@ -77,10 +77,20 @@ class base_stage(object):
data = {'value': {'email_from': False, 'phone':False}}
if add:
address = self.pool.get('res.partner').browse(cr, uid, add)
- data['value'] = {'email_from': address and address.email or False ,
- 'phone': address and address.phone or False}
- if 'phone' not in self._columns:
- del data['value']['phone']
+ data['value'] = {'partner_name': address and address.name or False,
+ 'email_from': address and address.email or False,
+ 'phone': address and address.phone or False,
+ 'street': address and address.street or False,
+ 'street2': address and address.street2 or False,
+ 'city': address and address.city or False,
+ 'state_id': address.state_id and address.state_id.id or False,
+ 'zip': address and address.zip or False,
+ 'country_id': address.country_id and address.country_id.id or False,
+ }
+ fields = self.fields_get(cr, uid, context=context or {})
+ for key in data['value'].keys():
+ if key not in fields:
+ del data['value'][key]
return data
def onchange_partner_id(self, cr, uid, ids, part, email=False):
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index aff2bcb610b..330bbb1fc9b 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -92,9 +92,10 @@ class crm_case_stage(osv.osv):
_defaults = {
'sequence': lambda *args: 1,
'probability': lambda *args: 0.0,
- 'state': 'draft',
+ 'state': 'open',
'fold': False,
'type': 'both',
+ 'case_default': True,
}
class crm_case_section(osv.osv):
diff --git a/addons/crm/crm_phonecall_view.xml b/addons/crm/crm_phonecall_view.xml
index 2f885e09b61..8c1e1c9ec76 100644
--- a/addons/crm/crm_phonecall_view.xml
+++ b/addons/crm/crm_phonecall_view.xml
@@ -104,56 +104,55 @@
diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml
index a3c60d4421c..eae78de70a0 100644
--- a/addons/crm/res_partner_view.xml
+++ b/addons/crm/res_partner_view.xml
@@ -130,10 +130,10 @@
-