addons-cm/website_search_products
2026-02-04 09:28:51 +01:00
..
controllers website_search_products: fix redirect 2026-02-04 09:28:51 +01:00
data LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00
i18n LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00
models LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00
views website_search_products: fix warnings 2026-02-03 18:55:55 +01:00
__init__.py LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00
__manifest__.py LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00
README.rst LaOsaCoop/Odoo16#109 migrated website_search_products 2026-02-03 18:40:48 +01:00

Website Search Products
=======================

This module allows portal users to search and browse products in a structured table
with filtering and sorting capabilities using DataTables.

Features
========

* Display products available in the store in a searchable, sortable table
* Filter by product name, category, and price
* Show real-time stock availability per location
* Restrict access to portal and internal users only
* Automatic redirection for portal users after login
* Integration with Odoo's standard product and stock management

Installation
============

Install the module through the Odoo Apps interface or via:

.. code-block:: bash

    odoo-bin -d <database> -c <config_file> -i website_search_products

Configuration
=============

The module requires no additional configuration. It automatically:

1. Creates a menu item "Products in Shop" under the main website menu
2. Sets up routes for inventory search and login redirection
3. Filters products to show only those marked as "Available in POS"

Usage
=====

**For Portal Users:**

1. Navigate to the website
2. Click on "Products in Shop" in the menu
3. Browse the product table with real-time stock information
4. Use the search box to filter products by name
5. Click table headers to sort by different columns

**For Internal Users:**

1. After login, you will be redirected to the standard Odoo web interface
2. You can still access the product search page manually at ``/inventory/search``

**API Usage:**

The module extends ``stock.move`` with a method to retrieve movements by product:

.. code-block:: python

    stock_move_env = self.env['stock.move']
    result = stock_move_env.get_stock_moves_by_product(
        date_begin='2024-01-01',
        date_end='2024-01-31',
        location=5  # Location ID
    )
    # Returns list of dicts with product data and movements

Known issues / Roadmap
======================

* Consider adding product image thumbnails in the future
* Could benefit from advanced filtering by product attributes
* May need performance optimization for stores with very large product catalogs

Credits
=======

Authors:

* Criptomart
* Odoo Community Association (OCA)

Contributors:

* Your Company Name

The module uses DataTables.net library for enhanced table functionality.