mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2026-01-18 05:52:24 +02:00
add new module
This commit is contained in:
81
hr_reminder/static/src/js/reminder_topbar.js
Executable file
81
hr_reminder/static/src/js/reminder_topbar.js
Executable file
@@ -0,0 +1,81 @@
|
||||
odoo.define('hr_reminder.reminder_topbar', function (require) {
|
||||
"use strict";
|
||||
|
||||
var core = require('web.core');
|
||||
var SystrayMenu = require('web.SystrayMenu');
|
||||
var Widget = require('web.Widget');
|
||||
var QWeb = core.qweb;
|
||||
var ajax = require('web.ajax');
|
||||
|
||||
var reminder_menu = Widget.extend({
|
||||
template:'reminder_menu',
|
||||
|
||||
events: {
|
||||
"click .dropdown-toggle": "on_click_reminder",
|
||||
"click .detail-client-address-country": "reminder_active",
|
||||
},
|
||||
|
||||
|
||||
on_click_reminder: function (event) {
|
||||
var self = this
|
||||
ajax.jsonRpc("/hr_reminder/all_reminder", 'call',{}
|
||||
).then(function(all_reminder){
|
||||
self.all_reminder = all_reminder
|
||||
self.$('.o_mail_navbar_dropdown_top').html(QWeb.render('reminder_menu',{
|
||||
values: self.all_reminder
|
||||
}));
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
reminder_active: function(){
|
||||
var self = this;
|
||||
var value =$("#reminder_select").val();
|
||||
ajax.jsonRpc("/hr_reminder/reminder_active", 'call',{'reminder_name':value}
|
||||
).then(function(reminder){
|
||||
self.reminder = reminder
|
||||
for (var i=0;i<1;i++){
|
||||
var model = self.reminder[i]
|
||||
var date = self.reminder[i+1]
|
||||
console.log("DDDDDDDDDDDDDDDDDDDDDDDDDDDDDd",date,new Date())
|
||||
if (self.reminder[i+2] == 'today'){
|
||||
|
||||
return self.do_action({
|
||||
type: 'ir.actions.act_window',
|
||||
res_model: model,
|
||||
view_mode: 'list',
|
||||
domain: [[date, '=', new Date()]],
|
||||
views: [[false, 'list']],
|
||||
target: 'new',})
|
||||
}
|
||||
|
||||
else if (self.reminder[i+2] == 'set_date'){
|
||||
return self.do_action({
|
||||
type: 'ir.actions.act_window',
|
||||
res_model: model,
|
||||
view_mode: 'list',
|
||||
domain: [[date, '=', self.reminder[i+3]]],
|
||||
views: [[false, 'list']],
|
||||
target: 'new',
|
||||
})
|
||||
}
|
||||
|
||||
else if (self.reminder[i+2] == 'set_period'){
|
||||
return self.do_action({
|
||||
type: 'ir.actions.act_window',
|
||||
res_model: model,
|
||||
view_mode: 'list',
|
||||
domain: [[date, '<', self.reminder[i+5]],[date, '>', self.reminder[i+4]]],
|
||||
views: [[false, 'list']],
|
||||
target: 'new',
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
SystrayMenu.Items.push(reminder_menu);
|
||||
});
|
||||
Reference in New Issue
Block a user