summaryrefslogtreecommitdiff
path: root/addons/web_calendar/static/src
diff options
context:
space:
mode:
authorPariket Trivedi <ptr@openerp.com>2014-06-20 15:42:26 +0530
committerRichard Mathot <rim@openerp.com>2014-06-23 15:03:29 +0200
commitf0765121c6d62be945b3bc577be5d3ff1fcb4daa (patch)
tree5d0ea2e3240918a03ff8c80691ad874ac1b26d52 /addons/web_calendar/static/src
parent5c0804eaef81c237043844382d6456656070fb9f (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.js71
-rw-r--r--addons/web_calendar/static/src/xml/web_fullcalendar.xml9
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) &amp;&amp; filters_value.avatar_model ">
<img t-att-src="'/web/binary/image?model=' + filters_value.avatar_model + '&amp;field=image_small&amp;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">