add new field on job postion

This commit is contained in:
sonal
2020-07-22 11:21:02 +05:30
parent c0d10e3fbe
commit 9667603afe
112 changed files with 169855 additions and 0 deletions

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View 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;
});

View 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;
});

View 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;
}
}

View 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>