DDMRP Warning

ddmrp_warning
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/19.0/ddmrp_warning
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSoca-ci, github-actions[bot]
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_location_is_sublocation
    - stock_move_quantity_product_uom
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==3.9.0
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds configuration warnings on stock buffers based on different
definitions. This modules include some basic warnings but you can create
your own based on your environment.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition list New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item list New
Models touched (3)

New fields (6)
  • active Boolean
    default=True
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='warning_definition_id' readonly=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='2_mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (2)
  • evaluate_definition(self, buffer)
  • write(self, vals)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition' ondelete='cascade'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (3)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/18.0/ddmrp_warning
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_location_is_sublocation
OCA/stock-logistics-workflow:
    - stock_move_quantity_product_uom
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==3.6.3
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds configuration warnings on stock buffers based on different
definitions. This modules include some basic warnings but you can create
your own based on your environment.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition list New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item list New
Models touched (3)

New fields (6)
  • active Boolean
    default=True
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='warning_definition_id' readonly=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='2_mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (2)
  • evaluate_definition(self, buffer)
  • write(self, vals)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition' ondelete='cascade'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (3)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/17.0/ddmrp_warning
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, Weblate, OCA-git-bot, oca-ci, DavidJForgeFlow, ArnauCForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_helper
OCA/stock-logistics-workflow:
    - stock_move_quantity_product_uom
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==3.4.1
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds configuration warnings on stock buffers based on different
definitions. This modules include some basic warnings but you can create
your own based on your environment.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition tree New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item tree New
Models touched (3)

New fields (6)
  • active Boolean
    default=True
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='warning_definition_id' readonly=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='2_mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (2)
  • evaluate_definition(self, buffer)
  • write(self, vals)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition' ondelete='cascade'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (3)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/16.0/ddmrp_warning
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, BernatPForgeFlow, ThiagoMForgeFlow, ArnauCForgeFlow, AlexPForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_helper
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==3.1.1
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition tree New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item tree New
Models touched (3)

New fields (6)
  • active Boolean
    default=True
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='warning_definition_id' readonly=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='2_mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (2)
  • evaluate_definition(self, buffer)
  • write(self, vals)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition' ondelete='cascade'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (3)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/15.0/ddmrp_warning
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, Weblate, OCA-git-bot, oca-ci, Christopher Ormaza, BernatPForgeFlow, OriolMForgeFlow, ThiagoMForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:34
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_helper
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==2.4.2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition tree New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item tree New
Models touched (3)

New fields (6)
  • active Boolean
    default=True
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='warning_definition_id' readonly=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (2)
  • evaluate_definition(self, buffer)
  • write(self, vals)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition' ondelete='cascade'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (3)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/14.0/ddmrp_warning
VERSION
VERSION 1.4.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, OCA Transbot, Sébastien Alix, oca-travis, Weblate, OCA-git-bot, oca-ci, BernatPForgeFlow, OriolMForgeFlow, ThiagoMForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_helper
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==2.3.1
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition tree New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item tree New
Models touched (3)

New fields (5)
  • active Boolean
    default=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (1)
  • evaluate_definition(self, buffer)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (2)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model
REPOSITORY
REPOSITORYOCA/ddmrp
GIT
GIThttps://github.com/OCA/ddmrp.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/ddmrp/tree/13.0/ddmrp_warning
VERSION
VERSION 1.5.1
CATEGORY
CATEGORYWarehouse Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSLois Rilo, Thierry Ducrest, oca-travis, Weblate, OCA-git-bot, oca-ci, BernatPForgeFlow, OriolMForgeFlow, ThiagoMForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/ddmrp
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/ddmrp:
    - ddmrp
OCA/manufacture:
    - mrp_multi_level
    - mrp_warehouse_calendar
OCA/server-tools:
    - base_cron_exclusion
OCA/stock-logistics-warehouse:
    - stock_demand_estimate
    - stock_warehouse_calendar
    - stock_helper
OCA/web:
    - web_widget_bokeh_chart
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase
    - mrp
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES bokeh==1.1.0
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
stock_buffer_search stock.buffer.search - ddmrp_warning stock.buffer group Inherits ddmrp.stock_buffer_search
stock_buffer_view_form stock.buffer.form stock.buffer notebook Inherits ddmrp.stock_buffer_view_form
view_ddmrp_warning_definition_form ddmrp.warning.definition.form ddmrp.warning.definition form New
view_ddmrp_warning_definition_search ddmrp.warning.definition.search ddmrp.warning.definition search New
view_ddmrp_warning_definition_tree ddmrp.warning.definition.tree ddmrp.warning.definition tree New
view_ddmrp_warning_item_form ddmrp.warning.item.form ddmrp.warning.item form New
view_ddmrp_warning_item_search ddmrp.warning.item.search ddmrp.warning.item search New
view_ddmrp_warning_item_tree ddmrp.warning.item.tree ddmrp.warning.item tree New
Models touched (3)

New fields (5)
  • active Boolean
    default=True
  • name Char
    string='Description'
  • python_code Text
    default='# Available locals:\n# - buffer: A buffer record\nTrue' help='Write Python code that defines when this warning should raise. The result of executing the expression must be a boolean.' string='Warning Expression'
  • severity Selection
    default='mid' selection=[('1_low', 'Low'), ('2_mid', 'Medium'), ('3_high', 'High')]
  • warning_domain Char
    default='[]' help='Domain based on Stock Buffer, to define if the warning is applicable or not.' string='Buffer Applicable Domain'
Public methods (1)
  • evaluate_definition(self, buffer)

New fields (7)
  • buffer_id Many2one → stock.buffer
    comodel_name='stock.buffer' ondelete='cascade'
  • company_id Many2one
    related='buffer_id.company_id' store=True
  • location_id Many2one
    groups='stock.group_stock_multi_locations' related='buffer_id.location_id'
  • name Char
    compute='_compute_name'
  • product_id Many2one
    related='buffer_id.product_id'
  • severity Selection
    readonly=True related='warning_definition_id.severity' store=True
  • warning_definition_id Many2one → ddmrp.warning.definition
    comodel_name='ddmrp.warning.definition'
Public methods (0)

No public methods.

New fields (1)
  • ddmrp_warning_item_ids One2many → ddmrp.warning.item
    comodel_name='ddmrp.warning.item' inverse_name='buffer_id' readonly=True
Public methods (2)
  • action_generate_warnings(self)
  • cron_generate_ddmrp_warnings(self, automatic=False)
    @api.model