diff options
| author | Pariket Trivedi <ptr@openerp.com> | 2014-06-20 15:42:26 +0530 |
|---|---|---|
| committer | Richard Mathot <rim@openerp.com> | 2014-06-23 15:03:29 +0200 |
| commit | f0765121c6d62be945b3bc577be5d3ff1fcb4daa (patch) | |
| tree | 5d0ea2e3240918a03ff8c80691ad874ac1b26d52 /addons/web_calendar/static/src | |
| parent | 5c0804eaef81c237043844382d6456656070fb9f (diff) | |
[IMP] calendar: favorite contacts list
Improved calendar's favorite meeting list and added a input box to directly
insert the partner in favorite list and 'X' to remove the partner's name
from the favorite meeting list in calendar view.
Diffstat (limited to 'addons/web_calendar/static/src')
| -rw-r--r-- | addons/web_calendar/static/src/js/web_calendar.js | 71 | ||||
| -rw-r--r-- | addons/web_calendar/static/src/xml/web_fullcalendar.xml | 9 |
2 files changed, 7 insertions, 73 deletions
diff --git a/addons/web_calendar/static/src/js/web_calendar.js b/addons/web_calendar/static/src/js/web_calendar.js index a7cff99f436..532dd4f05b6 100644 --- a/addons/web_calendar/static/src/js/web_calendar.js +++ b/addons/web_calendar/static/src/js/web_calendar.js @@ -325,59 +325,6 @@ openerp.web_calendar = function(instance) { firstDay: translate.firstDay, }); - - if (this.useContacts) { - //Get my Partner ID - - new instance.web.Model("res.users").query(["partner_id"]).filter([["id", "=",this.dataset.context.uid]]).first() - .done( - function(result) { - var sidebar_items = {}; - var filter_value = result.partner_id[0]; - var filter_item = { - value: filter_value, - label: result.partner_id[1] + _lt(" [Me]"), - color: self.get_color(filter_value), - avatar_model: self.avatar_model, - is_checked: true - }; - - sidebar_items[filter_value] = filter_item ; - filter_item = { - value: -1, - label: _lt("Everybody's calendars"), - color: self.get_color(-1), - avatar_model: self.avatar_model, - is_checked: false - }; - sidebar_items[-1] = filter_item ; - //Get my coworkers/contacts - new instance.web.Model("calendar.contacts").query(["partner_id"]).filter([["user_id", "=",self.dataset.context.uid]]).all().then(function(result) { - _.each(result, function(item) { - filter_value = item.partner_id[0]; - filter_item = { - value: filter_value, - label: item.partner_id[1], - color: self.get_color(filter_value), - avatar_model: self.avatar_model, - is_checked: true - }; - sidebar_items[filter_value] = filter_item ; - }); - - self.all_filters = sidebar_items; - self.now_filter_ids = $.map(self.all_filters, function(o) { return o.value; }); - - self.sidebar.filter.events_loaded(self.all_filters); - self.sidebar.filter.set_filters(); - - self.sidebar.filter.addUpdateButton(); - }).done(function () { - self.$calendar.fullCalendar('refetchEvents'); - }); - } - ); - } this.extraSideBar(); } self.$calendar.fullCalendar(self.get_fc_init_options()); @@ -1430,20 +1377,14 @@ openerp.web_calendar = function(instance) { this.$el.html(QWeb.render('CalendarView.sidebar.responsible', { filters: filters })); }, filter_click: function(e) { - var self = this; - self.view.all_filters[parseInt(e.target.value)].is_checked = e.target.checked; + var self = this; + if (self.view.all_filters[0] && e.target.value == self.view.all_filters[0].value) { + self.view.all_filters[0].is_checked = e.target.checked; + } else { + self.view.all_filters[parseInt(e.target.value)].is_checked = e.target.checked; + } self.view.$calendar.fullCalendar('refetchEvents'); }, - addUpdateButton: function() { - var self=this; - this.$('div.oe_calendar_all_responsibles').append(QWeb.render('CalendarView.sidebar.button_add_contact')); - this.$(".add_contacts_link_btn").on('click', function() { - self.rpc("/web/action/load", { - action_id: "calendar.action_calendar_contacts" - }).then( function(result) { return self.do_action(result); }); - }); - - }, }); }; diff --git a/addons/web_calendar/static/src/xml/web_fullcalendar.xml b/addons/web_calendar/static/src/xml/web_fullcalendar.xml index 615599781c1..ca4c9466735 100644 --- a/addons/web_calendar/static/src/xml/web_fullcalendar.xml +++ b/addons/web_calendar/static/src/xml/web_fullcalendar.xml @@ -35,7 +35,7 @@ <t t-if="(filters_value.value != -1) && filters_value.avatar_model "> <img t-att-src="'/web/binary/image?model=' + filters_value.avatar_model + '&field=image_small&id=' + filters_value.value" class="cal_avatar"/> </t> - <span t-attf-class="cal_opacity underline_color_#{filters_value.color}" ><t t-esc="filters_value.label" /></span> + <span id="color_filter" t-attf-class="cal_opacity underline_color_#{filters_value.color}" ><t t-esc="filters_value.label" /></span> </t> </div> </div> @@ -53,13 +53,6 @@ </t> </t> </div> - - <div t-name="CalendarView.sidebar.button_add_contact" class="oe_calendar_buttons_add_contact"> - <button class='oe_button oe_form_button oe_link add_contacts_link_btn' style='margin-top:10px'> - <span class='add_contacts_link'>See Employee's Meeting</span> - </button> - </div> - <div t-name="CalendarView.quick_create" class="oe_calendar_quick_create openerp"> |
