diff --git a/product_nutrition_allergen/README.rst b/product_nutrition_allergen/README.rst new file mode 100755 index 000000000..b633b0f80 --- /dev/null +++ b/product_nutrition_allergen/README.rst @@ -0,0 +1,47 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Product Nutrition +================== +This module helps you to view product's nutrition and allergen information + +Configuration +============= +* No additional configuration required + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (LGPL v3). +( https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Credits +------- +Developer: (V16) Sreeshanth V S @cybrosys, Contact: odoo@cybrosys.com + +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 +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/product_nutrition_allergen/__init__.py b/product_nutrition_allergen/__init__.py new file mode 100755 index 000000000..ff5306197 --- /dev/null +++ b/product_nutrition_allergen/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Sreeshanth V S (odoo@cybrosys.com) +# +# 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/product_nutrition_allergen/__manifest__.py b/product_nutrition_allergen/__manifest__.py new file mode 100755 index 000000000..b69efdf7c --- /dev/null +++ b/product_nutrition_allergen/__manifest__.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Sreeshanth V S (odoo@cybrosys.com) +# +# 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': "Product Nutrition", + "version": "16.0.1.0.0", + "category": "eCommerce", + "summary": "Nutrition and allergen information of products", + "description": "We can add nutrition ,ingredient and allergen information" + "of products on the as product information and can displayed" + "on website for website sale", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['product', 'sale', 'website_sale'], + 'data': [ + 'security/product_nutrition_allergen_groups.xml', + 'security/ir.model.access.csv', + 'report/product_nutrition_allergen_reports.xml', + 'report/product_nutrition_allergen_templates.xml', + 'views/website_product_template.xml', + 'views/product_template_views.xml' + ], + 'assets': + { + 'web.assets_frontend': [ + 'product_nutrition_allergen/static/src/js/website_sale.js'] + }, + 'images': ['static/description/banner.png'], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False +} diff --git a/product_nutrition_allergen/doc/RELEASE_NOTES.md b/product_nutrition_allergen/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..dc4f58e96 --- /dev/null +++ b/product_nutrition_allergen/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 02.12.2023 +#### Version 16.0.1.0.0 +##### ADD +- Initial Commit for Product Nutrition diff --git a/product_nutrition_allergen/models/__init__.py b/product_nutrition_allergen/models/__init__.py new file mode 100755 index 000000000..ab336689c --- /dev/null +++ b/product_nutrition_allergen/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Sreeshanth V S (odoo@cybrosys.com) +# +# 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 product_nutrition +from . import product_template diff --git a/product_nutrition_allergen/models/product_nutrition.py b/product_nutrition_allergen/models/product_nutrition.py new file mode 100755 index 000000000..1fdd78620 --- /dev/null +++ b/product_nutrition_allergen/models/product_nutrition.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Sreeshanth V S (odoo@cybrosys.com) +# +# 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 fields, models + + +class ProductNutrition(models.Model): + """ For managing product nutrition and allergen information""" + _name = "product.nutrition" + _description = "Product Nutrition" + + name = fields.Char(string='Nutritional Name', + help="Identifying nutritional name") + nutrition_value = fields.Float(string="Value", + help="Getting nutritional value") + product_template_id = fields.Many2one('product.template', + string="Product", + help="Inverse fields for nutrition_ids " + "One2many field in product template") + uom_id = fields.Many2one("uom.uom", string="Unit", + help="For getting unit of nutrition value") diff --git a/product_nutrition_allergen/models/product_template.py b/product_nutrition_allergen/models/product_template.py new file mode 100755 index 000000000..ef6ef3264 --- /dev/null +++ b/product_nutrition_allergen/models/product_template.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author : Sreeshanth V S (odoo@cybrosys.com) +# +# 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 ProductTemplate(models.Model): + """ Added product nutrition information""" + _inherit = "product.template" + + nutrition_details = fields.Boolean(string="Nutrition Details", + help="Enable to add nutrition " + "information") + allergy_details = fields.Boolean(string="Allergy Details", + help="Enable to add allergy information") + ingredients_details = fields.Boolean(string="Ingredients Details", + help="Enable to add ingredients " + "details") + nutrition_amount = fields.Float(string="Nutrition as Per", + help="Nutrition amount per unit") + unit_id = fields.Many2one('uom.uom', string="Unit", + help="Nutrition unit") + nutrition_ids = fields.One2many('product.nutrition', + 'product_template_id', + string="Nutrition", + help="Adding nutrition information in" + "product") + ingredients_information = fields.Text(string="Ingredients Information", + help="Ingredients Information") + allergy_information = fields.Text(string="Allergy Information", + help="Allergy Information") + + @api.model + def product_nutrition_details(self, name): + """ Return product nutrition details to js""" + lang = self.env['res.users'].browse(self.env.uid).lang + product_name = name.split('#')[0].split('-') + product_info = product_name[len(product_name) - 1] + product_id = product_info.split('?')[0] + product = self.browse(int(product_id)) + query = (""" select product_nutrition.name AS name, + product_nutrition.nutrition_value,uom_uom.name->> '{}' as + uom_name from product_template join product_nutrition on + product_template.id = product_nutrition.product_template_id + join uom_uom on uom_uom.id = product_nutrition.uom_id """ + .format(lang)) + if product.nutrition_ids: + self.env.cr.execute( + """{} where product_template.id ='{}'""".format( + query, product_id)) + conf = self.env.cr.dictfetchall() + return conf + + @api.model + def product_ingredients_details(self, name): + """ Return product ingredient details to js""" + product_name = name.split('#')[0].split('-') + product_info = product_name[len(product_name) - 1] + product_id = product_info.split('?')[0] + product = self.browse(int(product_id)) + return product.ingredients_information + + @api.model + def product_allergy_details(self, name): + """ Return product allergy details to js""" + product_name = name.split('#')[0].split('-') + product_info = product_name[len(product_name) - 1] + product_id = product_info.split('?')[0] + product = self.browse(int(product_id)) + return product.allergy_information diff --git a/product_nutrition_allergen/report/product_nutrition_allergen_reports.xml b/product_nutrition_allergen/report/product_nutrition_allergen_reports.xml new file mode 100755 index 000000000..de2599b3b --- /dev/null +++ b/product_nutrition_allergen/report/product_nutrition_allergen_reports.xml @@ -0,0 +1,14 @@ + + + + + Product Nutrition + product.template + qweb-pdf + product_nutrition_allergen.product_nutrition_report + product_nutrition_report + 'product nutrition details' + + report + + diff --git a/product_nutrition_allergen/report/product_nutrition_allergen_templates.xml b/product_nutrition_allergen/report/product_nutrition_allergen_templates.xml new file mode 100755 index 000000000..6a0002159 --- /dev/null +++ b/product_nutrition_allergen/report/product_nutrition_allergen_templates.xml @@ -0,0 +1,121 @@ + + + + + diff --git a/product_nutrition_allergen/security/ir.model.access.csv b/product_nutrition_allergen/security/ir.model.access.csv new file mode 100755 index 000000000..8190d074b --- /dev/null +++ b/product_nutrition_allergen/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_product_nutrition_user,access.product.nutrition.user,model_product_nutrition,product_nutrition_allergen_group_user,1,1,1,1 diff --git a/product_nutrition_allergen/security/product_nutrition_allergen_groups.xml b/product_nutrition_allergen/security/product_nutrition_allergen_groups.xml new file mode 100644 index 000000000..28e084e77 --- /dev/null +++ b/product_nutrition_allergen/security/product_nutrition_allergen_groups.xml @@ -0,0 +1,8 @@ + + + + + Product Nutrition + + + diff --git a/product_nutrition_allergen/static/description/assets/icons/check.png b/product_nutrition_allergen/static/description/assets/icons/check.png new file mode 100755 index 000000000..c8e85f51d Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/check.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/chevron.png b/product_nutrition_allergen/static/description/assets/icons/chevron.png new file mode 100755 index 000000000..2089293d6 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/chevron.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/cogs.png b/product_nutrition_allergen/static/description/assets/icons/cogs.png new file mode 100755 index 000000000..95d0bad62 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/cogs.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/consultation.png b/product_nutrition_allergen/static/description/assets/icons/consultation.png new file mode 100755 index 000000000..8319d4baa Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/consultation.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/ecom-black.png b/product_nutrition_allergen/static/description/assets/icons/ecom-black.png new file mode 100755 index 000000000..a9385ff13 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/ecom-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/education-black.png b/product_nutrition_allergen/static/description/assets/icons/education-black.png new file mode 100755 index 000000000..3eb09b27b Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/education-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/hotel-black.png b/product_nutrition_allergen/static/description/assets/icons/hotel-black.png new file mode 100755 index 000000000..130f613be Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/hotel-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/license.png b/product_nutrition_allergen/static/description/assets/icons/license.png new file mode 100755 index 000000000..a5869797e Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/license.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/lifebuoy.png b/product_nutrition_allergen/static/description/assets/icons/lifebuoy.png new file mode 100755 index 000000000..658d56ccc Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/lifebuoy.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/manufacturing-black.png b/product_nutrition_allergen/static/description/assets/icons/manufacturing-black.png new file mode 100755 index 000000000..697eb0e9f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/manufacturing-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/pos-black.png b/product_nutrition_allergen/static/description/assets/icons/pos-black.png new file mode 100755 index 000000000..97c0f90c1 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/pos-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/puzzle.png b/product_nutrition_allergen/static/description/assets/icons/puzzle.png new file mode 100755 index 000000000..65cf854e7 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/puzzle.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/restaurant-black.png b/product_nutrition_allergen/static/description/assets/icons/restaurant-black.png new file mode 100755 index 000000000..4a35eb939 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/restaurant-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/service-black.png b/product_nutrition_allergen/static/description/assets/icons/service-black.png new file mode 100755 index 000000000..301ab51cb Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/service-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/trading-black.png b/product_nutrition_allergen/static/description/assets/icons/trading-black.png new file mode 100755 index 000000000..9398ba2f1 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/trading-black.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/training.png b/product_nutrition_allergen/static/description/assets/icons/training.png new file mode 100755 index 000000000..884ca024d Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/training.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/update.png b/product_nutrition_allergen/static/description/assets/icons/update.png new file mode 100755 index 000000000..ecbc5a01a Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/update.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/user.png b/product_nutrition_allergen/static/description/assets/icons/user.png new file mode 100755 index 000000000..6ffb23d9f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/user.png differ diff --git a/product_nutrition_allergen/static/description/assets/icons/wrench.png b/product_nutrition_allergen/static/description/assets/icons/wrench.png new file mode 100755 index 000000000..6c04dea0f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/icons/wrench.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/categories.png b/product_nutrition_allergen/static/description/assets/misc/categories.png new file mode 100755 index 000000000..bedf1e0b1 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/categories.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/check-box.png b/product_nutrition_allergen/static/description/assets/misc/check-box.png new file mode 100755 index 000000000..42caf24b9 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/check-box.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/compass.png b/product_nutrition_allergen/static/description/assets/misc/compass.png new file mode 100755 index 000000000..d5fed8faa Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/compass.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/corporate.png b/product_nutrition_allergen/static/description/assets/misc/corporate.png new file mode 100755 index 000000000..2eb13edbf Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/corporate.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/customer-support.png b/product_nutrition_allergen/static/description/assets/misc/customer-support.png new file mode 100755 index 000000000..79efc72ed Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/customer-support.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/cybrosys-logo.png b/product_nutrition_allergen/static/description/assets/misc/cybrosys-logo.png new file mode 100755 index 000000000..cc3cc0ccf Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/cybrosys-logo.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/features.png b/product_nutrition_allergen/static/description/assets/misc/features.png new file mode 100755 index 000000000..b41769f77 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/features.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/logo.png b/product_nutrition_allergen/static/description/assets/misc/logo.png new file mode 100755 index 000000000..478462d3e Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/logo.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/pictures.png b/product_nutrition_allergen/static/description/assets/misc/pictures.png new file mode 100755 index 000000000..56d255fe9 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/pictures.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/pie-chart.png b/product_nutrition_allergen/static/description/assets/misc/pie-chart.png new file mode 100755 index 000000000..426e05244 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/pie-chart.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/right-arrow.png b/product_nutrition_allergen/static/description/assets/misc/right-arrow.png new file mode 100755 index 000000000..730984a06 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/right-arrow.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/star.png b/product_nutrition_allergen/static/description/assets/misc/star.png new file mode 100755 index 000000000..2eb9ab29f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/star.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/support.png b/product_nutrition_allergen/static/description/assets/misc/support.png new file mode 100755 index 000000000..4f18b8b82 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/support.png differ diff --git a/product_nutrition_allergen/static/description/assets/misc/whatsapp.png b/product_nutrition_allergen/static/description/assets/misc/whatsapp.png new file mode 100755 index 000000000..d513a5356 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/misc/whatsapp.png differ diff --git a/product_nutrition_allergen/static/description/assets/modules/1.png b/product_nutrition_allergen/static/description/assets/modules/1.png new file mode 100644 index 000000000..1d2238b80 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/1.png differ diff --git a/product_nutrition_allergen/static/description/assets/modules/2.jpg b/product_nutrition_allergen/static/description/assets/modules/2.jpg new file mode 100644 index 000000000..5e0523196 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/2.jpg differ diff --git a/product_nutrition_allergen/static/description/assets/modules/3.png b/product_nutrition_allergen/static/description/assets/modules/3.png new file mode 100644 index 000000000..618e3e6c4 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/3.png differ diff --git a/product_nutrition_allergen/static/description/assets/modules/4.jpg b/product_nutrition_allergen/static/description/assets/modules/4.jpg new file mode 100755 index 000000000..368dffeda Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/4.jpg differ diff --git a/product_nutrition_allergen/static/description/assets/modules/5.jpg b/product_nutrition_allergen/static/description/assets/modules/5.jpg new file mode 100644 index 000000000..d5299caac Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/5.jpg differ diff --git a/product_nutrition_allergen/static/description/assets/modules/6.png b/product_nutrition_allergen/static/description/assets/modules/6.png new file mode 100644 index 000000000..79b383412 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/modules/6.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/hero.gif b/product_nutrition_allergen/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..c78ee4982 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/hero.gif differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_01.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_01.png new file mode 100644 index 000000000..5ec4fb7d7 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_01.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_02.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_02.png new file mode 100644 index 000000000..3cc5e33eb Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_02.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_03.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_03.png new file mode 100644 index 000000000..f5ff387a0 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_03.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_04.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_04.png new file mode 100644 index 000000000..3c364acdc Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_04.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_05.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_05.png new file mode 100644 index 000000000..77ac94ce6 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_05.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_06.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_06.png new file mode 100644 index 000000000..1c996896f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_06.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_07.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_07.png new file mode 100644 index 000000000..e7e0f695f Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_07.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_08.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_08.png new file mode 100644 index 000000000..a52709ff0 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_08.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_09.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_09.png new file mode 100644 index 000000000..2bc8e0ca2 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_09.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_10.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_10.png new file mode 100644 index 000000000..cb88ad821 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_10.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_11.png b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_11.png new file mode 100644 index 000000000..dfbbe0228 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_11.png differ diff --git a/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_screenshots.zip b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_screenshots.zip new file mode 100644 index 000000000..31c1e9c84 Binary files /dev/null and b/product_nutrition_allergen/static/description/assets/screenshots/product_nutrition_screenshots.zip differ diff --git a/product_nutrition_allergen/static/description/banner.png b/product_nutrition_allergen/static/description/banner.png new file mode 100755 index 000000000..3d7137718 Binary files /dev/null and b/product_nutrition_allergen/static/description/banner.png differ diff --git a/product_nutrition_allergen/static/description/icon.png b/product_nutrition_allergen/static/description/icon.png new file mode 100755 index 000000000..a5fb830cc Binary files /dev/null and b/product_nutrition_allergen/static/description/icon.png differ diff --git a/product_nutrition_allergen/static/description/index.html b/product_nutrition_allergen/static/description/index.html new file mode 100755 index 000000000..2c75e0d23 --- /dev/null +++ b/product_nutrition_allergen/static/description/index.html @@ -0,0 +1,562 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+ +

Product Nutrition +

+

Product Nutrition and Allergen Information

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

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+ This module helps you to add nutrition,ingredient and allergen information + of products and that information can be display on website +
+
+ + + +
+
+ +
+

Features +

+
+
+
+
+ + We can view and manage product nutrition information +
+
+ + We can manage product allergen information +
+
+ + Product ingredient information are available +
+
+
+
+ + Available in Odoo 16.0 + Community, Enterprise and Odoo Sh. +
+
+ + Nutrition per amount can be added on the products +
+
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+
+

Product Nutrition User Groups +

+

Go to Settings -> User & Companies -> Users + -> + From the User enable Product Nutrition user group for the current user +

+ +
+
+

Nutrition and Allergy information +

+

Go to Inventory -> Products -> Products + -> + In the form view we can see Nutrition & Allergy details ,By enabling checkbox we can add corresponding information +

+ +
+
+

Ingredient Information +

+

By enabling the Ingredient Details we can add ingredient information +

+ +
+
+

Allergy Information +

+

By enabling Allergy Details we can add allergy information +

+ +
+
+

Product Nutrition Report +

+

By clicking the Print we can print the Product Nutrition Report +

+ + +
+
+

Product Nutrition Details in Website +

+

Go to Website and select the corresponding product from the Shop and see the details +

+ +
+
+

Product Nutrition Details in Website +

+

Click Nutrition Details we get nutrition included in the product +

+ +
+
+

Product Allergy Details in Website +

+

By clicking Allergy we can get the allergy information in the Website +

+ +
+
+

Product Ingredient Details in Website +

+

By clicking Ingredient we get product ingredient information in the Website +

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

Related + 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

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

Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ diff --git a/product_nutrition_allergen/static/src/js/website_sale.js b/product_nutrition_allergen/static/src/js/website_sale.js new file mode 100755 index 000000000..d5994b7e1 --- /dev/null +++ b/product_nutrition_allergen/static/src/js/website_sale.js @@ -0,0 +1,86 @@ +/** @odoo-module **/ +import publicWidget from 'web.public.widget'; +var ajax=require('web.ajax'); +var rpc=require('web.rpc'); +publicWidget.registry.nutritionWidget = publicWidget.Widget.extend({ + selector : '#nutritional_info', + events: { + 'click #button_nutrition': '_onClickNutrition', + 'click #button_ingredients': '_onClickIngredient', + 'click #button_allergy' : '_onClickAllergy', + 'click #show_nutrition' : '_onClickShowNutrition', + }, + start: function () { + // Hide all buttons and divs while loading + this.$el.find("#product_ingredients").empty(); + this.$el.find("#product_ingredients").hide(); + this.$el.find("#product_allergy").empty(); + this.$el.find("#product_allergy").hide(); + this.$el.find("#per_person").empty(); + this.$el.find("#per_person").hide(); + this.$el.find("#button_nutrition").hide(); + this.$el.find("#button_ingredients").hide(); + this.$el.find("#button_allergy").hide(); + }, + _onClickShowNutrition : function(ev) { + // Function to display nutritional information buttons + var div_selector = this.$el + div_selector.find("#button_nutrition").toggle(); + div_selector.find("#button_ingredients").toggle(); + div_selector.find("#button_allergy").toggle(); + }, + _onClickNutrition: function (ev) { + // Function to display product nutrition details + var div_selector = this.$el; + div_selector.find("#per_person").empty(); + div_selector.find("#per_person").show(); + var base_url = this.target.baseURI + var demo = base_url.split("/"); + rpc.query({ + model: 'product.template', + method: 'product_nutrition_details', + args: [demo[4]] + }).then(function (nutrition) { + $.each(nutrition, function( index, value ) { + div_selector.find("#product_allergy").empty(); + div_selector.find("#product_ingredients").empty(); + div_selector.find("#per_person").append("
"+value['name']+":"+value['nutrition_value']+" "+value['uom_name']+"
"); + }); + }); + }, + _onClickIngredient : function (ev) { + // Function to display product ingredient details + var div_selector = this.$el; + div_selector.find("#product_ingredients").show(); + var base_url = this.target.baseURI + var demo = base_url.split("/"); + rpc.query({ + model: 'product.template', + method: 'product_ingredients_details', + args: [demo[4]] + }).then(function (ingredients_information) { + div_selector.find("#product_ingredients").empty(); + div_selector.find("#product_allergy").empty(); + div_selector.find("#per_person").empty(); + div_selector.find("#product_ingredients").append(ingredients_information); + }); + }, + _onClickAllergy : function (ev) { + // Function to print product allergen information + var div_selector = this.$el; + div_selector.find("#product_allergy").show(); + var base_url = this.target.baseURI + var demo = base_url.split("/"); + rpc.query({ + model: 'product.template', + method: 'product_allergy_details', + args: [demo[4]] + }).then(function (allergy_information) { + div_selector.find("#product_allergy").empty(); + div_selector.find("#product_ingredients").empty(); + div_selector.find("#per_person").empty(); + div_selector.find("#product_allergy").append(allergy_information); + }); + }, + }); + return publicWidget.registry.nutritionWidget; diff --git a/product_nutrition_allergen/views/product_template_views.xml b/product_nutrition_allergen/views/product_template_views.xml new file mode 100755 index 000000000..1dcdedf1a --- /dev/null +++ b/product_nutrition_allergen/views/product_template_views.xml @@ -0,0 +1,54 @@ + + + + + + product.template.view.form.inherit.product.nutrition.allergen + + product.template + extension + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/product_nutrition_allergen/views/website_product_template.xml b/product_nutrition_allergen/views/website_product_template.xml new file mode 100755 index 000000000..e45448114 --- /dev/null +++ b/product_nutrition_allergen/views/website_product_template.xml @@ -0,0 +1,43 @@ + + + + +