diff --git a/cancel_landed_cost_odoo/README.rst b/cancel_landed_cost_odoo/README.rst new file mode 100755 index 000000000..67ad049ce --- /dev/null +++ b/cancel_landed_cost_odoo/README.rst @@ -0,0 +1,43 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg + :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Cancel Landed Cost +================== +This module helps to cancel Landed Costs and allows you to cancel multiple Landed Costs from the tree view. There are three ways in which you can cancel the Landed Costs. + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer:(V18) Mruthul Raj + (V17) Anfas Faisal K +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/cancel_landed_cost_odoo/__init__.py b/cancel_landed_cost_odoo/__init__.py new file mode 100644 index 000000000..24710b8d6 --- /dev/null +++ b/cancel_landed_cost_odoo/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import models diff --git a/cancel_landed_cost_odoo/__manifest__.py b/cancel_landed_cost_odoo/__manifest__.py new file mode 100644 index 000000000..494a920f9 --- /dev/null +++ b/cancel_landed_cost_odoo/__manifest__.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +{ + 'name': "Cancel Landed Cost", + 'version': "18.0.1.0.0", + 'category': 'Purchases,Accounting,Warehouse', + 'summary': 'This module helps to cancel landed costs', + 'description': 'This module helps to cancel Landed Costs and allows you ' + 'to cancel multiple Landed Costs from the tree view. There ' + 'are three ways in which you can cancel the Landed Costs' + 'Cancel Only, Cancel and Reset to Draft,Cancel and Delete', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['account', 'purchase', 'stock_landed_costs'], + 'data': [ + 'security/cancel_landed_cost_odoo_groups.xml', + 'data/stock_landed_cost_data.xml', + 'views/stock_landed_cost_views.xml', + 'views/res_config_settings_views.xml', + ], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/cancel_landed_cost_odoo/data/stock_landed_cost_data.xml b/cancel_landed_cost_odoo/data/stock_landed_cost_data.xml new file mode 100644 index 000000000..2e922fc03 --- /dev/null +++ b/cancel_landed_cost_odoo/data/stock_landed_cost_data.xml @@ -0,0 +1,38 @@ + + + + + Cancel + + + + list,form + code + action = records.action_landed_cost_cancel() + + + + Cancel and Reset Draft + + + + list,form + code + action = records.action_landed_cost_reset_and_cancel() + + + + + Cancel and Delete + + + + list,form + code + action = records.action_landed_cost_cancel_and_delete() + + + diff --git a/cancel_landed_cost_odoo/doc/RELEASE_NOTES.md b/cancel_landed_cost_odoo/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..bee9520e5 --- /dev/null +++ b/cancel_landed_cost_odoo/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 29.05.2025 +#### Version 18.0.1.0.0 +#### ADD + +- Initial commit for Cancel Landed Cost diff --git a/cancel_landed_cost_odoo/models/__init__.py b/cancel_landed_cost_odoo/models/__init__.py new file mode 100644 index 000000000..ad32f8e84 --- /dev/null +++ b/cancel_landed_cost_odoo/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from . import res_config_settings +from . import stock_landed_cost diff --git a/cancel_landed_cost_odoo/models/res_config_settings.py b/cancel_landed_cost_odoo/models/res_config_settings.py new file mode 100644 index 000000000..744bef679 --- /dev/null +++ b/cancel_landed_cost_odoo/models/res_config_settings.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + """Model for managing the configuration settings for canceling landed + costs.""" + + _inherit = "res.config.settings" + + land_cost_cancel_modes = fields.Selection([ + ('cancel', 'Cancel'), + ('cancel_draft', 'Cancel and Reset to Draft'), + ('cancel_delete', 'Cancel and Delete'), + ], string='Operation Type', default='cancel', + help="Select the operation to perform when canceling a landed cost.", + config_parameter='cancel_landed_cost_odoo.land_cost_cancel_modes') diff --git a/cancel_landed_cost_odoo/models/stock_landed_cost.py b/cancel_landed_cost_odoo/models/stock_landed_cost.py new file mode 100644 index 000000000..fc5be99ff --- /dev/null +++ b/cancel_landed_cost_odoo/models/stock_landed_cost.py @@ -0,0 +1,232 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (odoo@cybrosys.info) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +################################################################################ +from odoo import fields, models + + +class StockLandedCost(models.Model): + """Inherits 'stock.landed.cost' model to add additional functionality + related to cancelling and resetting landed cost records. + + Methods: + action_landed_cost_cancel: Cancels the landed cost record by deleting + its associated accounting entries, stock valuation, and changes state + to 'cancelled. + + action_landed_cost_reset_and_cancel: Resets the landed cost record by + deleting its associated accounting entries and stock valuation. + It changes the state back to 'draft'. + + action_landed_cost_cancel_and_delete: Deletes the landed cost record by + deleting its associated accounting entries and stock valuation. It also + deletes the Landed cost record. + + action_landed_cost_cancel_form: Cancels the landed cost record and + deletes its associated accounting entries and stock valuation. + It also creates two entries to revert back to the original cost price, + which are also deleted in the process. + + """ + _inherit = 'stock.landed.cost' + + is_cancel = fields.Boolean(string='Cancel', default=False, + help='If the user clicks the "Cancel" button' + 'once, it will hide the button and make' + 'it invisible.') + + def action_landed_cost_cancel(self): + """Cancels the landed cost record by deleting its associated + accounting entries, stock valuation, and changes state to 'cancelled'. + + Additionally, it reverts the original cost price by creating two + entries, which are also deleted in the process. + """ + for rec in self: + for line in rec.valuation_adjustment_lines.filtered( + lambda line: line.move_id): + product = line.move_id.product_id + if product.cost_method == 'average': + original_price = product.standard_price + new_price = product.standard_price - line.additional_landed_cost + product.write({'standard_price': new_price}) + stock_valuation_layer = self.env['stock.valuation.layer'] \ + .search([('product_id', '=', product.id), + ('description', '=', f'Product value manually ' + f'modified (from {original_price} to {new_price})')], + limit=1) + if stock_valuation_layer: + stock_valuation_layer.account_move_id.button_draft() + stock_valuation_layer.account_move_id.sudo().unlink() + stock_valuation_layer.sudo().unlink() + if rec.account_move_id: + account_id = rec.account_move_id + account_move_ids = account_id.line_ids + if account_move_ids: + account_id.sudo().write( + {'state': 'draft', 'name': 'Delete Sequence Number'}) + account_move_ids.sudo().unlink() + account_id.sudo().unlink() + if rec.valuation_adjustment_lines: + rec.valuation_adjustment_lines.unlink() + if rec.stock_valuation_layer_ids: + rec.stock_valuation_layer_ids.sudo().unlink() + rec.write({'state': 'cancel'}) + + def action_landed_cost_reset_and_cancel(self): + """Resets the landed cost record by deleting its associated accounting + entries and stock valuation. It changes the state back to 'draft'. + + Additionally, it reverts the original cost price by creating two entries, + which are also deleted in the process. + """ + for rec in self: + for line in rec.valuation_adjustment_lines.filtered( + lambda line: line.move_id): + product = line.move_id.product_id + if product.cost_method == 'average': + original_price = product.standard_price + new_price = product.standard_price - line.additional_landed_cost + product.write({'standard_price': new_price}) + stock_valuation_layer = self.env['stock.valuation.layer'] \ + .search([('product_id', '=', product.id), + ('description', '=', f'Product value manually ' + f'modified (from {original_price} to {new_price})')], + limit=1) + if stock_valuation_layer: + stock_valuation_layer.account_move_id.button_draft() + stock_valuation_layer.account_move_id.sudo().unlink() + stock_valuation_layer.sudo().unlink() + if rec.account_move_id: + account_id = rec.account_move_id + account_move_ids = account_id.line_ids + if account_move_ids: + account_id.sudo().write( + {'state': 'draft', 'name': 'Delete Sequence Number'}) + account_move_ids.sudo().unlink() + account_id.sudo().unlink() + if rec.valuation_adjustment_lines: + rec.valuation_adjustment_lines.unlink() + if rec.stock_valuation_layer_ids: + rec.sudo().stock_valuation_layer_ids.unlink() + rec.write({'state': 'draft'}) + + def action_landed_cost_cancel_and_delete(self): + """Deletes the landed cost record by deleting its associated accounting + entries and stock valuation. It also deletes the Landed cost record. + + Additionally, it reverts the original cost price by creating two + entries, which are also deleted in the process. + """ + for rec in self: + for line in rec.valuation_adjustment_lines.filtered( + lambda line: line.move_id): + product = line.move_id.product_id + if product.cost_method == 'average': + original_price = product.standard_price + new_price = product.standard_price - line.additional_landed_cost + product.write({'standard_price': new_price}) + stock_valuation_layer = self.env['stock.valuation.layer'] \ + .search([('product_id', '=', product.id), + ('description', '=', f'Product value manually ' + f'modified (from {original_price} to {new_price})')], + limit=1) + if stock_valuation_layer: + stock_valuation_layer.account_move_id.button_draft() + stock_valuation_layer.account_move_id.sudo().unlink() + stock_valuation_layer.sudo().unlink() + if rec.account_move_id: + account_id = rec.account_move_id + account_move_ids = account_id.line_ids + if account_move_ids: + account_id.sudo().write( + {'state': 'draft', 'name': 'Delete Sequence Number'}) + account_move_ids.sudo().unlink() + account_id.sudo().unlink() + if rec.valuation_adjustment_lines: + rec.valuation_adjustment_lines.unlink() + if rec.stock_valuation_layer_ids: + rec.sudo().stock_valuation_layer_ids.unlink() + rec.write({'state': 'cancel'}) + rec.unlink() + + def action_landed_cost_cancel_form(self): + """Cancels the landed cost record and deletes its associated + accounting entries and stock valuation. It also creates two entries + to revert back to the original cost price, which are also deleted in + the process. + + The specific action performed depends on the value of the + 'cancel_landed_cost_odoo.land_cost_cancel_modes' + configuration parameter: + - 'cancel': Changes the landed cost state to 'cancel' and sets + the 'is_cancel' flag to True. + - 'cancel_draft': Changes the landed cost state to 'draft' + and sets the 'is_cancel' flag to False. + - 'cancel_delete': Deletes the landed cost record and returns an + action to open the Landed Cost tree view. + """ + for rec in self: + for line in rec.valuation_adjustment_lines.filtered( + lambda line: line.move_id): + product = line.move_id.product_id + if product.cost_method == 'average': + original_price = product.standard_price + new_price = product.standard_price - line.additional_landed_cost + product.write({'standard_price': new_price}) + stock_valuation_layer = self.env['stock.valuation.layer'] \ + .search([('product_id', '=', product.id), + ('description', '=', f'Product value manually ' + f'modified (from {original_price} to {new_price})')], + limit=1) + if stock_valuation_layer: + stock_valuation_layer.account_move_id.button_draft() + stock_valuation_layer.account_move_id.sudo().unlink() + stock_valuation_layer.sudo().unlink() + if self.account_move_id: + account_id = self.account_move_id + account_move_ids = account_id.line_ids + if account_move_ids: + account_id.sudo().write( + {'state': 'draft', 'name': 'Delete Sequence Number'}) + account_move_ids.sudo().unlink() + account_id.sudo().unlink() + if self.valuation_adjustment_lines: + self.valuation_adjustment_lines.unlink() + if self.stock_valuation_layer_ids: + self.sudo().stock_valuation_layer_ids.unlink() + landed_mode = self.env['ir.config_parameter'].sudo().get_param( + 'cancel_landed_cost_odoo.land_cost_cancel_modes','cancel') + if landed_mode == 'cancel': + self.write({'state': 'cancel'}) + self.is_cancel = True + if landed_mode == 'cancel_draft': + self.write({'state': 'draft'}) + self.is_cancel = False + if landed_mode == 'cancel_delete': + self.write({'state': 'cancel'}) + self.unlink() + return { + 'name': 'Landed Cost', + 'type': 'ir.actions.act_window', + 'res_model': 'stock.landed.cost', + 'view_mode': 'tree,form', + 'target': 'current' + } diff --git a/cancel_landed_cost_odoo/security/cancel_landed_cost_odoo_groups.xml b/cancel_landed_cost_odoo/security/cancel_landed_cost_odoo_groups.xml new file mode 100644 index 000000000..4098d7d09 --- /dev/null +++ b/cancel_landed_cost_odoo/security/cancel_landed_cost_odoo_groups.xml @@ -0,0 +1,8 @@ + + + + + Landed Cost Cancel Features + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/gif.zip b/cancel_landed_cost_odoo/static/description/assets/gif.zip new file mode 100644 index 000000000..7c5262cc5 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/gif.zip differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/arrows-repeat.svg b/cancel_landed_cost_odoo/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-1.png b/cancel_landed_cost_odoo/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/banner-1.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-2.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.png b/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-call.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-mail.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-pattern.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/banner-promo.svg b/cancel_landed_cost_odoo/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/brand-pair.svg b/cancel_landed_cost_odoo/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/check.png b/cancel_landed_cost_odoo/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/check.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/chevron.png b/cancel_landed_cost_odoo/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/chevron.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/close-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/cogs.png b/cancel_landed_cost_odoo/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/cogs.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/collabarate-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/consultation.png b/cancel_landed_cost_odoo/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/consultation.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/cybro-logo.png b/cancel_landed_cost_odoo/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/cybro-logo.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/down.svg b/cancel_landed_cost_odoo/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/ecom-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/ecom-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/education-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/education-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/faq.png b/cancel_landed_cost_odoo/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/faq.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/feature-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/feature.png b/cancel_landed_cost_odoo/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/feature.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/gear.svg b/cancel_landed_cost_odoo/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/hero.gif b/cancel_landed_cost_odoo/static/description/assets/icons/hero.gif new file mode 100644 index 000000000..380654dfe Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/hero.gif differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/hire-odoo.svg b/cancel_landed_cost_odoo/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/hotel-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/hotel-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/license.png b/cancel_landed_cost_odoo/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/license.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/life-ring-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/lifebuoy.png b/cancel_landed_cost_odoo/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/lifebuoy.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/mail.svg b/cancel_landed_cost_odoo/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/manufacturing-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/manufacturing-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/notes.png b/cancel_landed_cost_odoo/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/notes.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/notification icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/odoo-consultancy.svg b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/odoo-licencing.svg b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/odoo-logo.png b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/odoo-logo.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/patter.svg b/cancel_landed_cost_odoo/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/pattern1.png b/cancel_landed_cost_odoo/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/pattern1.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/pos-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/pos-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/puzzle-piece-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/puzzle.png b/cancel_landed_cost_odoo/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/puzzle.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/replace-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/restaurant-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/restaurant-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/screenshot-main.png b/cancel_landed_cost_odoo/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/screenshot-main.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/screenshot.png b/cancel_landed_cost_odoo/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/screenshot.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/service-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/service-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/skype-fill.svg b/cancel_landed_cost_odoo/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/skype.png b/cancel_landed_cost_odoo/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/skype.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/skype.svg b/cancel_landed_cost_odoo/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/star-1.svg b/cancel_landed_cost_odoo/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/star-2.svg b/cancel_landed_cost_odoo/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/support.png b/cancel_landed_cost_odoo/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/support.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/test-1 - Copy.png b/cancel_landed_cost_odoo/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/test-1 - Copy.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/test-1.png b/cancel_landed_cost_odoo/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/test-1.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/test-2.png b/cancel_landed_cost_odoo/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/test-2.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/trading-black.png b/cancel_landed_cost_odoo/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/trading-black.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/training.png b/cancel_landed_cost_odoo/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/training.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/translate.svg b/cancel_landed_cost_odoo/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/update.png b/cancel_landed_cost_odoo/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/update.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/user.png b/cancel_landed_cost_odoo/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/user.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/video.png b/cancel_landed_cost_odoo/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/video.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/whatsapp.png b/cancel_landed_cost_odoo/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/whatsapp.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/wrench-icon.svg b/cancel_landed_cost_odoo/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/cancel_landed_cost_odoo/static/description/assets/icons/wrench.png b/cancel_landed_cost_odoo/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/icons/wrench.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/1.jpg b/cancel_landed_cost_odoo/static/description/assets/modules/1.jpg new file mode 100644 index 000000000..3cb15fe01 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/1.jpg differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/2.jpg b/cancel_landed_cost_odoo/static/description/assets/modules/2.jpg new file mode 100644 index 000000000..662cadcc3 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/2.jpg differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/3.png b/cancel_landed_cost_odoo/static/description/assets/modules/3.png new file mode 100644 index 000000000..7c67e2eec Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/3.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/4.png b/cancel_landed_cost_odoo/static/description/assets/modules/4.png new file mode 100644 index 000000000..696582fa8 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/4.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/5.jpg b/cancel_landed_cost_odoo/static/description/assets/modules/5.jpg new file mode 100644 index 000000000..4bd9278e3 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/5.jpg differ diff --git a/cancel_landed_cost_odoo/static/description/assets/modules/6.jpg b/cancel_landed_cost_odoo/static/description/assets/modules/6.jpg new file mode 100644 index 000000000..580ea075d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/modules/6.jpg differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/1.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..93701645b Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/1.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/10.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/10.png new file mode 100644 index 000000000..4d75e2b9e Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/10.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/11.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/11.png new file mode 100644 index 000000000..5fd2a3ff3 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/11.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/12.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/12.png new file mode 100644 index 000000000..14d847ee0 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/12.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/13.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/13.png new file mode 100644 index 000000000..45bdc296d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/13.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/14.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/14.png new file mode 100644 index 000000000..66f370934 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/14.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/15.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/15.png new file mode 100644 index 000000000..ec2e02bc5 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/15.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/16.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/16.png new file mode 100644 index 000000000..22a243917 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/16.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/17.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/17.png new file mode 100644 index 000000000..3343cb047 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/17.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/18.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/18.png new file mode 100644 index 000000000..f887fc36d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/18.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/19.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/19.png new file mode 100644 index 000000000..4ccc43471 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/19.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/2-5.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/2-5.png new file mode 100644 index 000000000..b477668ac Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/2-5.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/2.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..6c39527a9 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/2.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/20.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/20.png new file mode 100644 index 000000000..5b8315995 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/20.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/21.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/21.png new file mode 100644 index 000000000..2884092ce Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/21.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/3.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..de435292b Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/3.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/4.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..15bafb468 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/4.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/5.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/5.png new file mode 100644 index 000000000..5595cbf18 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/5.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/6.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..2a8299762 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/6.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/7.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..0b855106d Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/7.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/8.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..bb4507f7e Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/8.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/9.png b/cancel_landed_cost_odoo/static/description/assets/screenshots/9.png new file mode 100644 index 000000000..ef07c0b2b Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/9.png differ diff --git a/cancel_landed_cost_odoo/static/description/assets/screenshots/hero-v17.gif b/cancel_landed_cost_odoo/static/description/assets/screenshots/hero-v17.gif new file mode 100644 index 000000000..ea2388173 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/assets/screenshots/hero-v17.gif differ diff --git a/cancel_landed_cost_odoo/static/description/banner.jpg b/cancel_landed_cost_odoo/static/description/banner.jpg new file mode 100644 index 000000000..1211535ff Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/banner.jpg differ diff --git a/cancel_landed_cost_odoo/static/description/icon.png b/cancel_landed_cost_odoo/static/description/icon.png new file mode 100644 index 000000000..2964405e4 Binary files /dev/null and b/cancel_landed_cost_odoo/static/description/icon.png differ diff --git a/cancel_landed_cost_odoo/static/description/index.html b/cancel_landed_cost_odoo/static/description/index.html new file mode 100644 index 000000000..70d576d57 --- /dev/null +++ b/cancel_landed_cost_odoo/static/description/index.html @@ -0,0 +1,1401 @@ + + + + + + + Cancel Landed Cost + + + + + + + + + + + +
+
+ + + +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+
+

+ This module helps to cancel Landed Costs and allows you to cancel multiple Landed + Costs + from the tree view. There are three ways in which you can cancel the Landed Costs. +

+

Cancel Landed Cost +

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

Key + Highlights

+
+
+
+
+ +
+
+ Cancel Landed Costs +
+

+ Easily cancel individual or multiple Landed Costs directly from the list (tree) + view. +

+
+
+
+
+
+ +
+
+ Multiple Cancel Options +
+

+ Provides three different ways to cancel Landed Costs, offering flexibility for + various workflows. +

+
+
+
+
+ + +
+
+
+ Cancel + Landed Cost. +

+ Are you ready to make your business more + organized? +
Improve now! +

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

+ Tick The + "Landed Cost Cancel Features" + To + Cancel The Landed Cost. +

+
+
+

+

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

+ To Cancel + The Landed Costs, Select Your Preferred Cancellation + Method + For + The Landed Cost Option, And Then Save The Changes +

+
+
+

+

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

+ Landed + Cost Creation + (Odoo + Standard). +

+
+
+

+

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

+ Stock + Valuation Of Product When Landed Cost Is Created. +

+
+
+

+

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

+ The + Journal Entry Of The Landed Cost + (Odoo + Standard). +

+
+
+

+

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

+ Press The + "CANCEL" Button + To + Cancel Landed Costs. +

+
+
+

+

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

+ When You + Cancel The Landed Costs, Then The Landed Cost Is Canceled, And + The State Is Changed To "CANCELLED" + And + Valuation Adjustments Lines Are Deleted. +

+
+
+

+

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

+ Corresponding + Stock Valuation + Is + Deleted From The Records. +

+
+
+

+

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

+ Corresponding + Journal Entries + Are + Deleted. +

+
+
+

+

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

+ When You + Want To Cancel The Landed Costs And Reset To The Draft + State + Tick + "Cancel and Reset to Draft." +

+
+
+

+

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

+ Press The + "CANCEL" Button + To + Cancel Landed Costs ". +

+
+
+

+

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

+ When You + Cancel The Landed Costs, Then The Landed Cost Is Reset And The + State Is Changed Back To "DRAFT." +

+
+
+

+

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

+ When You + Want To Cancel & Delete The Landed Costs, Then Choose The + "Cancel + and Delete" Option. +

+
+
+

+

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

+ Press The + "CANCEL" Button To Cancel Landed Costs. +

+
+
+

+

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

+ After The + "CANCEL" The Corresponding Landed Cost Will Be Deleted. +

+
+
+

+

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

+ We Can + Cancel Multiple Landed Costs From The Tree View. +

+
+
+

+

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

+ Multiple + Landed Costs Can Be Cancelled Simultaneously. +

+
+
+

+

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

+ When + Multiple Landed Costs Are Cancelled Together, The System Will + Process Them All. +

+
+
+

+

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

+ This module helps cancel landed costs efficiently, including the + ability to cancel multiple landed costs directly from the tree view. +

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

+ You can cancel landed costs in three ways: deleting them entirely, + resetting them to draft for edits, or canceling with journal entries + for accurate accounting. +

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

+ Deleting landed costs is useful for handling errors or irrelevant + entries, while resetting to draft allows changes and resubmission. +

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

+ These features streamline inventory and expense management, + improving the accuracy of tracking landed costs and overall business + operations. +

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

+ This module helps you cancel Landed Costs, including the + option to cancel + multiple Landed Costs directly from the tree view. +

+
+
+ + +
+ +
+

+ Landed Costs can be canceled by deleting them entirely, + resetting them back to + draft for edits, or canceling with journal entries for + proper accounting. +

+
+
+ + +
+ +
+

+ Deleting landed costs is useful to remove errors or + irrelevant data, while + resetting to draft allows you to make corrections and + resubmit. +

+
+
+ + +
+ +
+

+ By accurately tracking and managing landed costs + cancellation and adjustments, + the module helps streamline business inventory and expense + processes. +

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

+ Latest Release 18.0.1.0.0 +

+ + 29rd May, 2025 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • + +
+
+
+
+
+
+
+
+
+
+ + + + + + +
+
+

+ Our Services

+
+ +
+
+ +
+
+ .... +
+
+ +
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/cancel_landed_cost_odoo/views/res_config_settings_views.xml b/cancel_landed_cost_odoo/views/res_config_settings_views.xml new file mode 100644 index 000000000..79cff201e --- /dev/null +++ b/cancel_landed_cost_odoo/views/res_config_settings_views.xml @@ -0,0 +1,35 @@ + + + + + res.config.settings.view.form.inherit.cancel.landed.cost.odoo + res.config.settings + + + +

+ Landed Cost Cancel Configuration +

+
+
+
+
+ Operation type: +
+ Options to Cancel Landed Cost +
+
+
+ +
+
+
+
+
+
+
+
+
+
diff --git a/cancel_landed_cost_odoo/views/stock_landed_cost_views.xml b/cancel_landed_cost_odoo/views/stock_landed_cost_views.xml new file mode 100644 index 000000000..db6f3c31b --- /dev/null +++ b/cancel_landed_cost_odoo/views/stock_landed_cost_views.xml @@ -0,0 +1,22 @@ + + + + + stock.landed.cost.view.form.inherit.cancel.landed.cost.odoo + stock.landed.cost + + + +