add new module

This commit is contained in:
sonal arora
2020-07-21 10:09:46 +00:00
parent 800e7fdceb
commit c0d10e3fbe
1063 changed files with 243750 additions and 5 deletions

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

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

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