From 307818ea0b0ee424cce1405de79b010c73015660 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 20 Mar 2013 12:15:20 +0100 Subject: [ADD] additions from trunk-hr-goal-mat bzr revid: mat@openerp.com-20130320111520-fmz14if4k400s9s4 --- addons/hr/static/src/css/hr.css | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'addons/hr/static/src') diff --git a/addons/hr/static/src/css/hr.css b/addons/hr/static/src/css/hr.css index 16657394736..951ec4d02e3 100644 --- a/addons/hr/static/src/css/hr.css +++ b/addons/hr/static/src/css/hr.css @@ -68,3 +68,8 @@ margin: 2px 0; padding: 0; } + +.openerp .oe_employee_vignette .oe_followers { + width: auto; + float: none; +} -- cgit v1.2.3 From 8d8eb553ceac3b3c4ca037c442c7f1714c0d9a12 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 3 Apr 2013 16:27:16 +0200 Subject: [ADD] suggestions for employees to follow bzr revid: mat@openerp.com-20130403142716-lmsz9hwkg7tathly --- addons/hr/static/src/js/suggestions.js | 85 ++++++++++++++++++++++++++++++++ addons/hr/static/src/xml/suggestions.xml | 34 +++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 addons/hr/static/src/js/suggestions.js create mode 100644 addons/hr/static/src/xml/suggestions.xml (limited to 'addons/hr/static/src') diff --git a/addons/hr/static/src/js/suggestions.js b/addons/hr/static/src/js/suggestions.js new file mode 100644 index 00000000000..5438faad768 --- /dev/null +++ b/addons/hr/static/src/js/suggestions.js @@ -0,0 +1,85 @@ +openerp.hr = function(session) { + var _t = session.web._t; + var QWeb = session.web.qweb; + + var suggestions = session.suggestions; + var removed_suggested_employee = session.removed_suggested_employee = []; + suggestions.Employees = session.mail.Wall.include({ + events: { + 'click .oe_remove_suggested_employee': "remove_suggested_employee", + 'click .oe_follow_employee': "follow_employee", + 'click .oe_open_employee': "open_employee" + }, + init: function (parent, action) { + var self = this; + this._super(parent, action); + this.deferred = $.Deferred(); + this.hr_employee = new session.web.DataSetSearch(this, 'hr.employee'); + this.suggestions = []; + }, + start: function() { + var tmp = this._super.apply(this, arguments); + var self = this; + + var res = self.get_suggested_employee(); + $.when(res).done(function() {}); + return tmp; + }, + get_suggested_employee: function () { + var self = this; + var employee = self.hr_employee.call('get_suggested_thread', {'removed_suggested_threads':removed_suggested_employee}).then(function(res) { + _(res).each(function(result) { + result['image']=self.session.url('/web/binary/image', {model: 'hr.employee', field: 'image_small', id: result.id}); + }); + self.suggestions = res; + }); + return $.when(employee).done(function() { + self.$el.find('.oe_suggestions_employees').html( QWeb.render("hr.suggestions.employee", {'widget': self}) ); + if (self.suggestions.length === 0) { + self.$(".oe_sidebar_employee").hide(); + } else { + // self.renderFollowButtons(); + } + }); + }, + renderFollowButtons: function() { + var self = this; + self.dfm = new session.web.form.DefaultFieldManager(self); + // Generate a FieldMonetary for each .oe_goal_field_monetary + self.$el.find(".oe_follow_employee").each(function() { + follower_field = new session.mail_followers.Followers(self.dfm, { + attrs: { + view: self.view + } + }); + follower_field.set('value', parseInt($(this).text(), 10)); + // follower_field.replace($(this)); + }); + }, + open_employee:function(event) { + var self = this; + var id = JSON.parse($(event.currentTarget).attr("id")); + action = { + type: 'ir.actions.act_window', + res_model: 'hr.employee', + res_id: id, + views: [[false, 'form']], + target: 'current' + }; + this.do_action(action); + }, + follow_employee:function(event) { + var self = this; + employee_id = parseInt($(event.currentTarget).attr('id'), 10); + return this.hr_employee.call('message_subscribe_users', [[employee_id], [this.session.uid], undefined]).then(function(res) { + self.get_suggested_employee(); + }); + }, + remove_suggested_employee: function(event) { + var self = this; + removed_suggested_employee.push($(event.currentTarget).attr('id')); + self.get_suggested_employee(); + } + }); + +}; diff --git a/addons/hr/static/src/xml/suggestions.xml b/addons/hr/static/src/xml/suggestions.xml new file mode 100644 index 00000000000..4a346c7e251 --- /dev/null +++ b/addons/hr/static/src/xml/suggestions.xml @@ -0,0 +1,34 @@ + + -- cgit v1.2.3 From 788501fd7804a45319d7776a381d2e6f42215df7 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 3 Apr 2013 16:32:43 +0200 Subject: [IMP] better templates bzr revid: mat@openerp.com-20130403143243-e0bysy0sqy90i2io --- addons/hr/static/src/xml/suggestions.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'addons/hr/static/src') diff --git a/addons/hr/static/src/xml/suggestions.xml b/addons/hr/static/src/xml/suggestions.xml index 4a346c7e251..c91724ef3d8 100644 --- a/addons/hr/static/src/xml/suggestions.xml +++ b/addons/hr/static/src/xml/suggestions.xml @@ -1,9 +1,10 @@