diff --git a/systray_menu_favourites/README.rst b/systray_menu_favourites/README.rst new file mode 100644 index 000000000..1909b98ed --- /dev/null +++ b/systray_menu_favourites/README.rst @@ -0,0 +1,37 @@ +Systary Menu Favourites +======================= +This module helps you to add menu in to favourites. + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developers: version 15: Busthana@cybrosys + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if +your issue has already been reported. + +Maintainer +========== +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ + + diff --git a/systray_menu_favourites/__init__.py b/systray_menu_favourites/__init__.py new file mode 100644 index 000000000..f2c5a4636 --- /dev/null +++ b/systray_menu_favourites/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import models diff --git a/systray_menu_favourites/__manifest__.py b/systray_menu_favourites/__manifest__.py new file mode 100644 index 000000000..a65a7d4fe --- /dev/null +++ b/systray_menu_favourites/__manifest__.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +{ + 'name': 'Systray Menu Favourites', + 'version': '15.0.1.0.0', + 'summary': 'Systray Menu Favourites', + 'description': """ Menu Favourites In Systray""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'category': 'Tools', + 'website': 'https://www.cybrosys.com', + 'images': ['static/description/banner.png'], + 'depends': ['base'], + 'data': [ + 'security/ir.model.access.csv' + ], + 'assets': { + 'web.assets_backend': [ + 'systray_menu_shortcut/static/src/js/systray.js', + 'systray_menu_shortcut/static/src/css/systray.css' + ], + 'web.assets_qweb': [ + 'systray_menu_shortcut/static/src/xml/systray_view.xml', + ], + }, + 'installable': True, + 'application': True, + 'auto_install': False, + 'license': 'LGPL-3', +} diff --git a/systray_menu_favourites/doc/RELEASE_NOTES.md b/systray_menu_favourites/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..5f15fcf3e --- /dev/null +++ b/systray_menu_favourites/doc/RELEASE_NOTES.md @@ -0,0 +1,8 @@ +## Module + +#### 29.10.2022 +#### Version 15.0.1.0.0 +#### ADD +- Initial commit for Odoo 15 favourites the menu + + diff --git a/systray_menu_favourites/models/__init__.py b/systray_menu_favourites/models/__init__.py new file mode 100644 index 000000000..097bd81d4 --- /dev/null +++ b/systray_menu_favourites/models/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import button_store +from . import menu_list diff --git a/systray_menu_favourites/models/button_store.py b/systray_menu_favourites/models/button_store.py new file mode 100644 index 000000000..93453406c --- /dev/null +++ b/systray_menu_favourites/models/button_store.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, fields, models + + +class ButtonStore(models.Model): + _name = 'button.store' + _description = 'Button ID' + + name = fields.Char() + button_id = fields.Integer() + + """Add the details of button when button created""" + + @api.model + def create_button(self, vals, button_id): + val = { + 'name': vals, + 'button_id': button_id + } + self.env['button.store'].sudo().create(val) + + """return the details of button""" + + @api.model + def search_button(self): + vals = self.env['button.store'].sudo().search([]) + datas = [] + for val in vals: + data = { + 'name': val.name, + 'button_id': val.button_id, + } + datas.append(data) + return datas + + """remove the record when the button is deleted""" + + @api.model + def remove_view(self, value): + vals = self.env['button.store'].sudo().search([('button_id', '=', value)]) + vals.unlink() diff --git a/systray_menu_favourites/models/menu_list.py b/systray_menu_favourites/models/menu_list.py new file mode 100644 index 000000000..26b240393 --- /dev/null +++ b/systray_menu_favourites/models/menu_list.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, fields, models + + +class MenuList(models.Model): + _inherit = 'ir.ui.menu' + + """return the details of view""" + + @api.model + def search_views(self, value): + vals = self.env['ir.ui.menu'].sudo().browse(value) + query = """SELECT action FROM ir_ui_menu + WHERE id = '%d'""" % (int(vals.id)) + self._cr.execute(query) + data = self._cr.dictfetchall() + word = data[0]['action'] + if word: + val = word.find(',') + action_id = word[val + 1:] + + act = self.env['ir.actions.act_window'].sudo().browse(int(action_id)) + view = act.view_mode + if view: + view = act.view_mode.split(',') + if view[0] == 'tree': + val = { + 'name': act.name, + 'model': act.res_model, + 'view': 'list', + 'target': act.target + } + else: + val = { + 'name': act.name, + 'model': act.res_model, + 'view': view[0], + 'target': act.target + } + return val diff --git a/systray_menu_favourites/security/ir.model.access.csv b/systray_menu_favourites/security/ir.model.access.csv new file mode 100755 index 000000000..8bcb501c1 --- /dev/null +++ b/systray_menu_favourites/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_button_store,button.store,model_button_store,base.group_user,1,0,0,0 diff --git a/systray_menu_favourites/static/description/assets/icons/check.png b/systray_menu_favourites/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/check.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/chevron.png b/systray_menu_favourites/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/chevron.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/cogs.png b/systray_menu_favourites/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/cogs.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/consultation.png b/systray_menu_favourites/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/consultation.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/ecom-black.png b/systray_menu_favourites/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/ecom-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/education-black.png b/systray_menu_favourites/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/education-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/hotel-black.png b/systray_menu_favourites/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/hotel-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/license.png b/systray_menu_favourites/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/license.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/lifebuoy.png b/systray_menu_favourites/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/lifebuoy.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/logo.png b/systray_menu_favourites/static/description/assets/icons/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/logo.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/manufacturing-black.png b/systray_menu_favourites/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/manufacturing-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/pos-black.png b/systray_menu_favourites/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/pos-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/puzzle.png b/systray_menu_favourites/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/puzzle.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/restaurant-black.png b/systray_menu_favourites/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/restaurant-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/service-black.png b/systray_menu_favourites/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/service-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/trading-black.png b/systray_menu_favourites/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/trading-black.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/training.png b/systray_menu_favourites/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/training.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/update.png b/systray_menu_favourites/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/update.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/user.png b/systray_menu_favourites/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/user.png differ diff --git a/systray_menu_favourites/static/description/assets/icons/wrench.png b/systray_menu_favourites/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/systray_menu_favourites/static/description/assets/icons/wrench.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/budget_image.png b/systray_menu_favourites/static/description/assets/modules/budget_image.png new file mode 100644 index 000000000..b50130c7d Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/budget_image.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/credit_image.png b/systray_menu_favourites/static/description/assets/modules/credit_image.png new file mode 100644 index 000000000..3ad04ecfd Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/credit_image.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/employee_image.png b/systray_menu_favourites/static/description/assets/modules/employee_image.png new file mode 100644 index 000000000..30ad58232 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/employee_image.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/export_image.png b/systray_menu_favourites/static/description/assets/modules/export_image.png new file mode 100644 index 000000000..492980ad0 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/export_image.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/gantt_image.png b/systray_menu_favourites/static/description/assets/modules/gantt_image.png new file mode 100644 index 000000000..1ae7cfe3b Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/gantt_image.png differ diff --git a/systray_menu_favourites/static/description/assets/modules/quotation_image.png b/systray_menu_favourites/static/description/assets/modules/quotation_image.png new file mode 100644 index 000000000..499b1a72f Binary files /dev/null and b/systray_menu_favourites/static/description/assets/modules/quotation_image.png differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/hero.gif b/systray_menu_favourites/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..aebef3def Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/hero.gif differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/image1.png b/systray_menu_favourites/static/description/assets/screenshots/image1.png new file mode 100644 index 000000000..343f7a42f Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/image1.png differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/image2.png b/systray_menu_favourites/static/description/assets/screenshots/image2.png new file mode 100644 index 000000000..0af0e1d9e Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/image2.png differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/image3.png b/systray_menu_favourites/static/description/assets/screenshots/image3.png new file mode 100644 index 000000000..3fcbbbe31 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/image3.png differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/image4.png b/systray_menu_favourites/static/description/assets/screenshots/image4.png new file mode 100644 index 000000000..05691567c Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/image4.png differ diff --git a/systray_menu_favourites/static/description/assets/screenshots/image5.png b/systray_menu_favourites/static/description/assets/screenshots/image5.png new file mode 100644 index 000000000..15ca00f99 Binary files /dev/null and b/systray_menu_favourites/static/description/assets/screenshots/image5.png differ diff --git a/systray_menu_favourites/static/description/banner.png b/systray_menu_favourites/static/description/banner.png new file mode 100644 index 000000000..e089d8174 Binary files /dev/null and b/systray_menu_favourites/static/description/banner.png differ diff --git a/systray_menu_favourites/static/description/icon.png b/systray_menu_favourites/static/description/icon.png new file mode 100644 index 000000000..618e2dc9e Binary files /dev/null and b/systray_menu_favourites/static/description/icon.png differ diff --git a/systray_menu_favourites/static/description/index.html b/systray_menu_favourites/static/description/index.html new file mode 100644 index 000000000..b484970a5 --- /dev/null +++ b/systray_menu_favourites/static/description/index.html @@ -0,0 +1,570 @@ +
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+ +
+
+
+
+ +
+
+
+

+ Systray Menu Favourites

+

+ A Module For Add Menu to Favourites +

+ +
+
+ + + +
+
+

+ Overview +

+
+ +
+

+ This module help to add most using menu to favourites

+
+

+ +
+ + +
+
+

+ Features +

+
+ +
+
+ +
+
+

+ Systray Menu Favourites

+
+
+
+ +
+
+

+ Screenshots +

+
+
+

+ Click on the Favourite Button

+

+ There is a favourite button in systray, we can click the button

+ +
+ +
+

+ Type the Menu name +

+

+ Type the menu name in the showing search box, and click the search button near to it. +

+ +
+ +
+

+ Select the menu from list

+

+ Related all menus can seen in the dropdown list.Select the required menu from the list. +

+ +
+ +
+

+ Button added in systray

+

+ Menu button is added to the systray, We can remove the button from the systray by clicking x on the button. +

+ +
+ +
+

+ View Added

+

+ When we click the button, we can see the view. +

+ +
+ + +
+ +
+
+

Suggested Products

+
+ + +
+
+ + + +
+
+
+

Our Services

+
+
+ +
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+
+ + + +
+
+
+

Our Industries

+
+
+ +
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+ +
+
+ + + + + +
+
+
+

Need Help?

+
+
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ + +
\ No newline at end of file diff --git a/systray_menu_favourites/static/src/css/systray.css b/systray_menu_favourites/static/src/css/systray.css new file mode 100644 index 000000000..e7a94f13a --- /dev/null +++ b/systray_menu_favourites/static/src/css/systray.css @@ -0,0 +1,67 @@ +.search_pack{ + height : 25px; +} + +.input{ + border : none; + border-color: #D3D3D3; + border-radius: 5px; + top: 50%; + left: 50%; + margin: -2px 0 0 -2px; +} + +.search_view{ + background-color: white; + border-color: #D3D3D3; + border-radius: 5px; + border : none; + color : grey; + top: 50%; + left: 50%; + margin: -2px 0 0 -2px; + +} + +.display_list{ + color: black; + margin-top : 3px; + position : absolute; + z-index: 1; + background-color: white; + width: 170px; + border-color: #D3D3D3; + border-style: solid; +} + +.main_button{ + border-radius : 25px; +} + + +.search_view_click{ + border-radius : 5px; + margin-top : auto; + margin-bottom : auto; + text-align : center; + background-color : white; + height : 22px; +} + +#close_button{ + border-radius : 5px; + height : 22px; + text-align : center; + background-color : white; +} + +.search_view_click:hover { + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} +#close_button:hover { + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); +} + + + + diff --git a/systray_menu_favourites/static/src/js/systray.js b/systray_menu_favourites/static/src/js/systray.js new file mode 100644 index 000000000..df81086a7 --- /dev/null +++ b/systray_menu_favourites/static/src/js/systray.js @@ -0,0 +1,150 @@ +/** @odoo-module **/ +import SystrayMenu from 'web.SystrayMenu'; +import Widget from 'web.Widget'; +import BasicController from 'web.BasicController'; +import rpc from 'web.rpc'; + +var SystrayWidget = Widget.extend({ + template: 'SystrayShortcut', + events: { + 'click .systray_favourites':'click_fav', + 'click .search_view': '_onClick', + 'input .input': '_onInput', + 'click .search_tag':'_Click', + 'click .search_view_click':'click_view', + 'mouseover .search_tag':'_MouseOver', + 'mouseout .search_tag' : '_MouseOut', + 'click #close_button' : '_Close', + }, + + async willStart() { + console.log('values') + rpc.query({ + model: 'button.store', + method: 'search_button', + args: [], + }).then(function (Result) { + for(var i = 0; i < Result.length ; i++){ + var main = document.createElement("span"); + main.classList.add("main_button"); + var btn = document.createElement("button"); + btn.type = "button"; + btn.innerHTML = Result[i].name; + btn.setAttribute("id",Result[i].button_id); + btn.classList.add("search_view_click"); + main.style.margin='5px' + var close_button = document.createElement("button"); + close_button.setAttribute("id","close_button"); + close_button.innerHTML ='X'; + main.style.margin='5px' + main.append(btn); + main.append(close_button); + $('.button_element').append(main); + } + }); + }, + + click_fav: function(){ + document.getElementById('popup').style.display='block'; + document.getElementById('add_fav').style.display='none'; + }, + + _onInput: function(){ + var vals = $(".input").val(); + }, + + _onClick: function(e){ + var input = $(".input").val(); + document.getElementById('drop_list').style.display='block'; + rpc.query({ + model: 'ir.ui.menu', + method: 'search_read', + args: [[['name', 'ilike', input],['action', '!=', null]]], + }).then(function (Result) { + var Div = document.createElement('div'); + for(var i = 0; i < Result.length ; i++){ + var tag = document.createElement('div'); + tag.classList.add("search_tag"); + var result = document.createTextNode(Result[i].complete_name); + tag.setAttribute("id",Result[i].id); + tag.append(result); + Div.append(tag); + } + $('.dropdown_view').empty(); + $('.dropdown_view').append(Div); + }) + }, + _MouseOver: function(ev){ + var data_id = ev.target.id + document.getElementById(data_id).style.background='#D3D3D3'; + }, + _MouseOut: function(ev){ + var data_id = ev.target.id + document.getElementById(data_id).style.background='white'; + }, + + _Click: function(ev){ + var self = this; + var vals = ev.currentTarget.textContent; + var n = vals.lastIndexOf('/'); + var result = vals.substring(n + 1); + var main = document.createElement("span"); + main.classList.add("main_button"); + var btn = document.createElement("button"); + btn.type = "button"; + btn.innerHTML = result; + btn.setAttribute("id",ev.target.id); + btn.classList.add("search_view_click"); + var close_button = document.createElement("button"); + close_button.setAttribute("id","close_button"); + close_button.innerHTML ='X'; + main.style.margin='5px' + main.append(btn); + main.append(close_button); + $('.button_element').append(main); + document.getElementById('drop_list').style.display='none'; + document.getElementById('popup').style.display='none'; + $("#add_fav").show(); + rpc.query({ + model: 'button.store', + method: 'create_button', + args: [result, ev.target.id], + }) + + }, + + click_view: function(ev){ + var self = this + var data_id = ev.target.id + rpc.query({ + model: 'ir.ui.menu', + method: 'search_views', + args: [data_id], + }).then(function (Result) { + self.do_action({ + type: 'ir.actions.act_window', + name: Result.name, + res_model: Result.model, + view_mode: Result.view, + views: [[false, Result.view]], + target: Result.target + }); + + }); + }, + _Close : function(ev){ + var element = ev.target.parentElement.firstChild.id; + rpc.query({ + model: 'button.store', + method: 'remove_view', + args: [element], + }) + ev.target.parentElement.remove(); + }, + + +}); + +SystrayMenu.Items.push(SystrayWidget); +export default SystrayWidget; + diff --git a/systray_menu_favourites/static/src/xml/systray_view.xml b/systray_menu_favourites/static/src/xml/systray_view.xml new file mode 100644 index 000000000..c6c84ef7f --- /dev/null +++ b/systray_menu_favourites/static/src/xml/systray_view.xml @@ -0,0 +1,25 @@ + + + +
+
+ + + + + + + \ No newline at end of file