@ -1,51 +0,0 @@ |
|||||
.. image:: https://img.shields.io/badge/licenses-AGPL--3-blue.svg |
|
||||
:target: https://www.gnu.org/licenses/agpl-3.0-standalone.html |
|
||||
:alt: License: AGPL-3 |
|
||||
|
|
||||
Display Stock in POS | Restrict Out-of-Stock Products in POS |
|
||||
============================================================= |
|
||||
This module enables you to limit the ordering of out-of-stock products in POS as well as display the available quantity for each product (on-hand quantity and virtual quantity) |
|
||||
|
|
||||
Configuration |
|
||||
============= |
|
||||
No additional configuration required |
|
||||
|
|
||||
Company |
|
||||
------- |
|
||||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|
||||
|
|
||||
License |
|
||||
------- |
|
||||
Affero General Public License v3.0 (AGPL v3) |
|
||||
(https://www.gnu.org/licenses/agpl-3.0-standalone.html) |
|
||||
|
|
||||
Credits |
|
||||
------- |
|
||||
Developer: |
|
||||
(V16) Raneesha M K, |
|
||||
(V17) Anjhana A K |
|
||||
(V18) Manasa T P |
|
||||
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 <https://cybrosys.com/>`__ |
|
||||
|
|
||||
Further information |
|
||||
=================== |
|
||||
HTML Description: `<static/description/index.html>`__ |
|
@ -1,21 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from . import models |
|
@ -1,49 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
{ |
|
||||
'name': 'Display Stock in POS | Restrict Out-of-Stock Products in POS', |
|
||||
'version': '18.0.1.0.0', |
|
||||
'category': 'Point of Sale', |
|
||||
'summary': """Enhance your Point of Sale experience by preventing the |
|
||||
ordering of out-of-stock products during your session""", |
|
||||
'description': """This module enables you to limit the ordering of |
|
||||
out-of-stock products in POS as well as display the available quantity for |
|
||||
each product (on-hand quantity and virtual quantity).""", |
|
||||
'author': 'Cybrosys Techno Solutions', |
|
||||
'company': 'Cybrosys Techno Solutions', |
|
||||
'maintainer': 'Cybrosys Techno Solutions', |
|
||||
'website': 'https://www.cybrosys.com', |
|
||||
'depends': ['point_of_sale','pos_preparation_display'], |
|
||||
'data': ['views/res_config_settings_views.xml'], |
|
||||
'assets': { |
|
||||
'point_of_sale._assets_pos': [ |
|
||||
'pos_restrict_product_stock/static/src/js/ProductScreen.js', |
|
||||
'pos_restrict_product_stock/static/src/js/OrderScreen.js', |
|
||||
'pos_restrict_product_stock/static/src/css/display_stock.css', |
|
||||
'pos_restrict_product_stock/static/src/xml/ProductItem.xml', |
|
||||
], |
|
||||
}, |
|
||||
'images': ['static/description/banner.jpg'], |
|
||||
'license': 'AGPL-3', |
|
||||
'installable': True, |
|
||||
'auto_install': False, |
|
||||
'application': False, |
|
||||
} |
|
@ -1,6 +0,0 @@ |
|||||
## Module <pos_restrict_product_stock> |
|
||||
|
|
||||
#### 11.06.2025 |
|
||||
#### Version 18.0.1.0.0 |
|
||||
#### ADD |
|
||||
- Initial Commit for Display Stock in POS | Restrict Out-of-Stock Products in POS |
|
@ -1,24 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from . import product |
|
||||
from . import pos_config |
|
||||
from . import pos_session |
|
||||
from . import res_config_settings |
|
@ -1,40 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from odoo import fields, models |
|
||||
|
|
||||
|
|
||||
class PosConfig(models.Model): |
|
||||
"""Inherited pos configuration setting for adding some |
|
||||
fields for restricting out-of stock""" |
|
||||
_inherit = 'pos.config' |
|
||||
|
|
||||
is_display_stock = fields.Boolean(string="Display Stock in POS", |
|
||||
help="Enable if you want to show " |
|
||||
"quantity of products") |
|
||||
is_restrict_product = fields.Boolean( |
|
||||
string="Restrict Product Out-of Stock in POS", |
|
||||
help="Enable if you want restrict of stock product from pos") |
|
||||
stock_type = fields.Selection([('qty_on_hand', 'Qty on Hand'), |
|
||||
('virtual_qty', 'Virtual Qty'), |
|
||||
('both', 'Both')], required=True, |
|
||||
default='qty_on_hand', string="Stock Type", |
|
||||
help="In which quantity type you" |
|
||||
" have to restrict and display") |
|
@ -1,36 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from odoo import models |
|
||||
|
|
||||
|
|
||||
class PosSession(models.Model): |
|
||||
"""Inherited pos session for loading quantity fields from product""" |
|
||||
_inherit = 'pos.session' |
|
||||
|
|
||||
def _loader_params_product_product(self): |
|
||||
"""Load forcast and on hand quantity field to pos session. |
|
||||
:return dict: returns dictionary of field parameters for the |
|
||||
product model |
|
||||
""" |
|
||||
result = super()._loader_params_product_product() |
|
||||
result['search_params']['fields'].append('qty_available') |
|
||||
result['search_params']['fields'].append('virtual_available') |
|
||||
return result |
|
@ -1,33 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from odoo import models |
|
||||
|
|
||||
class ProductProduct(models.Model): |
|
||||
_inherit = 'product.product' |
|
||||
|
|
||||
def _load_pos_data_fields(self, config_id): |
|
||||
"""Extend to include qty_available and virtual_available in POS data fields.""" |
|
||||
fields = super(ProductProduct, self)._load_pos_data_fields(config_id) |
|
||||
if 'qty_available' not in fields: |
|
||||
fields.append('qty_available') |
|
||||
if 'virtual_available' not in fields: |
|
||||
fields.append('virtual_available') |
|
||||
return fields |
|
@ -1,41 +0,0 @@ |
|||||
# -*- coding: utf-8 -*- |
|
||||
############################################################################# |
|
||||
# |
|
||||
# Cybrosys Technologies Pvt. Ltd. |
|
||||
# |
|
||||
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|
||||
# Author:Manasa T P(<https://www.cybrosys.com>) |
|
||||
# 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 <http://www.gnu.org/licenses/>. |
|
||||
# |
|
||||
############################################################################# |
|
||||
from odoo import fields, models |
|
||||
|
|
||||
|
|
||||
class ResConfigSettings(models.TransientModel): |
|
||||
"""Inherited res configuration setting for adding fields for |
|
||||
restricting out-of-stock products""" |
|
||||
_inherit = 'res.config.settings' |
|
||||
|
|
||||
is_display_stock = fields.Boolean(related="pos_config_id.is_display_stock", |
|
||||
string="Display Stock in POS", |
|
||||
readonly=False, |
|
||||
help="Enable if you want to show the " |
|
||||
"quantity of products.") |
|
||||
is_restrict_product = fields.Boolean( |
|
||||
related="pos_config_id.is_restrict_product", |
|
||||
string="Restrict Product Out of Stock in POS", readonly=False, |
|
||||
help="Enable if you want restrict of stock product from POS") |
|
||||
stock_type = fields.Selection(related="pos_config_id.stock_type", |
|
||||
string="Stock Type", readonly=False, |
|
||||
help="In which quantity type you" |
|
||||
"have to restrict and display in POS") |
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 628 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 210 KiB |
Before Width: | Height: | Size: 209 KiB |
Before Width: | Height: | Size: 109 KiB |
Before Width: | Height: | Size: 495 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 624 B |
Before Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 214 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 310 B |
Before Width: | Height: | Size: 929 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 542 B |
Before Width: | Height: | Size: 576 B |
Before Width: | Height: | Size: 733 B |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 821 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 911 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 462 B |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 926 B |
Before Width: | Height: | Size: 9.0 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 878 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 653 B |
Before Width: | Height: | Size: 800 B |
Before Width: | Height: | Size: 905 B |
Before Width: | Height: | Size: 189 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 839 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 427 B |
Before Width: | Height: | Size: 627 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 988 B |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 875 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 767 KiB |
Before Width: | Height: | Size: 138 KiB |
Before Width: | Height: | Size: 760 KiB |
Before Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 697 KiB |
Before Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 211 KiB |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 216 KiB |
Before Width: | Height: | Size: 211 KiB |
Before Width: | Height: | Size: 212 KiB |
Before Width: | Height: | Size: 224 KiB |
Before Width: | Height: | Size: 197 KiB |
Before Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 202 KiB |
Before Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 821 KiB |
Before Width: | Height: | Size: 880 KiB |
Before Width: | Height: | Size: 890 KiB |
Before Width: | Height: | Size: 40 KiB |