mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2026-01-30 19:39:02 +02:00
add new field on job postion
This commit is contained in:
0
hr_employee/static/src/default_image.png
Normal file
0
hr_employee/static/src/default_image.png
Normal file
BIN
hr_employee/static/src/img/default_image.png
Normal file
BIN
hr_employee/static/src/img/default_image.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
71
hr_employee/static/src/js/chat.js
Normal file
71
hr_employee/static/src/js/chat.js
Normal file
@@ -0,0 +1,71 @@
|
||||
odoo.define('hr.employee_chat', function (require) {
|
||||
'use strict';
|
||||
|
||||
var FormController = require('web.FormController');
|
||||
var FormView = require('web.FormView');
|
||||
var FormRenderer = require('web.FormRenderer');
|
||||
var viewRegistry = require('web.view_registry');
|
||||
|
||||
var EmployeeFormRenderer = FormRenderer.extend({
|
||||
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
_render: function () {
|
||||
var self = this;
|
||||
return this._super.apply(this, arguments).then(function () {
|
||||
var $chat_button = self.$el.find('.o_employee_chat_btn');
|
||||
if (self.state.context.uid === self.state.data.user_id.res_id) { // Hide the button for yourself
|
||||
$chat_button.hide();
|
||||
}
|
||||
else {
|
||||
$chat_button.off('click').on('click', self._onOpenChat.bind(self));
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
destroy: function () {
|
||||
this.$el.find('.o_employee_chat_btn').off('click');
|
||||
return this._super();
|
||||
},
|
||||
|
||||
_onOpenChat: function(ev) {
|
||||
ev.preventDefault();
|
||||
ev.stopImmediatePropagation();
|
||||
this.trigger_up('open_chat', {
|
||||
partner_id: this.state.data.user_partner_id.res_id
|
||||
});
|
||||
return true;
|
||||
},
|
||||
});
|
||||
|
||||
var EmployeeFormController = FormController.extend({
|
||||
custom_events: _.extend({}, FormController.prototype.custom_events, {
|
||||
open_chat: '_onOpenChat'
|
||||
}),
|
||||
|
||||
_onOpenChat: function(ev) {
|
||||
var self = this;
|
||||
var dmChat = this.call('mail_service', 'getDMChatFromPartnerID', ev.data.partner_id);
|
||||
if (dmChat) {
|
||||
dmChat.detach();
|
||||
} else {
|
||||
var def = this.call('mail_service', 'createChannel', ev.data.partner_id, 'dm_chat').then(function (dmChatId) {
|
||||
dmChat = self.call('mail_service', 'getChannel', dmChatId);
|
||||
dmChat.detach();
|
||||
});
|
||||
Promise.resolve(def);
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
var EmployeeFormView = FormView.extend({
|
||||
config: _.extend({}, FormView.prototype.config, {
|
||||
Controller: EmployeeFormController,
|
||||
Renderer: EmployeeFormRenderer
|
||||
}),
|
||||
});
|
||||
|
||||
viewRegistry.add('hr_employee_form', EmployeeFormView);
|
||||
return EmployeeFormView;
|
||||
});
|
||||
27
hr_employee/static/src/js/language.js
Normal file
27
hr_employee/static/src/js/language.js
Normal file
@@ -0,0 +1,27 @@
|
||||
odoo.define('hr.employee_language', function (require) {
|
||||
'use strict';
|
||||
|
||||
var FormController = require('web.FormController');
|
||||
var FormView = require('web.FormView');
|
||||
var viewRegistry = require('web.view_registry');
|
||||
|
||||
var EmployeeFormController = FormController.extend({
|
||||
saveRecord: function () {
|
||||
var self = this;
|
||||
return this._super.apply(this, arguments).then(function () {
|
||||
if (arguments[0].indexOf('lang') >= 0) {
|
||||
self.do_action('reload_context');
|
||||
}
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
var EmployeeProfileFormView = FormView.extend({
|
||||
config: _.extend({}, FormView.prototype.config, {
|
||||
Controller: EmployeeFormController,
|
||||
}),
|
||||
});
|
||||
|
||||
viewRegistry.add('hr_employee_profile_form', EmployeeProfileFormView);
|
||||
return EmployeeProfileFormView;
|
||||
});
|
||||
22
hr_employee/static/src/scss/hr.scss
Normal file
22
hr_employee/static/src/scss/hr.scss
Normal file
@@ -0,0 +1,22 @@
|
||||
.o_web_client .o_hr_employee_kanban {
|
||||
|
||||
.o_follow_btn.o_following {
|
||||
.o_unfollow {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
.o_following {
|
||||
display: none;
|
||||
}
|
||||
.o_unfollow {
|
||||
display: inline;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.o_employee_summary_icons > span {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
}
|
||||
8
hr_employee/static/src/xml/hr_templates.xml
Normal file
8
hr_employee/static/src/xml/hr_templates.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<template xml:space="preserve">
|
||||
<t t-extend="UserMenu.Actions">
|
||||
<t t-jquery="a[data-menu='settings']" t-operation='inner'>
|
||||
My Profile
|
||||
</t>
|
||||
</t>
|
||||
</template>
|
||||
Reference in New Issue
Block a user