mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2026-01-21 23:42:28 +02:00
82 lines
2.8 KiB
JavaScript
Executable File
82 lines
2.8 KiB
JavaScript
Executable File
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);
|
|
});
|