diff options
| author | Goffin Simon <sig@odoo.com> | 2016-02-05 15:16:17 +0100 |
|---|---|---|
| committer | Goffin Simon <sig@odoo.com> | 2016-02-05 16:17:53 +0100 |
| commit | dda8e2211a2f1d99a2994689b8544dd6b7f03a62 (patch) | |
| tree | a5692fb3bb70690cff3823b3ddbb8e1b7a7c3aa0 | |
| parent | ca3f3552f868a4c65d9cadd74e0717f990b9a0da (diff) | |
[FIX] calendar: order of calendar contacts
When displaying calendar contacts in calendar view, the contacts
have to be ordered by name.
opw:666397
| -rw-r--r-- | addons/calendar/contacts.py | 6 | ||||
| -rw-r--r-- | addons/calendar/static/src/js/base_calendar.js | 5 |
2 files changed, 7 insertions, 4 deletions
diff --git a/addons/calendar/contacts.py b/addons/calendar/contacts.py index 375f1988cb4..7a32dc4d1a1 100644 --- a/addons/calendar/contacts.py +++ b/addons/calendar/contacts.py @@ -4,12 +4,14 @@ from openerp.osv import fields, osv class calendar_contacts(osv.osv): - _name = 'calendar.contacts' + _name = 'calendar.contacts' + _order = "name" _columns = { 'user_id': fields.many2one('res.users','Me'), 'partner_id': fields.many2one('res.partner','Employee',required=True, domain=[]), - 'active':fields.boolean('active'), + 'active':fields.boolean('active'), + 'name': fields.related('partner_id', 'display_name', type='char', string='Partner Contact Name', readonly=True), } _defaults = { 'user_id': lambda self, cr, uid, ctx: uid, diff --git a/addons/calendar/static/src/js/base_calendar.js b/addons/calendar/static/src/js/base_calendar.js index a10395ac548..42beb31aded 100644 --- a/addons/calendar/static/src/js/base_calendar.js +++ b/addons/calendar/static/src/js/base_calendar.js @@ -38,7 +38,7 @@ function reload_favorite_list(result) { is_checked: true, is_remove: false, }; - sidebar_items[filter_value] = filter_item ; + sidebar_items[0] = filter_item ; filter_item = { value: -1, @@ -50,6 +50,7 @@ function reload_favorite_list(result) { sidebar_items[-1] = filter_item ; //Get my coworkers/contacts new Model("calendar.contacts").query(["partner_id"]).filter([["user_id", "=",self.dataset.context.uid]]).all().then(function(result) { + var i = 1; _.each(result, function(item) { filter_value = item.partner_id[0]; filter_item = { @@ -59,7 +60,7 @@ function reload_favorite_list(result) { avatar_model: self.avatar_model, is_checked: true }; - sidebar_items[filter_value] = filter_item ; + sidebar_items[i++] = filter_item ; }); self.all_filters = sidebar_items; self.now_filter_ids = $.map(self.all_filters, function(o) { return o.value; }); |
