diff --git a/mac_address_login_validation/README.rst b/mac_address_login_validation/README.rst deleted file mode 100644 index 2085654b6..000000000 --- a/mac_address_login_validation/README.rst +++ /dev/null @@ -1,40 +0,0 @@ -MAC Address Login Validation -============================ - -Restrict user login by devices using MAC address - -Tech -==== -* [Python] - Models -* [XML] - Odoo views - -Installation -============ -- www.odoo.com/documentation/15.0/setup/install.html - -- Install our custom addon - - - -Bug Tracker -=========== -Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. - -Credits -======= -* Cybrosys Techno Solutions - -Author ------- - -Developer: Sreerag E, odoo@cybrosys.com - Version 15: Sreerag E @cybrosys, Contact: odoo@cybrosys.com - - -Maintainer ----------- - -This module is maintained by Cybrosys Technologies. - -For support and more information, please visit https://www.openhrms.com - diff --git a/mac_address_login_validation/__init__.py b/mac_address_login_validation/__init__.py deleted file mode 100644 index d5ffecfcf..000000000 --- a/mac_address_login_validation/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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 controllers, models diff --git a/mac_address_login_validation/__manifest__.py b/mac_address_login_validation/__manifest__.py deleted file mode 100644 index 7ee3febcc..000000000 --- a/mac_address_login_validation/__manifest__.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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': "MAC Address Login Validation", - 'version': "15.0.1.0.0", - 'summary': """Access Restriction By MAC Address""", - 'description': """Access Restriction By MAC Address, MAC Address, mac, mac address, restrict login, restrict mac""", - 'author': "Cybrosys Techno Solutions", - 'company': "Cybrosys Techno Solutions", - 'maintainer': "Cybrosys Techno Solutions", - 'website': "https://www.cybrosys.com", - 'category': 'Tools', - 'data': [ - 'security/ir.model.access.csv', - 'views/res_user.xml' - ], - 'images': ['static/description/banner.png'], - 'license': "AGPL-3", - 'installable': True, - 'application': True, - 'auto_install': False, -} diff --git a/mac_address_login_validation/controllers/__init__.py b/mac_address_login_validation/controllers/__init__.py deleted file mode 100644 index cb29e634d..000000000 --- a/mac_address_login_validation/controllers/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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 main diff --git a/mac_address_login_validation/controllers/main.py b/mac_address_login_validation/controllers/main.py deleted file mode 100644 index 379465b48..000000000 --- a/mac_address_login_validation/controllers/main.py +++ /dev/null @@ -1,107 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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 . -# -############################################################################# -import logging -import sys -import subprocess -from odoo.addons.web.controllers import main -from odoo.http import request -from odoo.exceptions import Warning -import odoo -import odoo.modules.registry -from odoo.tools.translate import _ -from odoo import http - -_logger = logging.getLogger(__name__) -py_v = "python%s.%s" % (sys.version_info.major, sys.version_info.minor) - -try: - from getmac import get_mac_address as gma -except ImportError: - _logger.info('\n There was no such module named -getmac- installed') - _logger.info('xxxxxxxxxxxxxxxx installing getmac xxxxxxxxxxxxxx') - subprocess.check_call([py_v, "-m", "pip", "install", "getmac"]) - from getmac import get_mac_address as gma - - -class Home(main.Home): - - @http.route('/web/login', type='http', auth="public") - def web_login(self, redirect=None, **kw): - main.ensure_db() - request.params['login_success'] = False - if request.httprequest.method == 'GET' and redirect and request.session.uid: - return request.redirect(redirect) - - if not request.uid: - request.uid = odoo.SUPERUSER_ID - values = request.params.copy() - try: - values['databases'] = http.db_list() - except odoo.exceptions.AccessDenied: - values['databases'] = None - if request.httprequest.method == 'POST': - old_uid = request.uid - mac_address = gma() - if request.params['login']: - user_rec = request.env['res.users'].sudo().search( - [('login', '=', request.params['login'])]) - if user_rec.mac_address_login_toggle: - mac_address_list = [] - for rec in user_rec.mac_address_ids: - mac_address_list.append(rec.mac_address) - if mac_address in mac_address_list: - try: - uid = request.session.authenticate( - request.session.db, - request.params[ - 'login'], - request.params[ - 'password']) - request.params['login_success'] = True - return request.redirect( - self._login_redirect(uid, redirect=redirect)) - except odoo.exceptions.AccessDenied as e: - request.uid = old_uid - if e.args == odoo.exceptions.AccessDenied().args: - values['error'] = _("Wrong login/password") - - else: - request.uid = old_uid - values['error'] = _( - "Not allowed to login from this Device") - else: - try: - uid = request.session.authenticate(request.session.db, - request.params[ - 'login'], - request.params[ - 'password']) - request.params['login_success'] = True - - return request.redirect( - self._login_redirect(uid, redirect=redirect)) - except odoo.exceptions.AccessDenied as e: - request.uid = old_uid - if e.args == odoo.exceptions.AccessDenied().args: - values['error'] = _("Wrong login/password") - - return request.render('web.login', values) diff --git a/mac_address_login_validation/doc/RELEASE_NOTES.md b/mac_address_login_validation/doc/RELEASE_NOTES.md deleted file mode 100755 index 89af84820..000000000 --- a/mac_address_login_validation/doc/RELEASE_NOTES.md +++ /dev/null @@ -1,7 +0,0 @@ -## Module mac_address_login_validation - -#### 21.11.2022 -#### Version 15.0.1.0.0 -##### ADD -- Initial Commit - diff --git a/mac_address_login_validation/models/__init__.py b/mac_address_login_validation/models/__init__.py deleted file mode 100644 index 4f8788d71..000000000 --- a/mac_address_login_validation/models/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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 res_user diff --git a/mac_address_login_validation/models/res_user.py b/mac_address_login_validation/models/res_user.py deleted file mode 100644 index 0675d61e2..000000000 --- a/mac_address_login_validation/models/res_user.py +++ /dev/null @@ -1,69 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################# -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2022-November 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 . -# -############################################################################# -import logging -import subprocess -import sys -from odoo import models, fields - -py_v = "python%s.%s" % (sys.version_info.major, sys.version_info.minor) - -_logger = logging.getLogger(__name__) -try: - from getmac import get_mac_address as gma -except ImportError: - _logger.info('\n There was no such module named -getmac- installed') - _logger.info('xxxxxxxxxxxxxxxx installing getmac xxxxxxxxxxxxxx') - subprocess.check_call([py_v, "-m", "pip", "install", "--user", "getmac"]) - from getmac import get_mac_address as gma - - -class ResUsers(models.Model): - _inherit = 'res.users' - - mac_address_ids = fields.One2many('mac.address', 'res_user_id', - string='Allowed MAC IDs') - mac_address_login_toggle = fields.Boolean(default=False, - string="Enable MAC Address Login Validation") - current_mac_address = fields.Char(compute='_get_mac', - string="Your Public Mac address") - - def _get_mac(self): - for rec in self: - rec.current_mac_address = gma() - - def enable_validation(self): - for rec in self: - if not rec.mac_address_login_toggle: - rec.mac_address_login_toggle = True - - def disable_validation(self): - for rec in self: - if rec.mac_address_login_toggle: - rec.mac_address_login_toggle = False - - -class MacAddress(models.Model): - _name = 'mac.address' - - name = fields.Char(string="Description") - mac_address = fields.Char(string="MAC Address") - res_user_id = fields.Many2one('res.users') diff --git a/mac_address_login_validation/security/ir.model.access.csv b/mac_address_login_validation/security/ir.model.access.csv deleted file mode 100644 index f4112f87b..000000000 --- a/mac_address_login_validation/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink - -mac_address,MAC Address,model_mac_address,base.group_user,1,1,1,1 diff --git a/mac_address_login_validation/static/description/assets/icons/check.png b/mac_address_login_validation/static/description/assets/icons/check.png deleted file mode 100644 index c8e85f51d..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/check.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/chevron.png b/mac_address_login_validation/static/description/assets/icons/chevron.png deleted file mode 100644 index 2089293d6..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/chevron.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/cogs.png b/mac_address_login_validation/static/description/assets/icons/cogs.png deleted file mode 100644 index 95d0bad62..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/cogs.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/consultation.png b/mac_address_login_validation/static/description/assets/icons/consultation.png deleted file mode 100644 index 8319d4baa..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/consultation.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/ecom-black.png b/mac_address_login_validation/static/description/assets/icons/ecom-black.png deleted file mode 100644 index a9385ff13..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/ecom-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/education-black.png b/mac_address_login_validation/static/description/assets/icons/education-black.png deleted file mode 100644 index 3eb09b27b..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/education-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/hotel-black.png b/mac_address_login_validation/static/description/assets/icons/hotel-black.png deleted file mode 100644 index 130f613be..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/hotel-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/license.png b/mac_address_login_validation/static/description/assets/icons/license.png deleted file mode 100644 index a5869797e..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/license.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/lifebuoy.png b/mac_address_login_validation/static/description/assets/icons/lifebuoy.png deleted file mode 100644 index 658d56ccc..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/lifebuoy.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/logo.png b/mac_address_login_validation/static/description/assets/icons/logo.png deleted file mode 100644 index 478462d3e..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/logo.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/manufacturing-black.png b/mac_address_login_validation/static/description/assets/icons/manufacturing-black.png deleted file mode 100644 index 697eb0e9f..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/manufacturing-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/pos-black.png b/mac_address_login_validation/static/description/assets/icons/pos-black.png deleted file mode 100644 index 97c0f90c1..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/pos-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/puzzle.png b/mac_address_login_validation/static/description/assets/icons/puzzle.png deleted file mode 100644 index 65cf854e7..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/puzzle.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/restaurant-black.png b/mac_address_login_validation/static/description/assets/icons/restaurant-black.png deleted file mode 100644 index 4a35eb939..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/restaurant-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/service-black.png b/mac_address_login_validation/static/description/assets/icons/service-black.png deleted file mode 100644 index 301ab51cb..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/service-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/trading-black.png b/mac_address_login_validation/static/description/assets/icons/trading-black.png deleted file mode 100644 index 9398ba2f1..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/trading-black.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/training.png b/mac_address_login_validation/static/description/assets/icons/training.png deleted file mode 100644 index 884ca024d..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/training.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/update.png b/mac_address_login_validation/static/description/assets/icons/update.png deleted file mode 100644 index ecbc5a01a..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/update.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/user.png b/mac_address_login_validation/static/description/assets/icons/user.png deleted file mode 100644 index 6ffb23d9f..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/user.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/icons/wrench.png b/mac_address_login_validation/static/description/assets/icons/wrench.png deleted file mode 100644 index 6c04dea0f..000000000 Binary files a/mac_address_login_validation/static/description/assets/icons/wrench.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/budget_image.png b/mac_address_login_validation/static/description/assets/modules/budget_image.png deleted file mode 100644 index b50130c7d..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/budget_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/credit_image.png b/mac_address_login_validation/static/description/assets/modules/credit_image.png deleted file mode 100644 index 3ad04ecfd..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/credit_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/employee_image.png b/mac_address_login_validation/static/description/assets/modules/employee_image.png deleted file mode 100644 index 30ad58232..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/employee_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/export_image.png b/mac_address_login_validation/static/description/assets/modules/export_image.png deleted file mode 100644 index 492980ad0..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/export_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/gantt_image.png b/mac_address_login_validation/static/description/assets/modules/gantt_image.png deleted file mode 100644 index 1ae7cfe3b..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/gantt_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/modules/quotation_image.png b/mac_address_login_validation/static/description/assets/modules/quotation_image.png deleted file mode 100644 index 499b1a72f..000000000 Binary files a/mac_address_login_validation/static/description/assets/modules/quotation_image.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/screenshots/hero.png b/mac_address_login_validation/static/description/assets/screenshots/hero.png deleted file mode 100644 index 1ad94030b..000000000 Binary files a/mac_address_login_validation/static/description/assets/screenshots/hero.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/screenshots/screenshot-1.png b/mac_address_login_validation/static/description/assets/screenshots/screenshot-1.png deleted file mode 100644 index 742bec46a..000000000 Binary files a/mac_address_login_validation/static/description/assets/screenshots/screenshot-1.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png b/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png deleted file mode 100644 index 0583bd0c8..000000000 Binary files a/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png~ b/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png~ deleted file mode 100644 index e6c9587ba..000000000 Binary files a/mac_address_login_validation/static/description/assets/screenshots/screenshot-2.png~ and /dev/null differ diff --git a/mac_address_login_validation/static/description/assets/screenshots/screenshot-3.png b/mac_address_login_validation/static/description/assets/screenshots/screenshot-3.png deleted file mode 100644 index 76f171daa..000000000 Binary files a/mac_address_login_validation/static/description/assets/screenshots/screenshot-3.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/banner.png b/mac_address_login_validation/static/description/banner.png deleted file mode 100644 index 128e32f03..000000000 Binary files a/mac_address_login_validation/static/description/banner.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/icon.png b/mac_address_login_validation/static/description/icon.png deleted file mode 100644 index 206aaa43e..000000000 Binary files a/mac_address_login_validation/static/description/icon.png and /dev/null differ diff --git a/mac_address_login_validation/static/description/index.html b/mac_address_login_validation/static/description/index.html deleted file mode 100644 index 25058b3b9..000000000 --- a/mac_address_login_validation/static/description/index.html +++ /dev/null @@ -1,567 +0,0 @@ -
-
-
-
- -
-
-
- Community -
-
- Enterprise -
- -
-
-
-
- -
-
-
-

- MAC Address Login Validation

-

- Access Restriction By MAC Address -

- -
-
- - - -
-
-

- Overview -

-
- -
-

- Allow users to login from only the allowed devices based on MAC address -

-
-
- - -
-
-

- Features -

-
- -
-
- -
-
-

- Enterprise and Community compatible

-
-
- -
-
- -
-
-

- Multiple MAC address can be allowed

-
-
- -
-
- -
-
-

- Current device MAC address is displayed for ease of use.

-
-
- - -
- -
-
-

- Screenshots -

-
-
-

- Smart Button in User form

-

- Click on the "Enable Login Validation" for restricting the - corresponding user's login by MAC address

- -
- -
-

- Multiple MAC addresses

-

- In the "Allowed MAC address" tab you can add the MAC addresses - of the devices which the user is allowed to log in. -

- -
- -
-

- Error message under the Login form itself. -

- -
- -
- -
-
-

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/mac_address_login_validation/views/res_user.xml b/mac_address_login_validation/views/res_user.xml deleted file mode 100644 index 1b0b9e939..000000000 --- a/mac_address_login_validation/views/res_user.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - MAC Address Login Validation - res.users - - - - - - - - - - - - - - - - - - - - - - - - - -