diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index a6d5f6859af..85199d09c60 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -1431,7 +1431,10 @@ rule or repeating pattern of time to exclude from the recurring rule."), if r['class']=='private': for f in r.keys(): if f not in ('id','date','date_deadline','duration','user_id','state'): - r[f] = False + if isinstance(r[f], list): + r[f] = [] + else: + r[f] = False if f=='name': r[f] = _('Busy') diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py index 4ea4776ad9b..0ee23ed1d0f 100644 --- a/addons/base_calendar/crm_meeting.py +++ b/addons/base_calendar/crm_meeting.py @@ -53,7 +53,7 @@ class crm_meeting(base_state, osv.Model): 'partner_ids': fields.many2many('res.partner', 'crm_meeting_partner_rel', 'meeting_id','partner_id', string='Attendees', states={'done': [('readonly', True)]}), 'state': fields.selection( - [('draft', 'Unconfirmed'), ('open', 'Confirmed'), ('cancel', 'Cancelled'), ('done', 'Done')], + [('draft', 'Unconfirmed'), ('open', 'Confirmed')], string='Status', size=16, readonly=True), # Meeting fields 'name': fields.char('Meeting Subject', size=128, required=True, states={'done': [('readonly', True)]}), diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml index 928f8d94d5c..b963de68130 100644 --- a/addons/base_calendar/crm_meeting_view.xml +++ b/addons/base_calendar/crm_meeting_view.xml @@ -69,9 +69,7 @@ crm.meeting
-
- -
+
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 @@