Product Availability

website_sale_stock
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Thibault Delavallée, Aaron Bohy, Jorge Pinna Puissant, Arnold Moyaux, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Valentin Chevalier, Levi Siuzdak (sile), Dylan Kiss (dyki), Valeriya(vchu), Youssef Bashandy, lase@odoo.com, Louis (loti), Serge Bayet (seba), kcv-odoo, dere-odoo, Ritika Rathore, Lina (liew), Chrysanthe (chgo), mano-odoo, Patricia Daloze (pda), Antoine (anso), Manushi Shah, Rahil Ghanchi, Bastien PIERRE, Shrey Mehta, pish-odoo, bona-odoo, Mahdi Alijani (malj), nipl-odoo, bikh-odoo, MAGREMENT, macs-odoo, Nisarg (nipl), assh-odoo, Lionel Piraux (lipi), Merlin Guillaume, Julien (jdeh), msho-odoo, chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - html_builder
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - payment_custom
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - stock_delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
availability_email_body availability_email_body ir.ui.view qweb New
product_pages_tree_view Product Pages List (stock inherit) product.template field Inherits website_sale.product_pages_tree_view
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template field Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings setting Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines_quantity
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.cta_wrapper
Models touched (10)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • stock_notification_partner_ids Many2many → res.partner
    relation='stock_notification_product_partner_rel' string='Back in stock Notifications' args: 'res.partner'
Public methods (0)

No public methods.

New fields (1)
  • assign Selection
    help='Defines how this ribbon is assigned to products:\n- Manually: You assign the ribbon manually to products.\n- Sale: Applied when the product is visibly on sale.\n- New: Applied based on the New period you will define.\n- Out Of Stock: Applied when the product is out of stock.' ondelete={'out_of_stock': 'cascade'} selection_add=[('out_of_stock', 'when out of stock')]
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Sell when Out-of-Stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • out_of_stock_message Html
    string='Out-of-Stock Message' translate=html_translate
  • show_availability Boolean
    default=False string='Show availability Qty'
Public methods (0)

No public methods.

New fields (4)
  • default_allow_out_of_stock_order Boolean
    default=True default_model='product.template' string='Continue selling when out-of-stock'
  • default_available_threshold Float
    default=5.0 default_model='product.template' string='Show Threshold'
  • default_show_availability Boolean
    default=False default_model='product.template' string='Show availability Qty'
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website where this order has been placed, for eCommerce orders.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Xavier Morel, Aaron Bohy, Odoo Online, Arnold Moyaux, Victor Feyens, Tiffany Chang (tic), Gorash, Antoine Vandevenne (anv), Valentin Chevalier, Vincent Larcin, Thomas Lefebvre (thle), Louis Wicket (wil), Levi Siuzdak (sile), Dylan Kiss (dyki), Valeriya(vchu), Olivier Monnom (mool), Mahdi Cheikh Rouhou (macr), Youssef Bashandy, lase@odoo.com, Louis (loti), Nathaniel (naja), vava-odoo, Louis (wil), Stéphane Diez, Mohammad Abdulmoneim, Pierre Pulinckx (PIPU), Pierre Pulinckx, Bastien PIERRE, pish-odoo, Vincent Sevestre, Mahdi Alijani (malj), MAGREMENT, Nisarg (nipl)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - stock_delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
availability_email_body availability_email_body ir.ui.view qweb New
product_pages_tree_view Product Pages List (stock inherit) product.template field Inherits website_sale.product_pages_tree_view
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template field Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • stock_notification_partner_ids Many2many → res.partner
    relation='stock_notification_product_partner_rel' string='Back in stock Notifications' args: 'res.partner'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • out_of_stock_message Html
    string='Out-of-Stock Message' translate=html_translate
  • show_availability Boolean
    default=False string='Show availability Qty'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • show_availability Boolean
    default=False string='Show availability Qty'
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website where this order has been placed, for eCommerce orders.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Géry Debongnie, Aaron Bohy, qsm-odoo, Odoo Online, Romain Derie, Jorge Pinna Puissant, Victor Feyens, Samuel Degueldre, Tiffany Chang (tic), Gorash, Pierre Paridans, William Braeckman, Benoit Socias, Demesmaeker, Valentin Chevalier, Thomas Lefebvre (thle), Louis Wicket (wil), Mylyna Hy, Valentin Vallaeys (vava), Levi Siuzdak (sile), Dylan Kiss (dyki), Michael (mcm), Brieuc-brd, Mahdi Cheikh Rouhou (macr), lase@odoo.com, Nathaniel (naja), vava-odoo, Viet Dinh, Louis (wil), Pierre Pulinckx (pipu), Bastien PIERRE, Vincent Sevestre, Mahdi Alijani (malj), stanislaw-ladorucki, Elier Ayala Bernal
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - stock_delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
availability_email_body availability_email_body ir.ui.view qweb New
product_pages_tree_view Product Pages Tree (stock inherit) product.template field Inherits website_sale.product_pages_tree_view
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • stock_notification_partner_ids Many2many → res.partner
    relation='stock_notification_product_partner_rel' string='Back in stock Notifications' args: 'res.partner'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • out_of_stock_message Html
    string='Out-of-Stock Message' translate=html_translate
  • show_availability Boolean
    default=False string='Show availability Qty'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • show_availability Boolean
    default=False string='Show availability Qty'
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website where this order has been placed, for eCommerce orders.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (1)
  • sale_get_order(self, *args, **kwargs)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Denis Ledoux, Jeremy Kersten, Yannick Tivisse, qsm-odoo, Romain Derie, Romeo Fragomeli, Victor Feyens, Adrien Widart, Nasreddin Boulif (bon), Gorash, William Braeckman, Benoit Socias, Thibault Libioulle, Thomas Lefebvre (thle), Mylyna Hy, Levi Siuzdak (sile), Sébastien Geelen (sge), Nathaniel (naja), vava-odoo, Viet Dinh, Alexandre de Pape (alpa), Martin Trigaux (mat), Vincent Sevestre
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
availability_email_body availability_email_body ir.ui.view qweb New
product_pages_tree_view Product Pages Tree (stock inherit) product.template field Inherits website_sale.product_pages_tree_view
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • stock_notification_partner_ids Many2many → res.partner
    relation='stock_notification_product_partner_rel' string='Back in stock Notifications' args: 'res.partner'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • out_of_stock_message Html
    string='Out-of-Stock Message' translate=html_translate
  • show_availability Boolean
    default=False string='Show availability Qty'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • show_availability Boolean
    default=False string='Show availability Qty'
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website where this order has been placed, for eCommerce orders.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (1)
  • sale_get_order(self, *args, **kwargs)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Nicolas Martinelli, Jeremy Kersten, GitHub, qsm-odoo, Romain Derie, Arnold Moyaux, Xavier-Do, Julien Mougenot, Adrien Widart, Ivan Yelizariev, nie, Patrick Hoste, Antoine Vandevenne (anv), Alejandro Santillan, xO-Tx, Sébastien Geelen (sge)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_payment website_sale_stock_payment ir.ui.view qweb Inherits website_sale.cart_summary
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • cart_qty Integer
    compute='_compute_cart_qty'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • out_of_stock_message Html
    string='Out-of-Stock Message' translate=html_translate
  • show_availability Boolean
    default=False string='Show availability Qty'
Public methods (0)

No public methods.

New fields (4)
  • allow_out_of_stock_order Boolean
    default=True string='Continue selling when out-of-stock'
  • available_threshold Float
    default=5.0 string='Show Threshold'
  • show_availability Boolean
    default=False string='Show availability Qty'
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website this picking belongs to.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (1)
  • sale_get_order(self, force_create=False, code=None, update_pricelist=False, force_pricelist=False)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Nicolas Martinelli, GitHub, Yannick Tivisse, Xavier-Do, Andrea Grazioso (agr-odoo), Adrien Widart, Ivan Yelizariev, nie, Rémy Voet (ryv), Kevin Baptiste, LiLEE, Alejandro Santillan
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - utm
    - website_payment
    - website_mail
    - website_form
    - google_recaptcha
    - portal_rating
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_frontend Website Sale Stock ir.ui.view qweb Inherits website.assets_frontend
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_payment website_sale_stock_payment ir.ui.view qweb Inherits website_sale.cart_summary
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • cart_qty Integer
    compute='_compute_cart_qty'
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    default=5.0 string='Availability Threshold'
  • custom_message Text
    default='' string='Custom Message' translate=True
  • inventory_availability Selection
    default='never' help='Adds an inventory availability status on the web product page.' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    string='Availability Threshold'
  • inventory_availability Selection
    default='never' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory when below the threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website this picking belongs to.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (1)
  • sale_get_order(self, force_create=False, code=None, update_pricelist=False, force_pricelist=False)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Jeremy Kersten, Damien Bouvy, qsm-odoo, Odoo Online, Romain Derie, Jorge Pinna Puissant, Adrian Torres, Aurélien Warnon, Xavier-Do, Andrea Grazioso (agr-odoo), svs-odoo, Ivan Yelizariev, nie, LiLEE, Alejandro Santillan
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - utm
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_frontend Website Sale Stock ir.ui.view qweb Inherits website.assets_frontend
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking xpath Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_payment website_sale_stock_payment ir.ui.view qweb Inherits website_sale.cart_summary
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • cart_qty Integer
    compute='_compute_cart_qty'
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    default=5.0 string='Availability Threshold'
  • custom_message Text
    default='' string='Custom Message' translate=True
  • inventory_availability Selection
    default='never' help='Adds an inventory availability status on the web product page.' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    string='Availability Threshold'
  • inventory_availability Selection
    default='never' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory when below the threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
  • website_warehouse_id Many2one → stock.warehouse
    domain="[('company_id', '=', website_company_id)]" readonly=False related='website_id.warehouse_id' args: 'stock.warehouse'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website this picking belongs to.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (1)
  • warehouse_id Many2one → stock.warehouse
    string='Warehouse' args: 'stock.warehouse'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Nicolas Lempereur, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Romain Derie, RomainLibert, Aurélien Warnon, Xavier-Do, Sébastien Theys, Kinjal Mehta, LiLEE, Alexandre Díaz
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - digest
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Manage the inventory of your products and display their availability status in your eCommerce store.
In case of stockout, you can decide to block further sales or to keep selling.
A default behavior can be selected in the Website settings.
Then it can be made specific at the product level.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
assets_frontend Website Sale Stock ir.ui.view qweb Inherits website.assets_frontend
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template xpath Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
view_picking_form_inherit_website_sale_stock stock.picking.form.inherit.website.sale.stock stock.picking field Inherits stock.view_picking_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_modal Stocks Modal ir.ui.view qweb Inherits sale.product_configurator_configure_optional_products
website_sale_stock_payment website_sale_stock_payment ir.ui.view qweb Inherits website_sale.cart_summary
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (7)

New fields (1)
  • cart_qty Integer
    compute='_compute_cart_qty'
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    default=5.0 string='Availability Threshold'
  • custom_message Text
    default='' string='Custom Message' translate=True
  • inventory_availability Selection
    default='never' help='Adds an inventory availability status on the web product page.' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (0)

No public methods.

New fields (2)
  • available_threshold Float
    string='Availability Threshold'
  • inventory_availability Selection
    default='never' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
    @api.multi

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • website_id Many2one → website
    help='Website this picking belongs to.' readonly=True related='sale_id.website_id' store=True string='Website' args: 'website'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Nicolas Lempereur, Jeremy Kersten, GitHub, Wolfgang Taferner, Yannick Tivisse, Odoo Online, rar-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - sale_payment
    - payment
    - account
    - product
    - decimal_precision
    - analytic
    - sale
    - sales_team
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - sale_stock
    - sale_management
    - account_invoicing
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    Display delivery orders (picking) infos on the website

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_frontend Website Sale Stock ir.ui.view qweb Inherits website.assets_frontend
portal_order_page_shipping Orders Shipping Followup ir.ui.view qweb Inherits sale.portal_order_page
product_template_form_view_inherit_website_sale_stock product.template.form.inherit.website.sale.stock product.template field Inherits website_sale.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.website.sale.stock res.config.settings xpath Inherits website_sale.res_config_settings_view_form
website_sale_stock_cart_lines Shopping Cart Lines ir.ui.view qweb Inherits website_sale.cart_lines
website_sale_stock_payment website_sale_stock_payment ir.ui.view qweb Inherits website_sale.payment
website_sale_stock_product website_sale_stock_product ir.ui.view qweb Inherits website_sale.product
Models touched (6)

New fields (1)
  • cart_qty Integer
    compute='_compute_cart_qty'
Public methods (0)

No public methods.

New fields (3)
  • available_threshold Float
    default=5.0 string='Availability Threshold'
  • custom_message Text
    default='' string='Custom Message'
  • inventory_availability Selection
    default='never' help='Adds an inventory availability status on the web product page.' string='Inventory Availability' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (0)

No public methods.

New fields (2)
  • available_threshold Float
    string='Availability Threshold'
  • inventory_availability Selection
    default='never' string='Inventory' args: [('never', 'Sell regardless of inventory'), ('always', 'Show inventory on website and prevent sales if not enough stock'), ('threshold', 'Show inventory below a threshold and prevent sales if not enough stock'), ('custom', 'Show product-specific notifications')]
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
    @api.multi

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (1)
  • warning_stock Char
    args: 'Warning'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/website_sale_stock
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Jérome Maes, Richard Mathot, qdp-odoo, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - web_planner
    - sale
    - sales_team
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - procurement
    - payment
    - website_payment
    - website_portal
    - website_portal_sale
    - portal_sale
    - portal
    - auth_signup
    - website_mail
    - website_form
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    Display delivery orders (picking) infos on the website

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
orders_followup_shipping Orders Shipping Followup ir.ui.view qweb Inherits website_portal_sale.orders_followup
Models touched (1)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/website_sale_stock
VERSION
VERSION 0.0.1
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Antony Lesuisse, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Jeremy Kersten, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - web_planner
    - sale
    - sales_team
    - mail
    - base_setup
    - web_kanban
    - bus
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - procurement
    - payment
    - website_payment
    - website_portal
    - website_portal_sale
    - website_mail
    - rating
    - sale_stock
    - stock_account
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    Display delivery orders (picking) infos on the website

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
orders_followup_shipping Orders Shipping Followup ir.ui.view qweb Inherits website_portal_sale.orders_followup
report_picking_portal report_picking_portal ir.ui.view qweb Inherits stock.report_picking
Models touched (1)

New fields (0)

No new fields.

Public methods (0)

No public methods.