| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/18.0/product_stock_state |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, natuan9 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:12 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - html_editor - account_payment - account - onboarding - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm - stock_account - stock - barcodes_gs1_nomenclature - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds a "stock state" field on the product in order to inform the user of its general stock state at a glance. The state value can be : - In Stock - In Limited Stock (if qty available is under a threshold) - Resupplying (if qty forcasted is \> 0) - Out of Stock (otherwise) |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | xpath | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
recursive=True
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection=[('in_stock', 'In Stock'), ('in_limited_stock', 'In Limited Stock'), ('resupplying', 'Resupplying'), ('out_of_stock', 'Out Of Stock')]
No public methods.
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits='Stock Threshold'
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/16.0/product_stock_state |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | sbejaoui, Weblate, OCA-git-bot, oca-ci, Henry Backman |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm - stock_account - stock - barcodes_gs1_nomenclature - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | xpath | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
recursive=True
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection=[('in_stock', 'In Stock'), ('in_limited_stock', 'In Limited Stock'), ('resupplying', 'Resupplying'), ('out_of_stock', 'Out Of Stock')]
No public methods.
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits='Stock Threshold'
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/15.0/product_stock_state |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | Miquel Raïch, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:35 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | group | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
recursive=True
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection='_selection_stock_state'
No public methods.
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits='Stock Threshold'
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/14.0/product_stock_state |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Mourad, oca-ci, Kitti U, Kev-Roche, watthanun |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | xpath | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection='_selection_stock_state'
No public methods.
manual_stock_state_threshold
Float
digits='Stock Threshold'
on_demand
Boolean
help='This field allows you to force the stock state to the on-demand value'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits='Stock Threshold'
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/13.0/product_stock_state |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | Guewen Baconnier, OCA Transbot, João Marques, oca-travis, Weblate, OCA-git-bot, Simone Orsi |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - utm - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | field | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection='_selection_stock_state'
No public methods.
manual_stock_state_threshold
Float
digits='Stock Threshold'
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits='Stock Threshold'
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits='Stock Threshold'
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/12.0/product_stock_state |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, GRAP |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, GRAP |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, Sébastien BEAU, oca-travis, Weblate, OCA-git-bot, Héctor Villarreal Ortega, Kevin Khao |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:18 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_stock - sale - sales_team - base - base_setup - web - bus - web_tour - payment - account - product - decimal_precision - uom - analytic - portal - http_routing - digest - stock_account - stock - barcodes |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_company_view_form_threshold |
res.company.threshold | res.company | xpath | Inherits base.view_company_form |
res_config_settings_view_form_threshold |
res.config.settings.threshold | res.config.settings | xpath | Inherits stock.res_config_settings_view_form |
view_product_category_form |
product.category | xpath | Inherits product.product_category_form_view | |
view_product_product_tree |
product.product | field | Inherits stock.view_stock_product_tree | |
view_product_template_form |
product.template | field | Inherits stock.view_template_property_form |
manual_stock_state_threshold
Float
digits=dp.get_precision('Stock Threshold')
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits=dp.get_precision('Stock Threshold')
help="The custom value under which the stock state of the products of this category will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the threshold defined at the company level."
store=True
No public methods.
stock_state
Selection
compute='_compute_stock_state'
selection=_STOCK_STATE_SELECTION
No public methods.
manual_stock_state_threshold
Float
digits=dp.get_precision('Stock Threshold')
stock_state_threshold
Float
compute='_compute_stock_state_threshold'
digits=dp.get_precision('Stock Threshold')
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State. If not set, Odoo will use the value defined in the product category. If no value is defined in product category, it will use the value defined for the company"
store=True
No public methods.
stock_state_threshold
Float
default=10
digits=dp.get_precision('Stock Threshold')
No public methods.
stock_state_threshold
Float
help="Define custom value under which the stock state will pass from 'In Stock' to 'In Limited Stock' State."
readonly=False
related='company_id.stock_state_threshold'
string='Stock State Threshold'
No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/product-attribute |
| PULL REQUEST | |
| PULL REQUEST | [MIG] product_stock_state : Migration to 19.0 (#2283) |