mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2025-12-21 12:19:07 +02:00
add new module
This commit is contained in:
32
hr_reminder/static/src/css/notification.css
Executable file
32
hr_reminder/static/src/css/notification.css
Executable file
@@ -0,0 +1,32 @@
|
||||
|
||||
.oe_webclient_notification_action t {
|
||||
color: white;
|
||||
}
|
||||
.oe_webclient_notification_action p {
|
||||
color: white;
|
||||
margin-top: 1em;
|
||||
}
|
||||
.label {
|
||||
display: inline-block;
|
||||
color: white;
|
||||
max-width: 100%;
|
||||
margin-bottom: 4px;
|
||||
font-weight: bold;
|
||||
font-size: larger;
|
||||
}
|
||||
.reminder-dropdown {
|
||||
.o-flex(0, 1, auto);
|
||||
background: #FFFFFF;
|
||||
max-height: 400px;
|
||||
min-height: 50px;
|
||||
overflow-y: auto;
|
||||
|
||||
@media (max-width: @screen-xs-max) {
|
||||
max-height: none;
|
||||
}
|
||||
|
||||
.detail-client-address-country {
|
||||
color: black;
|
||||
}
|
||||
|
||||
|
||||
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);
|
||||
});
|
||||
28
hr_reminder/static/src/xml/reminder_topbar.xml
Executable file
28
hr_reminder/static/src/xml/reminder_topbar.xml
Executable file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<templates>
|
||||
<t t-name="reminder_menu">
|
||||
|
||||
<li class="o_mail_navbar_item">
|
||||
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" title="Reminders">
|
||||
<i class="fa fa-bell"/> <span class="o_notification_counter"/></a>
|
||||
<ul class="o_mail_navbar_dropdown dropdown-menu" role="menu">
|
||||
<li class="o_mail_navbar_dropdown_top">
|
||||
<t t-if="values">
|
||||
<div>
|
||||
<span class='label'>Reminders</span>
|
||||
<select id="reminder_select" name="Reminder" class='detail-client-address-country'>
|
||||
|
||||
<t t-if="values">
|
||||
<t t-foreach='values' t-as='val'>
|
||||
<option class="dropdown-options" t-att-value='val' >
|
||||
<t t-esc='val'/>
|
||||
</option>
|
||||
</t></t>
|
||||
</select></div></t>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
</t>
|
||||
</templates>
|
||||
Reference in New Issue
Block a user